CSE A215 Assembly Language Programming for Engineers
|
|
- Rosamond Shelton
- 5 years ago
- Views:
Transcription
1 CSE A215 Assembly Language Programming for Engineers Lecture 1 - Introduction August 28, 2012 Sam Siewert
2 Sam Siewert UC Berkeley National Research University, Philosophy/Physics University of Notre Dame, BS - Private, Aerospace/Mechanical Johnson Space Center, U. of Houston UHCL Computer Engineering, National R&D Center, Mission Control Center U. of Colorado, Boulder, MS/PhD Growing Research University, Gov t Labs, Start-Ups, Computer Science Interdisciplinary Teaching & Research Aerospace/Mechanical, Computer Science, Computer Engineering CU Boulder Senior Instructor, Adjunct Professor CTO, Architect, Developer/Engineer 1992-today Sam Siewert 2
3 Related Industry Background General Experience (~24 Years in Embedded and Scalable Systems) Presently with CU and Trellis-Logic LLC (Founder) Intel Architecture Group (Atom, Scalable Cloud Solutions) CTO at Atrato Inc., a Digital Media Storage Start-up in Broomfield Consulting with Numerous Digital Media Firms 12 Years NASA JSC, NASA JPL / CU, NASA JPL / Ball Aerospace 12 Years Commercial Telecomm, Storage/Networks, Embedded, Digital Video Machine Vision Spitzer Space Telescope Sky-scan Mosaics, Super-resolution, Peak- Up Optical Navigation JPL Robotics at CU-Boulder Computer Graphics Integrated Graphics and Digital Video (On-going Research) GIS and Telemetry Video Overlay Digital Media Real-Time Digital Video Frame Transformation (1080p, 60Hz), Color Enhancement Commercial Contract (On-going) Sam Siewert 3
4 Course Description Organization and operation of a computer's processor, including registers, I/O and control. Assembly language programming with emphasis placed on engineering applications and design using ARM/Linux SoC architecture. Labs will be Linux Beagle xm ARM SoC Based Sam Siewert 4
5 Course Topics Basic Computer Organization Hardware/Software Interface Compilers and Binutils for ASM ARM ASM Sam Siewert 5
6 Why Not? Why? Not Much Code is Written in ASM (Too Tedius, Modern Options like C/C++ and VHLLs Much Quicker) Compiler Code Generation is Mostly Trusted Lack of Portability Hard to Maintain Why? High Level Language Code Generation not Optimal Compiler Code Generation Bugs Hand Tuned AMS Will Always be Most Efficient Great Way to Learn about Computer Architecture and Organization Sam Siewert 6
7 How We ll Do It 1/3 Theory Lectures/Reading (On-going) Lectures Readings from Computer Organization and Design 1/3 Practice Linux Labs Linux Coding (C and ASM) GNU GCC and Binutils GAS 1/3 In Depth Study of an Application Performance Optimization of Code Using ASM Compiler Code Generation Analysis Sam Siewert 7
8 Linux Desktop Options Native Linux Installation Ubuntu Using Amazon Free Micro-Instances Requires a Credit Card Account with Amazon Can Do Spot-Instance Bids for Large Nodes and Clusters Can Do Spot-Instance Bids for GPGPU Nodes Virtual-Box Ubuntu Installation Sam Siewert 8
9 Linux Embedded Options Beagle xm with Angstrom or Ubuntu Linux Micro SD Card Sam Siewert 9
10 Introductions Instructor (Office Hours) Students (Introductions) Administrivia UAA Blackboard Course Information Text: Computer Organization and Design; The Hardware/Software Interface, David A. Patterson, John L. Hennessy list (please sign up on sheet being passed around) Lecture Notes and Labs on UAA Blackboard System (please do not read more than one week ahead) Machine Vision, Graphics, Digital Media Terminology QUIZ Personal Lab You MUST Have Native Linux, VB Linux, or Amazon Micro-instance of Linux Either using your own Laptop Or Using Amazon Micro-instance UAA Beagle xm Linux Lab Sam Siewert 10
11 Final Project! You will Optimize C Code Comparing GCC code generation to hand tuned and written ASM for ARM Make use of ISA features (E.g. conditional execution) Sam Siewert 11
12 GCC and Binutils Introduction Session August 24, 2004 Sam Siewert
13 Simple Code Example C code Compiled with -S Option Disassembly with Objdump Simple ASM insertion in C code IBM Paper on Disassembly and Performance Sam Siewert 13
14 Lab #0 Analyze and Explain Mixed-mode C/ASM code and How ASM maps to C code Compile with -O0, -O1, and -O2 and compare Can you write ASM that is more optimal? Sam Siewert 14
CS A490 Machine Vision and Computer Graphics
CS A490 Machine Vision and Computer Graphics Lecture 1 - Introduction August 28, 2012 Sam Siewert Sam Siewert UC Berkeley National Research University, Philosophy/Physics 1984-85 University of Notre Dame,
More informationSE420 Software Quality Assurance
SE420 Software Quality Assurance Lecture 1 - Introduction August 25, 2014 Sam Siewert Dr. Sam Siewert UC Berkeley Philosophy/Physics 1984-85 University of Notre Dame, BS - Aerospace/Mechanical Engineering
More informationECEN 5043 Computer and Machine Vision
ECEN 5043 Computer and Machine Vision Lecture 1 Introduction Part-1 January 14, 2014 Sam Siewert The Course An introductory course on computer vision and machine vision. Topics covered include difference
More informationCEC 450 Real-Time Systems
CEC 450 Real-Time Systems Lecture 1 - Introduction August 23, 2015 Sam Siewert Dr. Sam Siewert UC Berkeley Philosophy/Physics 1984-85 University of Notre Dame, BS - Aerospace/Mechanical Engineering Johnson
More informationCS415 Human Computer Interaction
CS415 Human Computer Interaction Lecture 1 - Introduction July 21, 2015 Sam Siewert Dr. Sam Siewert UC Berkeley Philosophy/Physics 1984-85 University of Notre Dame, BS - Aerospace/Mechanical Engineering
More informationSE310 Analysis and Design of Software Systems
SE310 Analysis and Design of Software Systems Lecture 1 - Introduction January 11, 2018 Sam Siewert Introductions What You Want from Course? When You Plan to Take Capstone? Which is your preferred OOP
More informationCS A485 Computer and Machine Vision
CS A485 Computer and Machine Vision Lecture 1 Introduction Part-2 January 14, 2014 Sam Siewert Biological Vision vs. Machine Vision (Why A Honey Bee is Better than HPC for CV) Humans - 100 million Photoreceptors
More informationCS A331 Programming Language Concepts
CS A331 Programming Language Concepts Lecture 4 Programming Language Semantics and Code Generation February 3, 2014 Sam Siewert PLP Companion Materials CD-ROM is On-Line: http://booksite.elsevier.com/9780123745149/?isbn=978
More informationECEN 5653/4653 Real-Time Digital Media (A Linux-Based Systems Approach)
ECEN 5653/4653 Real-Time Digital Media (A Linux-Based Systems Approach) Lecture 1 - Introduction January 17, 2012 Sam Siewert Prof. Sam Siewert - My Background Co-Founder of Embedded Certificate Program
More informationCSE A225 Linux with Beagle xm
CSE A225 Linux with Beagle xm Lecture Howto Basic Tips for Getting Going with Beagle xm September 6, 2012 Sam Siewert Home Lab Setup Home Platforms Ubuntu or Fedora-Core Linux Beagle xm Target System Host
More informationComputer Organization & Assembly Language Programming (CSE 2312)
Computer Organization & Assembly Language Programming (CSE 2312) Lecture 1 Taylor Johnson Outline Administration Course Objectives Computer Organization Overview August 21, 2014 CSE2312, Fall 2014 2 Administration
More informationCSE A215 Assembly Language Programming for Engineers
CSE A215 Assembly Language Programming for Engineers Lecture 6 MIPS vs. ARM and Number Representation Part-2 (COD Chapter 3) September 20, 2012 Sam Siewert Comparison of MIPS32 and ARM General Purpose
More informationCLOUD AND AWS TECHNICAL ESSENTIALS PLUS
1 P a g e CLOUD AND AWS TECHNICAL ESSENTIALS PLUS Contents Description... 2 Course Objectives... 2 Cloud computing essentials:... 2 Pre-Cloud and Need for Cloud:... 2 Cloud Computing and in-depth discussion...
More informationELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 1: Introduction
ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 1: Introduction Ujjwal Guin, Assistant Professor Department of Electrical and Computer Engineering Auburn University, Auburn, AL 36849
More informationWelcome to CIS 90 Introduction to UNIX/Linux
Permissions Shell commands Secure logins Processes Scheduling tasks Mail Welcome to CIS 90 Introduction to UNIX/Linux Navigate file tree Files and directories vi editor Environment variables Filters Pipes
More informationCS 152 Computer Architecture and Engineering Lecture 1 Single Cycle Design
CS 152 Computer Architecture and Engineering Lecture 1 Single Cycle Design 2014-1-21 John Lazzaro (not a prof - John is always OK) TA: Eric Love www-inst.eecs.berkeley.edu/~cs152/ Play: 1 Today s lecture
More informationTeam 1. Common Questions to all Teams. Team 2. Team 3. CO200-Computer Organization and Architecture - Assignment One
CO200-Computer Organization and Architecture - Assignment One Note: A team may contain not more than 2 members. Format the assignment solutions in a L A TEX document. E-mail the assignment solutions PDF
More information: Computer Architecture
Jin-Soo Kim (jinsoo.kim@snu.ac.kr) Systems Software & Architecture Lab. Seoul National University 4190.308: Computer Architecture Fall 2018 Schedule 9:30 10:45 (Tuesday & Thursday) Lecture room: Engineering
More information378: Machine Organization and Assembly Language
378: Machine Organization and Assembly Language Spring 2010 Luis Ceze Slides adapted from: UIUC, Luis Ceze, Larry Snyder, Hal Perkins 1 What is computer architecture about? Computer architecture is the
More informationHigh Performance Computing
High Performance Computing CS701 and IS860 Basavaraj Talawar basavaraj@nitk.edu.in Course Syllabus Definition, RISC ISA, RISC Pipeline, Performance Quantification Instruction Level Parallelism Pipeline
More informationCSE 141: Computer Architecture. Professor: Michael Taylor. UCSD Department of Computer Science & Engineering
CSE 141: Computer 0 Architecture Professor: Michael Taylor RF UCSD Department of Computer Science & Engineering Computer Architecture from 10,000 feet foo(int x) {.. } Class of application Physics Computer
More informationRISC-V. Palmer Dabbelt, SiFive COPYRIGHT 2018 SIFIVE. ALL RIGHTS RESERVED.
RISC-V Palmer Dabbelt, SiFive Why Instruction Set Architecture matters Why can t Intel sell mobile chips? 99%+ of mobile phones/tablets are based on ARM s v7/v8 ISA Why can t ARM partners sell servers?
More informationCompilers for Modern Architectures Course Syllabus, Spring 2015
Compilers for Modern Architectures Course Syllabus, Spring 2015 Instructor: Dr. Rafael Ubal Email: ubal@ece.neu.edu Office: 140 The Fenway, 3rd floor (see detailed directions below) Phone: 617-373-3895
More informationIntroduction to Computer Systems
Introduction to Computer Systems Web Page http://pdinda.org/ics Syllabus See the web page for more information. Class discussions are on Piazza We will make only minimal use of Canvas (grade reports, perhaps
More informationMicrosoft Azure for AWS Experts
Microsoft Azure for AWS Experts OD40390B; On-Demand, Video-based Course Description This course provides an in-depth discussion and practical hands-on training of Microsoft Azure Infrastructure Services
More informationCS3350B Computer Architecture. Introduction
CS3350B Computer Architecture Winter 2015 Introduction Marc Moreno Maza www.csd.uwo.ca/courses/cs3350b What is a computer? 2 What is a computer? 3 What is a computer? 4 What is a computer? 5 The Computer
More informationCEC 450 Real-Time Systems
CEC 450 Real-Time Systems Lecture 1 Introduction Part 2 August 27, 2018 Sam Siewert Questions on Final Projects? Examples here - http://mercury.pr.erau.edu/~siewerts/cec450/documents/video/ Creative Projects
More informationAcademic Course Description. EM2101 Computer Architecture
Academic Course Description SRM University Faculty of Engineering and Technology Department of Electronics and Communication Engineering EM2101 Computer Architecture Third Semester, 2015-2016 (Odd Semester)
More informationCreating Smart Views in Blackboard -A tutorial for UH College of Education faculty and/or staff
Blackboard Smart Views As you provide and view grades, you are obtaining information about how students are performing in your course. You can tailor your view of student progress by creating smart views.
More informationSyllabus of ENPM 691: Secure Programming in C
Syllabus of ENPM 691: Secure Programming in C Spring Semester 2018 Instructor: Dharmalingam Ganesan, PhD Contact: dganesan@umd.edu Class hours: Thursday 7:00 PM to 9:40 PM Class location: TBA Course Description:
More informationCSC 111 Introduction to Computer Science (Section C)
CSC 111 Introduction to Computer Science (Section C) Course Description: (4h) Lecture and laboratory. Rigorous introduction to the process of algorithmic problem solving and programming in a modern programming
More information40390: Microsoft Azure for AWS Experts
Let s Reach For Excellence! TAN DUC INFORMATION TECHNOLOGY SCHOOL JSC Address: 103 Pasteur, Dist.1, HCMC Tel: 08 38245819; 38239761 Email: traincert@tdt-tanduc.com Website: www.tdt-tanduc.com; www.tanducits.com
More informationVirtual Machine Connection Guide for AWS Labs
Virtual Machine Connection Guide for AWS Labs Thank you for participating in our hands-on workshop. We are glad to have you in our class! This class relies on our accompanying lab environment which provides
More informationWhen and Where? Course Information. Expected Background ECE 486/586. Computer Architecture. Lecture # 1. Spring Portland State University
When and Where? ECE 486/586 Computer Architecture Lecture # 1 Spring 2015 Portland State University When: Tuesdays and Thursdays 7:00-8:50 PM Where: Willow Creek Center (WCC) 312 Office hours: Tuesday
More informationCS 326: Operating Systems. Lecture 1
CS 326: Operating Systems Lecture 1 Welcome to CS 326! Glad to have you all in class! Lecture Information: Time: T, Th 9:55 11:40am Lab: M 4:45 6:20pm Room: LS G12 Course website: http://www.cs.usfca.edu/~mmalensek/cs326
More informationCEC450 Real-Time Systems
CEC450 Real-Time Systems Lecture 15 Block Diagram Design Examples November 3, 2015 Sam Siewert Design Elements for Proof-of-Concept Top N Capability Oriented Requirements State and Explain Hold Q&A and
More informationEmbedded Systems Engineering Certificate Program
Engineering Programs Embedded Systems Engineering Certificate Program Accelerate Your Career extension.uci.edu/embedded University of California, Irvine Extension s professional certificate and specialized
More informationINF 315E Introduction to Databases School of Information Fall 2015
INF 315E Introduction to Databases School of Information Fall 2015 Class Hours: Tuesday & Thursday10:30 am-12:00 pm Instructor: Eunyoung Moon Email: eymoon@utexas.edu Course Description Almost every website
More informationTLEN5560 Wireless Systems Lab Semester: Spring 2016
TLEN5560 Wireless Systems Lab Semester: Spring 2016 Instructors Jeff DiMaio, CCNP, CISSP, CWNE #65 Adjunct Lecturer, University of Colorado, Boulder jeffrey.dimaio@colorado.edu 408-894-7262 (M-F 8am-6pm)
More informationESET 369 Embedded Systems Software, Spring 2018
ESET 369 Embedded Systems Software, Spring 2018 Syllabus Contact Information: Professor: Dr. Byul Hur Office: Fermier 008A Telephone: (979) 845-5195 FAX: E-mail: byulmail@tamu.edu Web: rftestgroup.tamu.edu
More informationCOMP3221: Microprocessors and. Embedded Systems
Embedded Systems Lecture 1: Introduction http://www.cse.unsw.edu.au/~cs3221 Lecturer: Hui Wu Session 1, 2005 1 COMP 3221 Administration (1/2) Lecturer: Hui Wu: huiw@cse.unsw.edu.au Office: K17-501D Consultation:
More informationIntroduction. What is Computer Architecture? Meltdown & Spectre. Meltdown & Spectre. Computer Architecture ELEC /1/17. Dr. Hayden Kwok-Hay So
Computer Architecture ELEC3441 What is Computer Architecture? Introduction 2 nd Semester, 2018-19 Dr. Hayden Kwok-Hay So Department of Electrical and Electronic Engineering Computer Architecture 2nd sem.
More informationComputer Architecture. Fall Dongkun Shin, SKKU
Computer Architecture Fall 2018 1 Syllabus Instructors: Dongkun Shin Office : Room 85470 E-mail : dongkun@skku.edu Office Hours: Wed. 15:00-17:30 or by appointment Lecture notes nyx.skku.ac.kr Courses
More informationHow to Write Fast Code , spring st Lecture, Jan. 14 th
How to Write Fast Code 18-645, spring 2008 1 st Lecture, Jan. 14 th Instructor: Markus Püschel TAs: Srinivas Chellappa (Vas) and Frédéric de Mesmay (Fred) Today Motivation and idea behind this course Technicalities
More informationOperating Systems, Spring 2015 Course Syllabus
Operating Systems, Spring 2015 Course Syllabus Instructor: Dr. Rafael Ubal Email: ubal@ece.neu.edu Office: 140 The Fenway, 3rd floor (see detailed directions below) Phone: 617-373-3895 Office hours: Wednesday
More informationCS4410/11: Opera.ng Systems. Rachit Agarwal Anne Bracy
CS4410/11: Opera.ng Systems Rachit Agarwal Anne Bracy Instructors Rachit Agarwal and Anne Bracy Assistant Professor, Cornell (54th day in Ithaca) Previously: Postdoc, UC Berkeley PhD, UIUC Research interests:
More informationInfrastructure architecture essentials, Part 3: System design methods for sc...
1 of 8 8/22/2009 6:52 PM Infrastructure architecture essentials, Part 3: System design methods for scaling Tools and techniques Sam Siewert (siewerts@colorado.edu), Principal Software Architect/Adjunct
More informationSE310 Analysis and Design of Software Systems
SE310 Analysis and Design of Software Systems Lecture 11 Presentation of Analysis and Design [Level-0,1,2,3] March 21, 2018 Sam Siewert Reminders Assignment #5 Assignment #5 & #6 Posted Questions? Exercise
More informationSyllabus: AIT Information Systems Infrastructure Lifecycle Management
Syllabus: AIT 671 - Information Systems Infrastructure Lifecycle Management Term: Fall 2014 Instructor: Jay Holcomb, Adjunct Faculty, Department of Applied Information Technology, Volgenau School of Engineering
More informationC Programming for Engineers Introduction
C Programming for Engineers Introduction ICEN 360 Spring 2017 Prof. Dola Saha 1 Introductions Instructor Prof. Dola Saha, PhD University of Colorado Boulder http://www.albany.edu/faculty/dsaha/ dsaha@albany.edu
More informationCS 3410: Intro to Computer System Organization and Programming
CS 340: Intro to Computer System Organization and Programming Kavita Bala Fall 2008 Computer Science Cornell University Information Instructor: Kavita Bala (kb@cs.cornell.edu) Tu/Th :25-2:40 Hollister
More informationCS 113: Introduction to
CS 113: Introduction to Course information MWF 12:20-1:10pm 1/21-2/15, 306 Hollister Hall Add/drop deadline: 1/28 C Instructor: David Crandall See website for office hours and contact information Prerequisites
More informationBlended Learning Outline: Cloudera Data Analyst Training (171219a)
Blended Learning Outline: Cloudera Data Analyst Training (171219a) Cloudera Univeristy s data analyst training course will teach you to apply traditional data analytics and business intelligence skills
More informationCS Bootcamp x86-64 Autumn 2015
The x86-64 instruction set architecture (ISA) is used by most laptop and desktop processors. We will be embedding assembly into some of our C++ code to explore programming in assembly language. Depending
More informationDigital Electronics
Coordinating unit: Teaching unit: Academic year: Degree: ECTS credits: 2018 205 - ESEIAAT - Terrassa School of Industrial, Aerospace and Audiovisual Engineering 710 - EEL - Department of Electronic Engineering
More informationIntroduction to System Programming Course 2015 Spring Euiseong Seo
Introduction to System Programming Course 2015 Spring Euiseong Seo (euiseong@skku.edu) 1 Overview What this course is about Who teaches this course Why you have to take this course What you will learn
More informationIT Essentials I: PC Hardware and Software v4.0 Detailed Objectives (Draft) November 2006
IT Essentials I: PC Hardware and Software v4.0 Detailed Objectives (Draft) November 2006 The following draft of detailed objectives will be used by the authoring team to write the content of the revised
More informationCSE 333 Lecture 1 - Systems programming
CSE 333 Lecture 1 - Systems programming Hal Perkins Department of Computer Science & Engineering University of Washington Welcome! Today s goals: - introductions - big picture - course syllabus - setting
More informationDeveloping Across the Continuum of Intel Platforms
Developing Across the Continuum of Intel Platforms Translating Creative Visions into Experiences On Intel Architecture IA is Expanding Across Devices Giving Software Developers a Larger Footprint INTERNET-CONNECTED
More informationComputer Organization & Assembly Language Programming (CSE 2312)
Computer Organization & Assembly Language Programming (CSE 2312) Lecture 2 Taylor Johnson Summary from Last Time This course aims to answer the question: how do computers compute? Complex and fundamental
More informationCE 435 Embedded Systems Spring 2018
CE 435 Embedded Systems Spring 2018 Administrivia Introduction to Embedded Systems Nikos Bellas Electrical and Computer Engineering Department University of Thessaly CE435 - Embedded Systems 1 Administrivia
More informationEE282H: Computer Architecture and Organization. EE282H: Computer Architecture and Organization -- Course Overview
: Computer Architecture and Organization Kunle Olukotun Gates 302 kunle@ogun.stanford.edu http://www-leland.stanford.edu/class/ee282h/ : Computer Architecture and Organization -- Course Overview Goals»
More informationSemester. DEPARTMENT: _ Mathematics COURSE: PC Hardware
DEPARTMENT: _ Mathematics COURSE: PC Hardware Semester 1 Path to PC Technician 2 The Visible PC, Networks, Windows, Mac, and Linux Operating Systems 3 Inside the PC: Processors, Ram, Motherboards, Power
More informationReview: Performance Latency vs. Throughput. Time (seconds/program) is performance measure Instructions Clock cycles Seconds.
Performance 980 98 982 983 984 985 986 987 988 989 990 99 992 993 994 995 996 997 998 999 2000 7/4/20 CS 6C: Great Ideas in Computer Architecture (Machine Structures) Caches Instructor: Michael Greenbaum
More informationCOMPUTER ARCHITECTURE
COURSE: COMPUTER ARCHITECTURE per week: Lectures 3h Lab 2h For the specialty: COMPUTER SYSTEMS AND TECHNOLOGIES Degree: BSc Semester: VII Lecturer: Assoc. Prof. PhD P. BOROVSKA Head of Computer Systems
More informationEECE 321: Computer Organization
EECE 321: Computer Organization Mohammad M. Mansour Dept. of Electrical and Compute Engineering American University of Beirut Lecture 1: Introduction Administrative Instructor Dr. Mohammad M. Mansour,
More informationIntroduction. CS 2210 Compiler Design Wonsun Ahn
Introduction CS 2210 Compiler Design Wonsun Ahn What is a Compiler? Compiler: A program that translates source code written in one language to a target code written in another language Source code: Input
More informationBeijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus
Beijing Jiaotong University CS-23: C++ Programming Summer, 2019 Course Syllabus Course Personnel: Instructor Name: Jovan Ilić Office: TBD Phone: TBD e-mail: TBD Teaching Assistants Name: TBD Office: TBD
More informationEITF20: Computer Architecture Part1.1.1: Introduction
EITF20: Computer Architecture Part1.1.1: Introduction Liang Liu liang.liu@eit.lth.se 1 Course Factor Computer Architecture (7.5HP) http://www.eit.lth.se/kurs/eitf20 EIT s Course Service Desk (studerandeexpedition)
More informationCS 250 VLSI Design Lecture 11 Design Verification
CS 250 VLSI Design Lecture 11 Design Verification 2012-9-27 John Wawrzynek Jonathan Bachrach Krste Asanović John Lazzaro TA: Rimas Avizienis www-inst.eecs.berkeley.edu/~cs250/ IBM Power 4 174 Million Transistors
More informationCOMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web
COMP 117: Internet Scale Distributed Systems (Spring 2018) COMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web Noah Mendelsohn Tufts University Email: noah@cs.tufts.edu Web: http://www.cs.tufts.edu/~noah
More informationComputer Systems and Networks. ECPE 170 Jeff Shafer University of the Pacific. MIPS Assembly
ECPE 170 Jeff Shafer University of the Pacific MIPS Assembly 2 Lab Schedule This Week Activities MIPS discussion Practice problems (whiteboard) Using the QtSPIM simulator Discuss available resources Lab
More informationThe Computational Photometer
The Computational Photometer Hybrid FPGA Digital Video Transformation for 3D Joint UAA and CU-Boulder Project March 28, 2014 Sam Siewert The CP Team Sam Siewert PI, UAA, Adjunct CU-Boulder Vitaly Ivanov
More informationIntroduction. What is Computer Architecture? Design constraints. What is Computer Architecture? Computer Architecture ELEC3441
Computer Architecture ELEC3441 What is Computer Architecture? Introduction 2 nd Semester, 2016-17 Dr. Hayden Kwok-Hay So Department of Electrical and Electronic Engineering Computer Architecture 2 What
More informationSE300 SWE Practices. Lecture 10 Introduction to Event- Driven Architectures. Tuesday, March 17, Sam Siewert
SE300 SWE Practices Lecture 10 Introduction to Event- Driven Architectures Tuesday, March 17, 2015 Sam Siewert Copyright {c} 2014 by the McGraw-Hill Companies, Inc. All rights Reserved. Four Common Types
More informationCS 241 Data Organization using C
CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am
More informationTeaching Parallel Programming Using Computer Vision and Image Processing Algorithms
University of Colorado (Boulder, Denver) Teaching Parallel Programming Using Computer Vision and Image Processing Algorithms Professor Dan Connors email: Dan.Connors@ucdenver.edu Department of Electrical
More informationErik Jonsson School of Engineering and Computer Science THE UNIVERSITY OF TEXAS AT DALLAS HISTORY OF EE 2310
HISTORY OF EE 2310 Initially planned by Prof. David Harper as a counterpart to courses on computer organization and design at Berkeley and Stanford D. Patterson (Berkeley) and J. Hennessy (Stanford) are
More informationImpressive Microprocessor Lab Manual With Theory
Impressive Microprocessor Lab Manual With Theory Download: microprocessor-lab-manual-with-theory.pdf Read: microprocessor lab manual theory If you are searched for the ebook microprocessor lab manual with
More informationEEM 486: Computer Architecture
EEM 486: Computer Architecture Lecture 1 Course Introduction and the Five Components of a Computer EEM 486 Course Information Instructor: Atakan Doğan (atdogan@anadolu.edu.tr) Office Hours: Anytime Materials:
More informationTowards Lab Based MOOCs: Embedded Systems, Robotics, and Beyond
Towards Lab Based MOOCs: Embedded Systems, Robotics, and Beyond Sanjit A. Seshia UC Berkeley Joint work with: Edward A. Lee, Jeff. C. Jensen, Alexandre Donzé, Garvit Juniwal, Andy Chang UC Berkeley & NI
More informationIntel Parallel Amplifier
Intel Parallel Amplifier Product Brief Intel Parallel Amplifier Optimize Performance and Scalability Intel Parallel Amplifier makes it simple to quickly find multicore performance bottlenecks without needing
More informationConfiguring Cisco Nexus 9000 Series Switches in ACI Mode (DCAC9K) v3.0
Configuring Cisco Nexus 9000 Series Switches in ACI Mode (DCAC9K) v3.0 What you ll learn in this course The Configuring Cisco Nexus 9000 Series Switches in ACI Mode (DCAC9K) v3.0 course is designed for
More informationSpring Modern Computer Science in a Unix Like Environment CIS c
Spring 2009 Modern Computer Science in a Unix Like Environment http://www.seas.upenn.edu/~cis399ux 25/01/09 Slide 1 What is Unix/Linux? Linux itself is an Operating System Kernel Linux is often used to
More informationComputer and Machine Vision
Computer and Machine Vision Lecture Week 7 Part-1 (Convolution Transform Speed-up and Hough Linear Transform) February 26, 2014 Sam Siewert Outline of Week 7 Basic Convolution Transform Speed-Up Concepts
More informationPlease consult the Department of Engineering about the Computer Engineering Emphasis.
COMPUTER SCIENCE Computer science is a dynamically growing discipline. ABOUT THE PROGRAM The Department of Computer Science is committed to providing students with a program that includes the basic fundamentals
More informationCTI Short Learning Programme in IT Enigneering
CTI Short Learning Programme in IT Enigneering Module Descriptions 2015 1 Short Learning Programme in IT Engineering (8 months full-time, 20 months part-time) Computer Literacy Knowing how to use a computer
More informationTech Talk #11. Public Cloud UNIVERSITY OF COLORADO AT BOULDER 12/14/16 CU TECH TALK #11
Tech Talk #11 Public Cloud UNIVERSITY OF COLORADO AT BOULDER 12/14/16 CU TECH TALK #11 Who is this idiot speaking? Orrie Gartner Deputy Director of Operations Where is the Tech in this Tech Talk? For those
More informationINTRODUCING CISCO SECURITY FOR AWS
SESSION ID: SPO1-T08 INTRODUCING CISCO SECURITY FOR AWS Patrick Crowley CTO Cisco, Stealthwatch Cloud @p_crowley Who am I? I work for Cisco Systems, in the Security Business Group Founder, Observable Networks:
More informationCOMPUTER ARCHITECTURE AND OPERATING SYSTEMS (CS31702)
COMPUTER ARCHITECTURE AND OPERATING SYSTEMS (CS31702) Syllabus Architecture: Basic organization, fetch-decode-execute cycle, data path and control path, instruction set architecture, I/O subsystems, interrupts,
More informationComputer Science Technology Department
Computer Science Technology Department Houston Community College Department Phone Number: ab Houston Community College ITSC 1309 Integrated Software Applications I Course Syllabus Instructor Course Reference
More informationAcademic Course Description
Academic Course Description SRM University Faculty of Engineering and Technology Department of Electronics and Communication Engineering VL2003 DSP Structures for VLSI Systems First Semester, 2014-15 (ODD
More informationIntroduction to Computer Systems
15-213 The Class That Gives CMU Its Zip! Introduction to Computer Systems David O Hallaron August 27, 2002 Topics: Staff, text, and policies Lecture topics and assignments Lab rationale class01b.ppt CS
More informationWhat Makes Up the Modern Linux OS?
White Paper by David Davis, ActualTech Media What Makes Up the Modern Linux OS? In this Paper The History of Linux... 2 The Components that Comprise the Linux Operating System... 3 What Is a Distribution?...
More informationCSE 333 Lecture 1 - Systems programming
CSE 333 Lecture 1 - Systems programming Steve Gribble Department of Computer Science & Engineering University of Washington Welcome! Today s goals: - introductions - big picture - course syllabus - setting
More informationCompiler Construction (International Computer Science Series) PDF
Compiler Construction (International Computer Science Series) PDF A refreshing antidote to heavy theoretical tomes, this book is a concise, practical guide to modern compiler design and construction by
More informationGUEST SPEAKER. Tuesday, Sept. 21. Scott Green Boulder Engineering Site Director
GUEST SPEAKER Tuesday, Sept. 21 Scott Green Boulder Engineering Site Director Google, Inc. About Scott Green - Boulder Engineering Site Director for Google - VP of Engineering, @Last Software (SketchUp)
More informationInstruction Set Usage Analysis for Application-Specific Systems Design
INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGY & COMPUTER SCIENCE, VOL. 7, NO. 2, JANUARY/FEBRUARY 2013, (ISSN: 2091-1610) 99 Instruction Set Usage Analysis for Application-Specific Systems Design Charles
More informationDescriptions for CIS Classes (Fall 2017)
Descriptions for CIS Classes (Fall 2017) Major Core Courses 1. CIS 1015. INTRODUCTION TO COMPUTER INFORMATION SYSTEMS. (3-3-0). This course provides students an introductory overview to basic computer
More informationESET 369 Embedded Systems Software, Fall 2017
ESET 369 Embedded Systems Software, Fall 2017 Syllabus Contact Information: Professor: Dr. Byul Hur Office: Fermier 008A Telephone: (979) 845-5195 FAX: E-mail: byulmail@tamu.edu Web: rftestgroup.tamu.edu
More information