Chapter 1. Computer Abstractions and Technology. Jiang Jiang
|
|
- Barbara Little
- 5 years ago
- Views:
Transcription
1 Chapter 1 Computer Abstractions and Technology Jiang Jiang jiangjiang@ic.sjtu.edu.cn
2 [Adapted from Computer Organization and Design, 4 th Edition, Patterson & Hennessy, 2008, MK] Chapter 1 Computer Abstractions and Technology 2
3 Computer Technology Dramatic Change Processor Performance: 100-fold in the last decade Speed: Doubled every 1.5 year Memory DRAM capacity: 64-fold in the last decade Memory speed: about 10% per year Cost per bit: Improves about 25% every year Disk Capacity: Doubled every year 250-fold in the last decade Chapter 1 Computer Abstractions and Technology 3
4 Technology Trends Electronics technology continues to evolve Increased capacity and performance Reduced cost The cost-performance ratio DRAM capacity Year Technology Relative performance/cost 1951 Vacuum tube Transistor Integrated circuit (IC) Very large scale IC (VLSI) 2,400, Ultra large scale IC 6,200,000,000 Chapter 1 Computer Abstractions and Technology 4
5 The Computer Revolution Progress in computer technology Underpinned by Moore s Law: Doubling very 1.5 years (18 months) Moore's law describes a long-term trend in the history of computing hardware: The number of transistors on an IC has doubled approximately every two years. The law is named after Intel cofounder Gordon E. Moore, who described the trend in his 1965 paper. 1.1Introduction Chapter 1 Computer Abstractions and Technology 5
6 Moore's law The capabilities of many digital electronic devices are strongly linked to Moore's law: processing speed, memory capacity, sensors and even the number and size of pixels in digital cameras. Chapter 1 Computer Abstractions and Technology 6
7 Novel Applications Progress in computer technology makes novel applications feasible Computers in automobiles Cell phones Human genome project World Wide Web Search Engines AI (Artificial Intelligence) Natural Language Understanding Apple Siri Google Now Computers are pervasive Chapter 1 Computer Abstractions and Technology 7
8 The Processor Market PC(Personal Computer ) vs. Tablet Phablet = phone + tablet Chapter 1 Computer Abstractions and Technology 8
9 Post-PC Era A term coined by Apple CEO Tim Cook The trend The personal computer (PC) is replaced by other devices such as smartphones and tablet computers A greater shift towards the use of cloud-based mobile and cross-platform Web The popularity of smartphones and tablets have influenced the economy of the computer industry; sales of PCs have steadily fallen since surge in popularity for post-pc devices Chapter 1 Computer Abstractions and Technology 9
10 Why ARM edition? ARM: Advanced RISC Machine To highlight the importance of embedded system to the computing industry ARM is the most popular instruction set for embedded devices. As of 2009, ARM processors account for approximately 90% of all embedded 32-bit RISC processors. ARM processors are used extensively in consumer electronics A MIPS processor is used to present the fundamentals of hardware technologies, pipelining, memory hierarchy and I/O Chapter 1 Computer Abstractions and Technology 10
11 What You Will Learn How programs are translated into the machine language And how the hardware executes them The hardware/software interface What determines program performance And how it can be improved How hardware designers improve performance What is parallel processing Chapter 1 Computer Abstractions and Technology 11
12 Classes of Computers Desktop computers General purpose, variety of software Subject to cost/performance tradeoff Server computers Network based High capacity, performance, reliability Range from small servers to building sized Embedded computers Hidden as components of systems Stringent power/performance/cost constraints Chapter 1 Computer Abstractions and Technology 12
13 Below Your Program (Programmer) Layered structure Application software Written in high-level language System software Compiler: translates HLL code to machine code Operating System: service code 1.2 Below Your Program Hardware Handling input/output Managing memory and storage Scheduling tasks & sharing resources Processor, memory, I/O controllers Chapter 1 Computer Abstractions and Technology 13
14 Levels of Program Code High-level language Level of abstraction closer to problem domain Provides for productivity and portability Assembly language Textual representation of instructions Hardware representation Binary digits (bits) Encoded instructions and data Chapter 1 Computer Abstractions and Technology 14
15 Computer Organization The BIG Picture All computers consist of five components Processor (1) Datapath (2) Control (3) Memory (4) Input devices (5) Output devices 1.3 Under the Covers Chapter 1 Computer Abstractions and Technology 15
16 Computer Organization Not all memory are created equally Cache: fast (expensive) memory Placed closer to the processor Main memory: Less expensive memory Can have more Input/output includes User-interface devices Display, keyboard, mouse Storage devices Hard disk/ssd, CD/DVD/Blu-ray, flash Network adapters For communicating with other computers Chapter 1 Computer Abstractions and Technology 16
17 Anatomy of a Computer Output device Network Interface Input device Input device Chapter 1 Computer Abstractions and Technology 17
18 Anatomy of a Mouse Optical mouse LED illuminates desktop Small low-res camera Basic image processor Looks for x, y movement Buttons & wheel Supersedes roller-ball mechanical mouse 3D mouse Accelerometer Gyroscope Chapter 1 Computer Abstractions and Technology 18
19 Through the Looking Glass LCD screen: picture elements (pixels) Mirrors content of frame buffer memory Chapter 1 Computer Abstractions and Technology 19
20 Opening the Box The free repair manual: Chapter 1 Computer Abstractions and Technology 20
21 A Safe Place for Data Volatile main memory Loses instructions and data when power off Non-volatile secondary memory Magnetic disk Flash memory Optical disk (CDROM, DVD, BD (Blu-ray Disc)) SSD (Solid-state drive) Chapter 1 Computer Abstractions and Technology 21
22 Networks Communication and resource sharing Local area network (LAN): Ethernet Within a building Wide area network (WAN: the Internet) Wireless network: WiFi, Bluetooth ac: 1 gigabit per second Chapter 1 Computer Abstractions and Technology 22
23 Apple Inc. Most valuable company in history On August 20, 2012 Apple closed at a record share price of $ It had a market capitalization of $ billion. This is the highest nominal market capitalization and surpasses a record set by Microsoft in Key people Steve Jobs (Co-founder, Chairman, former CEO) Timothy D. Cook (CEO) Jonathan Ive (the Senior Vice President of Industrial Design) Apple s best-known products HW: Macintosh computers (Mac mini, imac, Mac Pro, Macbook / Air/Pro, xserver), ipod, iphone (4, gyroscope), ipad (sold 3 million in 80 days), ipad 2 SW: Mac OS X, ios Chapter 1 Computer Abstractions and Technology 23
24 Apple Ax processors Ax is a series of ARM-based System on Chips (SoC) designed by Apple Inc. Apple A4 A package on package (PoP) system-on-a-chip (SoC) designed by Apple and manufactured by Samsung. It combines an ARM Cortex-A8 CPU with a PowerVR GPU. First used by iphone 4. Apple A5 A dual-core ARM Cortex-A9 CPU with NEON SIMD accelerator and a dual core PowerVR SGX543MP2 GPU. First used by ipad 2. Apple A5x A dual-core ARM Cortex-A9 CPU. A quad-core PowerVR SGX543MP4 GPU as well as a quad-channel memory controller. First used by the new ipad. Chapter 1 Computer Abstractions and Technology 24
25 Apple Ax processors Apple A6 Custom Apple-designed dual-core CPU, called Swift, using modified ARM instruction set called ARMv7s, which is not a strict ARM licensed ISA. The support for VFPv4 extensions suggests that it is a Cortex-A15 class CPU. The GPU is a triple core PowerVR SGX543MP3. First used by iphone 5. Apple A6x Dual Swift cores, just as the A6, but has a new quad core GPU, quad channel memory and higher clock speed. First used by the fourth generation ipad. Apple A7 64-bit, Apple-designed ARMv8 based dual-core CPU Swift core, running at a 1.7 GHz and an integrated quad-core PowerVR GPU. First used by iphone 5S. Technology Trends ARM-based, modified ARM instruction set Multi-core 32-bit è 64-bit Chapter 1 Computer Abstractions and Technology 25
26 What Learn from Apple Forward-looking technologies Accelerometer, gyroscope, PoP, Siri Powerpc -> Intel -> ARM (?) Marketing Strategy Capturing the market quickly vs. New product updated almost annually The perfect combination of art and technology Perfect Industrial Design Close vs. Open ios vs. Android Apple Store Safe Place to download Distribution system Chapter 1 Fundamentals of Quantitative Design and Analysis 26
27 Inside the Processor (CPU) Datapath Performs operations on data Control Sequences datapath, memory,... Cache memory Small fast SRAM memory for immediate access to data Chapter 1 Computer Abstractions and Technology 27
28 Inside the Processor n AMD Barcelona: 4 processor cores Chapter 1 Computer Abstractions and Technology 28
29 Abstractions The BIG Picture Digging into the depths of HW/SW reveals more information Low-level details are hidden to offer a simple interface to higher levels The use of such layers, or abstraction, is a principal technique for design very sophisticated computer systems Instruction set architecture (ISA) One of the most important abstraction is the interface between hardware and the lowest-level software Chapter 1 Computer Abstractions and Technology 29
30 Instruction Set Architecture Anything programmers need to know to make a binary machine language program work correctly, including 7 dimensions: Registers Organization of programmable storage Data types and data structures: encoding and representations Instruction set Instruction formats Modes of addressing: accessing data items and instructions Exceptional conditions Chapter 1 Computer Abstractions and Technology 30
31 Instruction Set Architecture Main examples of ISA DEC Alpha (v1, v3) HP PA-RISC (v1.1, v2.0) SGI MIPS (MIPS I-V) Sun SPARC (v8, v9, Ultra versions) Intel (8086,80x Pentium MMX, II, III, IV...) Is binary compatibility is extraordinarily important? (True or False) Ecosystem Chapter 1 Computer Abstractions and Technology 31
32 Application Binary Interface OS will encapsulate the details of Doing I/O Allocating memory and Other low-level system function Application binary interface (ABI) The combination of the basic instruction set and the OS interface provided for application programmers, or the user portion of the instruction set plus the OS interface used by programmers Defines a standard for binary portability across computers Chapter 1 Computer Abstractions and Technology 32
33 Advantages of Abstraction Abstraction helps us deal with complexity Hide lower-level detail Hierarchical layers Interface between adjacent layers Abstraction enables different implementations of varying cost and performance An instruction set architecture(isa) allows computer designers to talk about functions independently from the actual HW Chapter 1 Computer Abstractions and Technology 33
34 Computer Architecture Computer Architecture = Instruction Set Architecture + Machine Organization + Hardware Computer architecture is described as... the attributes of a [computing] system as seen by the programmer, i.e. the conceptual structure and functional behavior, as distinct from the organization of the data flows and controls the logic design, and physical implementation. (Amdahl et al. 1964) Chapter 1 Computer Abstractions and Technology 34
35 Computer Architecture ISA is a subset of Computer Architecture Chapter 1 Computer Abstractions and Technology 35
36 Defining Performance Which airplane has the best performance? 1.4 Performance Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC-8-50 Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC Passenger Capacity E+ 04 Cruising Range (miles) Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC-8-50 Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC Cruising Speed (mph) 0 1E+0 5 2E+0 5 3E+0 5 Passengers x mph 4E+0 5 Chapter 1 Computer Abstractions and Technology 36
37 MIPS, FLOPS MIPS: Million Instructions Per Second Used to measure the integer performance of a computer VAX 11/780: a 1 MIPS machine FLOPS: FLoating point Operations Per Second A measure of a computer's performance, especially in fields of scientific calculations that make heavy use of floating point As of June 2013, the No. 1 supercomputers of Top500 is Tianhe-2 (NUDT), which is petaflops using 3,120,000 cores, 17.8 MW Computer Performance Name FLOPS yottaflops zettaflops exaflops petaflops teraflops gigaflops 10 9 megaflops 10 6 kiloflops 10 3 Chapter 1 Computer Abstractions and Technology 37
38 Response Time and Throughput Response time/ Execution time How long it takes to do a task Throughput Total work done per unit time E.g., tasks/transactions/ per hour How are response time and throughput affected by Replacing the processor with a faster version? Adding more processors? From different perspectives Response time: individual user Throughput: system We ll focus on response time for now Chapter 1 Computer Abstractions and Technology 38
39 Relative Performance Define Performance = 1/Execution Time X is n time faster than Y Performance Performance X Y = Execution time Y Execution time X = n Example: time taken to run a program 10s on A, 15s on B Execution Time B / Execution Time A = 15s / 10s = 1.5 So A is 1.5 times faster than B Chapter 1 Computer Abstractions and Technology 39
40 Measuring Execution Time Elapsed time Total response time, including all aspects Processing, OS overhead, I/O, idle time Determines system performance CPU time (CPU execution time) Time spent processing a given job Discounts I/O time, other jobs shares Comprises user CPU time and system CPU time User CPU time: the CPU time spent in a program itself System CPU time: the CPU time spent in the OS performing tasks on behalf of the program Different programs are affected differently by CPU and system performance Chapter 1 Computer Abstractions and Technology 40
41 CPU Clocking Operation of digital hardware governed by a constant-rate clock Clock (cycles) Data transfer and computation Update state Clock period Clock Period (Cycle Time): duration of a clock cycle e.g., 250ps = 0.25ns = s Clock Frequency (Rate): cycles per second e.g., 4.0GHz = 4000MHz = Hz Chapter 1 Computer Abstractions and Technology 41
42 CPU Time CPU Time = CPU Clock Cycles Clock Cycle Time = CPU Clock Cycles Clock Rate Performance improved by Reducing number of clock cycles Increasing clock rate Hardware designer must often trade off clock rate(frequency) against cycle count Why? Less work for higher frequency Chapter 1 Computer Abstractions and Technology 42
43 CPU Time Example Computer A: 2GHz clock, 10s CPU time Designing Computer B Aim for 6s CPU time Can do faster clock, but causes 1.2 clock cycles How fast (Clock rate) must Computer B clock be? Clock Rate B = Clock Cycles CPU Time B B = 1.2 Clock Cycles 6s A Clock Cycles A = CPU Time A Clock Rate A = 10s 2GHz = Clock Rate B = s 9 = s 9 = 4GHz Chapter 1 Computer Abstractions and Technology 43
44 Instruction Count and CPI Clock Cycles = Instruction Count Cycles per Instruction CPU Time = Instruction Count CPI Clock Cycle Time = Instruction Count Clock Rate CPI Instruction Count for a program Determined by program, ISA and compiler Average cycles per instruction Determined by CPU hardware If different instructions have different CPI Average CPI affected by instruction mix Chapter 1 Computer Abstractions and Technology 44
45 CPI Example Computer A: Cycle Time = 250ps, CPI = 2.0 Computer B: Cycle Time = 500ps, CPI = 1.2 Same ISA Which is faster, and by how much? CPU Time A CPU Time B CPU Time B CPU Time A = Instruction Count CPI A = I ps = I 500ps = Instruction Count CPI Cycle Time B B = I ps = I 600ps I 600ps = I 500ps = 1.2 Cycle Time A A is faster by this much Chapter 1 Computer Abstractions and Technology 45
46 CPI in More Detail If different instruction classes take different numbers of cycles Clock Cycles = n i= 1 (CPIi Instruction Count i) Weighted average CPI CPI = Clock Cycles Instruction Count = n i= 1 CPI i Instruction Count i Instruction Count Relative frequency Chapter 1 Computer Abstractions and Technology 46
47 CPI Example Alternative compiled code sequences using instructions in classes A, B, C Class A B C CPI for class IC in sequence IC in sequence Sequence 1: IC = 5 Clock Cycles = = 10 Avg. CPI = 10/5 = 2.0 Sequence 2: IC = 6 Clock Cycles = = 9 Avg. CPI = 9/6 = 1.5 Chapter 1 Computer Abstractions and Technology 47
48 Performance Summary The BIG Picture Instructions Clock cycles CPU Time = Program Instruction Seconds Clock cycle Performance depends on Algorithm: affects IC, possibly CPI Programming language: affects IC, CPI Compiler: affects IC, CPI Instruction set architecture: affects IC, CPI, Clock rate Chapter 1 Computer Abstractions and Technology 48
49 Understanding Performance Algorithm Determines number of operations executed Programming language, compiler, architecture Determine number of machine instructions executed per operation Processor and memory system Determine how fast instructions are executed I/O system (including OS) Determines how fast I/O operations are executed Chapter 1 Computer Abstractions and Technology 49
50 Power Trends 1.5 The Power Wall Dynamic power: Power that is consumed during switching Typically, the voltage was reduced about 15% per generation Power = Capacitive load Voltage 2 Frequency 30 5V 1V 1000 Chapter 1 Computer Abstractions and Technology 50
51 Reducing Power Suppose a new CPU has 85% of capacitive load of old CPU 15% voltage and 15% frequency reduction P 4 2 new Cold 0.85 (Vold 0.85) Fold 0.85 = = 0.85 = 2 P C V F old The power wall old We can t reduce voltage further We can t remove more heat old How else can we improve performance? old 0.52 Chapter 1 Computer Abstractions and Technology 51
52 Uniprocessor Performance Constrained by power, instruction-level parallelism, memory latency 1.6 The Sea Change: The Switch to Multiprocessors Chapter 1 Computer Abstractions and Technology 52
53 Multiprocessors Multicore microprocessors More than one processor per chip Requires explicitly parallel programming Instruction level parallelism (ILP) Hardware executes multiple instructions at once Hidden from the programmer: implicit Why programmer hard to explicitly parallel Performance oriented programming Scheduling for load balancing Optimizing communication and synchronization Chapter 1 Computer Abstractions and Technology 53
54 Manufacturing ICs 1.7 Real Stuff: The AMD Opteron X4 Yield: proportion of working dies per wafer Chapter 1 Computer Abstractions and Technology 54
55 AMD Opteron X2 Wafer n n X2: 300mm wafer, 117 chips, 90nm technology X4: 45nm technology Chapter 1 Computer Abstractions and Technology 55
56 Integrated Circuit Cost Cost per die = Cost per wafer Dies per wafer Yield Dies per wafer Wafer area Die area Yield = (1+ (Defects per 1 area Die area/2)) 2 Nonlinear relation to area and defect rate Wafer cost and area are fixed Defect rate determined by manufacturing process Die area determined by architecture and circuit design Chapter 1 Computer Abstractions and Technology 56
57 SPEC CPU Benchmark Benchmark Programs used to measure performance Supposedly typical of actual workload Standard Performance Evaluation Corp (SPEC) Develops benchmarks for CPU, I/O, Web, SPEC CPU2006: combined performance of CPU, memory and compiler SPECpower_ssj2008: evaluates the energy efficiency of server systems Chapter 1 Computer Abstractions and Technology 57
58 SPEC CPU2006 Consisting of a set of benchmarks CINT2006 (SPECint): 12 programs, testing integer arithmetic, with programs such as compilers, interpreters, word processors, chess programs etc. CFP2006 (SPECfp) : 17 programs, testing floating point performance, with physical simulations, 3D graphics, image processing, computational chemistry etc. Elapsed time to execute a selection of programs Negligible I/O, so focuses on CPU performance Normalize relative to reference machine A Sun Ultra Enterprise 2 workstation with a 296-MHz UltraSPARC II processor Summarize as geometric mean of performance ratios CINT2006 (integer) and CFP2006 (floating-point) n n i=1 Execution time ratio i Chapter 1 Computer Abstractions and Technology 58
59 CINT2006 for Opteron X Name Description IC 10 9 CPI Tc (ns) Exec time Ref time SPECratio perl Interpreted string processing 2, , bzip2 Block-sorting compression 2, , gcc GNU C Compiler 1, , mcf Combinatorial optimization ,345 9, go Go game (AI) 1, , hmmer Search gene sequence 2, , sjeng Chess game (AI) 2, , libquantum Quantum computer simulation 1, ,047 20, h264avc Video compression 3, , omnetpp Discrete event simulation , astar Games/path finding 1, , xalancbmk XML parsing 1, ,143 6, Geometric mean 11.7 High cache miss rates Chapter 1 Computer Abstractions and Technology 59
60 SPEC Power Benchmark Power consumption of server at different workload levels Performance: ssj_ops/sec Server side Java operations per second Power: Watts (Joules/sec) Overall ssj_ops per Watt ssj_ops i power i= 0 = i= 0 i Chapter 1 Computer Abstractions and Technology 60
61 SPECpower_ssj2008 for X4 Target Load % Performance (ssj_ops/sec) Average Power (Watts) 100% 231, % 211, % 185, % 163, % 140, % 118, % 920, % 70, % 47, % 23, % Overall sum 1,283,590 2,605 ssj_ops/ power 493 Chapter 1 Computer Abstractions and Technology 61
62 Other Benchmarks LINPACK A measure of a system's floating point computing power Makes use of the BLAS (Basic Linear Algebra Subprograms) libraries for performing basic vector and matrix operations Benchmark for TOP500 supercomputer EEMBC Embedded Microprocessor Benchmark Consortium Benchmarks for the hardware and software used in embedded systems Chapter 1 Computer Abstractions and Technology 62
63 Pitfall: Amdahl s Law Pitfall: Expecting the improvement of one aspect of a computer to increase overall performance by an amount proportional to the size of the improvement T improvement affected T improved = + factor unaffected Example: multiply accounts for 80s/100s How much improvement in multiply performance to get 5 overall? = + 20 Can t be done! n T 1.8 Fallacies and Pitfalls Corollary: make the common case fast Chapter 1 Computer Abstractions and Technology 63
64 Amdahl s Law Named after computer architect Gene Amdahl Often used in parallel computing to predict the theoretical maximum speedup using multiple processors maximum speedup In economics, law of diminishing marginal returns Chapter 1 Computer Abstractions and Technology 64
65 Fallacy: Low Power at Idle Fallacy: Computers at low utilization use little power Look back at X4 power benchmark At 100% load: 295W At 50% load: 246W (83%) At 10% load: 180W (61%) Google data center Mostly operates at 10% 50% load At 100% load less than 1% of the time Consider designing processors to make power proportional to load Chapter 1 Computer Abstractions and Technology 65
66 Pitfall: MIPS as a Performance Metric Pitfall: Using a subset of the performance equation as a performance metric Clock rate, instruction count, or CPI MIPS: Millions of Instructions Per Second Doesn t account for Differences in ISAs between computers Differences in complexity between instructions MIPS = Instruction count Execution time 10 Instruction count = Instruction count CPI 10 Clock rate 6 6 Clock rate = 6 CPI 10 CPI varies between programs on a given CPU Chapter 1 Computer Abstractions and Technology 66
67 Concluding Remarks Cost/performance is improving Due to underlying technology development Hierarchical layers of abstraction In both hardware and software Instruction set architecture The hardware/software interface Execution time: the best performance measure Power is a limiting factor Use parallelism to improve performance 1.9 Concluding Remarks Chapter 1 Computer Abstractions and Technology 67
68 Terminology CPU: Central Processing Unit Microprocessor Processor PE: Processing Element Microarchitecture Chapter 1 Computer Abstractions and Technology 68
Chapter 1. Computer Abstractions and Technology. Adapted by Paulo Lopes, IST
Chapter 1 Computer Abstractions and Technology Adapted by Paulo Lopes, IST The Computer Revolution Progress in computer technology Sustained by Moore s Law Makes novel and old applications feasible Computers
More informationThe Computer Revolution. Classes of Computers. Chapter 1
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition 1 Chapter 1 Computer Abstractions and Technology 1 The Computer Revolution Progress in computer technology Underpinned by Moore
More informationCOMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. 5 th. Edition. Chapter 1. Computer Abstractions and Technology
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology The Computer Revolution Progress in computer technology Underpinned by Moore
More informationCOMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology The Computer Revolution Progress in computer technology Underpinned by Moore
More informationCOMPUTER ORGANIZATION AND DESIGN. 5 th Edition. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Classes of Computers Personal computers General purpose, variety of software
More informationChapter 1. and Technology
Chapter 1 Computer Abstractions Computer Abstractions and Technology The Computer Revolution Progress in computer technology Underpinned by Moore s Law Makes novel applications feasible Computers in automobiles
More informationChapter 1. The Computer Revolution
Chapter 1 Baback Izadi Division of Engineering Programs bai@engr.newpaltz.edu The Computer Revolution Progress in computer technology Underpinned by Moore s Law Makes novel applications feasible Computers
More informationTDT4255 Computer Design. Lecture 1. Magnus Jahre
1 TDT4255 Computer Design Lecture 1 Magnus Jahre 2 Outline Practical course information Chapter 1: Computer Abstractions and Technology 3 Practical Course Information 4 TDT4255 Computer Design TDT4255
More informationEECS2021E EECS2021E. The Computer Revolution. Morgan Kaufmann Publishers September 12, Chapter 1 Computer Abstractions and Technology 1
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface RISC-V Edition EECS2021E Computer Organization Fall 2017 These slides are based on the slides by the authors. The slides doesn t include
More informationResponse Time and Throughput
Response Time and Throughput Response time How long it takes to do a task Throughput Total work done per unit time e.g., tasks/transactions/ per hour How are response time and throughput affected by Replacing
More informationRechnerstrukturen
182.690 Rechnerstrukturen Herbert.Gruenbacher@tuwien.ac.at Institut für Technische Informatik Treitlstraße 3, 1040 Wien http://ti.tuwien.ac.at/rts/teaching/courses/cod-ws11 1 incl. CD-ROM < 50 e-book version
More informationComputer Organization and Structure. Bing-Yu Chen National Taiwan University
Computer Organization and Structure Bing-Yu Chen National Taiwan University Textbook D. A. Patterson, J. L. Hennessy. Computer Organization & Design: The Hardware/Software Interface, 4th. ed., Morgan Kaufmann,
More informationThe Computer Revolution. Chapter 1. The Processor Market. Classes of Computers. Morgan Kaufmann Publishers August 28, 2013
Chapter 1 Computer Abstractions and Technology The Computer Revolution Progress in computer technology Underpinned by Moore s Law Makes novel applications feasible Computers in automobiles Cell phones
More informationComputer and Information Sciences College / Computer Science Department CS 207 D. Computer Architecture
Computer and Information Sciences College / Computer Science Department CS 207 D Computer Architecture The Computer Revolution Progress in computer technology Underpinned by Moore s Law Makes novel applications
More informationEECS2021. EECS2021 Computer Organization. EECS2021 Computer Organization. Morgan Kaufmann Publishers September 14, 2016
EECS2021 Computer Organization Fall 2015 The slides are based on the publisher slides and contribution from Profs Amir Asif and Peter Lian The slides will be modified, annotated, explained on the board,
More informationChapter 1. Computer Abstractions and Technology
Chapter 1 Computer Abstractions and Technology Goals Understand the how and why of computer system organization Instruction Set Architecture (ISA) System Organization (processor, memory, I/O) Microarchitecture:
More informationCSE2021 Computer Organization. Computer Abstractions and Technology
CSE2021 Computer Organization Chapter 1 Computer Abstractions and Technology Instructor: Prof. Peter Lian Department of Electrical Engineering & Computer Science Lassonde School of Engineering York University
More informationChapter 1. Computer Abstractions and Technology. Lesson 2: Understanding Performance
Chapter 1 Computer Abstractions and Technology Lesson 2: Understanding Performance Indeed, the cost-performance ratio of the product will depend most heavily on the implementer, just as ease of use depends
More informationComputer Organization and Structure. Bing-Yu Chen National Taiwan University
Computer Organization and Structure Bing-Yu Chen National Taiwan University Textbook D. A. Patterson, J. L. Hennessy. Computer Organization & Design: The Hardware/Software Interface, 5th. ed., Morgan Kaufmann,
More informationEIE/ENE 334 Microprocessors
EIE/ENE 334 Microprocessors Lecture 01: Introduction to Digital Computer System Week #01: Dejwoot KHAWPARISUTH Adapted from Computer Organization and Design, 4 th Edition, Patterson & Hennessy, 2009, Elsevier
More informationPerformance, Power, Die Yield. CS301 Prof Szajda
Performance, Power, Die Yield CS301 Prof Szajda Administrative HW #1 assigned w Due Wednesday, 9/3 at 5:00 pm Performance Metrics (How do we compare two machines?) What to Measure? Which airplane has the
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 informationChapter 1. Computer Abstractions and Technology
Chapter 1 Computer Abstractions and Technology The Computer Revolution Progress in computer technology Underpinned by Moore s Law Makes novel applications feasible Computers in automobiles Cell phones
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 informationPerformance. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University
Performance Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Defining Performance (1) Which airplane has the best performance? Boeing 777 Boeing
More informationCOMPUTER ORGANIZATION AND DESIGN
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Course Information Prerequisite: CprE 288 Course Description: (3-2) Cr. 4. Introduction
More informationOutline Marquette University
COEN-4710 Computer Hardware Lecture 1 Computer Abstractions and Technology (Ch.1) Cristinel Ababei Department of Electrical and Computer Engineering Credits: Slides adapted primarily from presentations
More informationComputer Organization & Assembly Language Programming (CSE 2312)
Computer Organization & Assembly Language Programming (CSE 2312) Lecture 3 Taylor Johnson Summary from Last Time Binary to decimal, decimal to binary, ASCII Structured computers Multilevel computers and
More informationThomas Polzer Institut für Technische Informatik
Thomas Polzer tpolzer@ecs.tuwien.ac.at Institut für Technische Informatik Computer Organization and Design The Hardware / Software Interface David A. Patterson and John L. Hennessy Course based on the
More informationCOMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition. Chapter 1. Computer Abstractions and Technology
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology The Computer Revolution Progress in computer technology Underpinned by Moore
More informationCSCI 402: Computer Architectures. Computer Abstractions and Technology (4) Fengguang Song Department of Computer & Information Science IUPUI.
CSCI 402: Computer Architectures Computer Abstractions and Technology (4) Fengguang Song Department of Computer & Information Science IUPUI Contents 1.7 - End of Chapter 1 Power wall The multicore era
More informationDefining Performance. Performance 1. Which airplane has the best performance? Computer Organization II Ribbens & McQuain.
Defining Performance Performance 1 Which airplane has the best performance? Boeing 777 Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC-8-50 Boeing 747 BAC/Sud Concorde Douglas DC- 8-50 0 100 200 300
More informationCSE2021 Computer Organization
CSE2021 Computer Organization Instructor: Gulzar Khuwaja, PhD Department of Electrical Engineering & Computer Science Lassonde School of Engineering York University CSE2021 Computer Organization Instructor:
More informationSyllabus. Chapter 1. Course Goals. Course Information. Course Goals. Course Information
COMPUTER ORGNIZTION ND DESIGN The Hardware/Software Interface 5 th Edition Syllabus Chapter 1 Computer bstractions and Technology Course syllabus is posted online http://class.ee.iastate.edu/cpre381/syllabu
More informationCSE2021 Computer Organization
CSE2021 Computer Organization Instructor: Gulzar Khuwaja, PhD Department of Electrical Engineering & Computer Science Lassonde School of Engineering York University CSE2021 Computer Organization Instructor:
More informationAn Introduction to Parallel Architectures
An Introduction to Parallel Architectures Andrea Marongiu a.marongiu@unibo.it Impact of Parallel Architectures From cell phones to supercomputers In regular CPUs as well as GPUs Parallel HW Processing
More informationDefining Performance. Performance. Which airplane has the best performance? Boeing 777. Boeing 777. Boeing 747. Boeing 747
Defining Which airplane has the best performance? 1 Boeing 777 Boeing 777 Boeing 747 BAC/Sud Concorde Douglas DC-8-50 Boeing 747 BAC/Sud Concorde Douglas DC- 8-50 0 100 200 300 400 500 Passenger Capacity
More informationCS3350B Computer Architecture CPU Performance and Profiling
CS3350B Computer Architecture CPU Performance and Profiling Marc Moreno Maza http://www.csd.uwo.ca/~moreno/cs3350_moreno/index.html Department of Computer Science University of Western Ontario, Canada
More informationTransistors and Wires
Computer Architecture A Quantitative Approach, Fifth Edition Chapter 1 Fundamentals of Quantitative Design and Analysis Part II These slides are based on the slides provided by the publisher. The slides
More informationComputer Organization and Design: The Hardware/Software Interface by Patterson and Hennessy
Computer Organization and Design: The Hardware/Software Interface by Patterson and Hennessy Chapter 1: Computer Abstraction and Technology Gi-Ho Park Dept. of Computer Engineering Sejong University 1 1.
More information1.6 Computer Performance
1.6 Computer Performance Performance How do we measure performance? Define Metrics Benchmarking Choose programs to evaluate performance Performance summary Fallacies and Pitfalls How to avoid getting fooled
More informationPerformance evaluation. Performance evaluation. CS/COE0447: Computer Organization. It s an everyday process
Performance evaluation It s an everyday process CS/COE0447: Computer Organization and Assembly Language Chapter 4 Sangyeun Cho Dept. of Computer Science When you buy food Same quantity, then you look at
More informationCOMPUTER ORGANIZATION AND. Editio. The Hardware/Software Interface. Chapter 1. Computer Abstractions and Technology
ARM D COMPUTER ORGANIZATION AND Editio The Hardware/Software Interface Chapter 1 Computer Abstractions and Technology Modified and extended by R.J. Leduc - 2016 n Progress in computer technology Rapidly
More informationMicroarchitecture Overview. Performance
Microarchitecture Overview Prof. Scott Rixner Duncan Hall 3028 rixner@rice.edu January 15, 2007 Performance 4 Make operations faster Process improvements Circuit improvements Use more transistors to make
More informationCS Computer Architecture Spring Lecture 01: Introduction
CS 35101 Computer Architecture Spring 2008 Lecture 01: Introduction Created by Shannon Steinfadt Indicates slide was adapted from :Kevin Schaffer*, Mary Jane Irwinº, and from Computer Organization and
More informationECE 154A. Architecture. Dmitri Strukov
ECE 154A Introduction to Computer Architecture Dmitri Strukov Lecture 1 Outline Admin What this class is about? Prerequisites ii Simple computer Performance Historical trends Economics 2 Admin Office Hours:
More informationWhat is Good Performance. Benchmark at Home and Office. Benchmark at Home and Office. Program with 2 threads Home program.
Performance COMP375 Computer Architecture and dorganization What is Good Performance Which is the best performing jet? Airplane Passengers Range (mi) Speed (mph) Boeing 737-100 101 630 598 Boeing 747 470
More informationUCB CS61C : Machine Structures
inst.eecs.berkeley.edu/~cs61c UCB CS61C : Machine Structures Lecture 36 Performance 2010-04-23 Lecturer SOE Dan Garcia How fast is your computer? Every 6 months (Nov/June), the fastest supercomputers in
More informationFundamentals of Quantitative Design and Analysis
Fundamentals of Quantitative Design and Analysis Dr. Jiang Li Adapted from the slides provided by the authors Computer Technology Performance improvements: Improvements in semiconductor technology Feature
More informationComputer Performance. Reread Chapter Quiz on Friday. Study Session Wed Night FB 009, 5pm-6:30pm
Computer Performance He said, to speed things up we need to squeeze the clock Reread Chapter 1.4-1.9 Quiz on Friday. Study Session Wed Night FB 009, 5pm-6:30pm L15 Computer Performance 1 Why Study Performance?
More informationELE 455/555 Computer System Engineering. Section 1 Review and Foundations Class 5 Computer System Performance
ELE 455/555 Computer System Engineering Section 1 Review and Foundations Class 5 Computer System Overview Eight Great Ideas in Computer Architecture Design for Moore s Law Integrated Circuit resources
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 informationFundamentals of Computer Design
Fundamentals of Computer Design Computer Architecture J. Daniel García Sánchez (coordinator) David Expósito Singh Francisco Javier García Blas ARCOS Group Computer Science and Engineering Department University
More informationOverview of Today s Lecture: Cost & Price, Performance { 1+ Administrative Matters Finish Lecture1 Cost and Price Add/Drop - See me after class
Overview of Today s Lecture: Cost & Price, Performance EE176-SJSU Computer Architecture and Organization Lecture 2 Administrative Matters Finish Lecture1 Cost and Price Add/Drop - See me after class EE176
More informationPerformance COE 403. Computer Architecture Prof. Muhamed Mudawar. Computer Engineering Department King Fahd University of Petroleum and Minerals
Performance COE 403 Computer Architecture Prof. Muhamed Mudawar Computer Engineering Department King Fahd University of Petroleum and Minerals What is Performance? How do we measure the performance of
More informationComputer Organization and Design, 5th Edition: The Hardware/Software Interface
Computer Organization and Design, 5th Edition: The Hardware/Software Interface 1 Computer Abstractions and Technology 1.1 Introduction 1.2 Eight Great Ideas in Computer Architecture 1.3 Below Your Program
More informationComputer Architecture. Introduction. Lynn Choi Korea University
Computer Architecture Introduction Lynn Choi Korea University Class Information Lecturer Prof. Lynn Choi, School of Electrical Eng. Phone: 3290-3249, 공학관 411, lchoi@korea.ac.kr, TA: 윤창현 / 신동욱, 3290-3896,
More informationComputer Architecture A Quantitative Approach, Fifth Edition. Chapter 1. Copyright 2012, Elsevier Inc. All rights reserved. Computer Technology
Computer Architecture A Quantitative Approach, Fifth Edition Chapter 1 Fundamentals of Quantitative Design and Analysis 1 Computer Technology Performance improvements: Improvements in semiconductor technology
More informationEECS4201 Computer Architecture
Computer Architecture A Quantitative Approach, Fifth Edition Chapter 1 Fundamentals of Quantitative Design and Analysis These slides are based on the slides provided by the publisher. The slides will be
More informationCopyright 2012, Elsevier Inc. All rights reserved.
Computer Architecture A Quantitative Approach, Fifth Edition Chapter 1 Fundamentals of Quantitative Design and Analysis 1 Computer Technology Performance improvements: Improvements in semiconductor technology
More information5DV118 Computer Organization and Architecture Umeå University Department of Computing Science Stephen J. Hegner. Topic 1: Introduction
5DV118 Computer Organization and Architecture Umeå University Department of Computing Science Stephen J. Hegner Topic 1: Introduction These slides are mostly taken verbatim, or with minor changes, from
More informationLecture 2: Computer Performance. Assist.Prof.Dr. Gürhan Küçük Advanced Computer Architectures CSE 533
Lecture 2: Computer Performance Assist.Prof.Dr. Gürhan Küçük Advanced Computer Architectures CSE 533 Performance and Cost Purchasing perspective given a collection of machines, which has the - best performance?
More informationMeasure, Report, and Summarize Make intelligent choices See through the marketing hype Key to understanding effects of underlying architecture
Chapter 2 Note: The slides being presented represent a mix. Some are created by Mark Franklin, Washington University in St. Louis, Dept. of CSE. Many are taken from the Patterson & Hennessy book, Computer
More informationComputer Architecture Computer Architecture. Computer Architecture. What is Computer Architecture? Grading
178 322 Computer Architecture Lecturer: Watis Leelapatra Office: 4301D Email: watis@kku.ac.th Course Webpage: http://gear.kku.ac.th/~watis/courses/178322/178322.html Computer Architecture Grading Midterm
More informationComputer Architecture
188 322 Computer Architecture Lecturer: Watis Leelapatra Office: 4301D Email: watis@kku.ac.th Course Webpage http://gear.kku.ac.th/~watis/courses/188322/188322.html 188 322 Computer Architecture Grading
More informationFundamentals of Computers Design
Computer Architecture J. Daniel Garcia Computer Architecture Group. Universidad Carlos III de Madrid Last update: September 8, 2014 Computer Architecture ARCOS Group. 1/45 Introduction 1 Introduction 2
More informationMestrado em Informática
Sistemas de Computação e Desempenho Arquitecturas Paralelas Mestrado em Informática 2010/11 A.J.Proença Tema Arquitecturas Paralelas (1) Estrutura do tema AP 1. A evolução das arquitecturas pelo paralelismo
More informationTDT 4260 lecture 2 spring semester 2015
1 TDT 4260 lecture 2 spring semester 2015 Lasse Natvig, The CARD group Dept. of computer & information science NTNU 2 Lecture overview Chapter 1: Fundamentals of Quantitative Design and Analysis, continued
More informationIntroduction. Summary. Why computer architecture? Technology trends Cost issues
Introduction 1 Summary Why computer architecture? Technology trends Cost issues 2 1 Computer architecture? Computer Architecture refers to the attributes of a system visible to a programmer (that have
More informationECE331: Hardware Organization and Design
ECE331: Hardware Organization and Design Lecture 19: Verilog and Processor Performance Adapted from Computer Organization and Design, Patterson & Hennessy, UCB Verilog Basics Hardware description language
More informationPerformance of computer systems
Performance of computer systems Many different factors among which: Technology Raw speed of the circuits (clock, switching time) Process technology (how many transistors on a chip) Organization What type
More informationCS 110 Computer Architecture
CS 110 Computer Architecture Performance and Floating Point Arithmetic Instructor: Sören Schwertfeger http://shtech.org/courses/ca/ School of Information Science and Technology SIST ShanghaiTech University
More informationFundamentals of Computer Design
CS359: Computer Architecture Fundamentals of Computer Design Yanyan Shen Department of Computer Science and Engineering 1 Defining Computer Architecture Agenda Introduction Classes of Computers 1.3 Defining
More informationLecture 1: Introduction
Contemporary Computer Architecture Instruction set architecture Lecture 1: Introduction CprE 581 Computer Systems Architecture, Fall 2016 Reading: Textbook, Ch. 1.1-1.7 Microarchitecture; examples: Pipeline
More informationMicroarchitecture Overview. Performance
Microarchitecture Overview Prof. Scott Rixner Duncan Hall 3028 rixner@rice.edu January 18, 2005 Performance 4 Make operations faster Process improvements Circuit improvements Use more transistors to make
More informationCS 61C: Great Ideas in Computer Architecture Performance and Floating-Point Arithmetic
CS 61C: Great Ideas in Computer Architecture Performance and Floating-Point Arithmetic Instructors: Nick Weaver & John Wawrzynek http://inst.eecs.berkeley.edu/~cs61c/sp18 3/16/18 Spring 2018 Lecture #17
More informationComputer Architecture!
Informatics 3 Computer Architecture! Dr. Boris Grot and Dr. Vijay Nagarajan!! Institute for Computing Systems Architecture, School of Informatics! University of Edinburgh! General Information! Instructors
More informationHow What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2
Computer Organization and Design Dr. Arjan Durresi Louisiana State University Baton Rouge, LA 70803 durresi@csc.lsu.edu d These slides are available at: http://www.csc.lsu.edu/~durresi/csc3501_07/ Louisiana
More informationCourse web site: teaching/courses/car. Piazza discussion forum:
Announcements Course web site: http://www.inf.ed.ac.uk/ teaching/courses/car Lecture slides Tutorial problems Courseworks Piazza discussion forum: http://piazza.com/ed.ac.uk/spring2018/car Tutorials start
More information1.13 Historical Perspectives and References
Case Studies and Exercises by Diana Franklin 61 Appendix H reviews VLIW hardware and software, which, in contrast, are less popular than when EPIC appeared on the scene just before the last edition. Appendix
More informationCSE : Introduction to Computer Architecture
Computer Architecture 9/21/2005 CSE 675.02: Introduction to Computer Architecture Instructor: Roger Crawfis (based on slides from Gojko Babic A modern meaning of the term computer architecture covers three
More informationLecture 2: Performance
Lecture 2: Performance Today s topics: Technology wrap-up Performance trends and equations Reminders: YouTube videos, canvas, and class webpage: http://www.cs.utah.edu/~rajeev/cs3810/ 1 Important Trends
More informationInstructor Information
CS 203A Advanced Computer Architecture Lecture 1 1 Instructor Information Rajiv Gupta Office: Engg.II Room 408 E-mail: gupta@cs.ucr.edu Tel: (951) 827-2558 Office Times: T, Th 1-2 pm 2 1 Course Syllabus
More informationComputer Organization and Design THE HARDWARE/SOFTWARE INTERFACE
T H I R D E D I T I O N R E V I S E D Computer Organization and Design THE HARDWARE/SOFTWARE INTERFACE Contents v Contents Preface C H A P T E R S Computer Abstractions and Technology 2 1.1 Introduction
More informationLECTURE 1. Introduction
LECTURE 1 Introduction CLASSES OF COMPUTERS When we think of a computer, most of us might first think of our laptop or maybe one of the desktop machines frequently used in the Majors Lab. Computers, however,
More informationUCB CS61C : Machine Structures
inst.eecs.berkeley.edu/~cs61c UCB CS61C : Machine Structures Lecture 38 Performance 2008-04-30 Lecturer SOE Dan Garcia How fast is your computer? Every 6 months (Nov/June), the fastest supercomputers in
More informationPERFORMANCE METRICS. Mahdi Nazm Bojnordi. CS/ECE 6810: Computer Architecture. Assistant Professor School of Computing University of Utah
PERFORMANCE METRICS Mahdi Nazm Bojnordi Assistant Professor School of Computing University of Utah CS/ECE 6810: Computer Architecture Overview Announcement Sept. 5 th : Homework 1 release (due on Sept.
More informationComputer Architecture!
Informatics 3 Computer Architecture! Dr. Boris Grot and Dr. Vijay Nagarajan!! Institute for Computing Systems Architecture, School of Informatics! University of Edinburgh! General Information! Instructors:!
More informationCHAPTER 1 Computer Abstractions and Technology
CHAPTER 1 Computer Abstractions and Technology 1.1 Introduction 3 1.2 Eight Great Ideas in Computer Architecture 11 1.3 Below Your Program 13 1.4 Under the Covers 16 1.5 Technologies for Building Processors
More informationAdvanced Computer Architecture (CS620)
Advanced Computer Architecture (CS620) Background: Good understanding of computer organization (eg.cs220), basic computer architecture (eg.cs221) and knowledge of probability, statistics and modeling (eg.cs433).
More informationIntroduction to ASIC Design
Introduction to ASIC Design Victor P. Nelson ELEC 5250/6250 CAD of Digital ICs Design & implementation of ASICs Oops Not these! Application-Specific Integrated Circuit (ASIC) Developed for a specific application
More informationThe Von Neumann Computer Model
The Von Neumann Computer Model Partitioning of the computing engine into components: Central Processing Unit (CPU): Control Unit (instruction decode, sequencing of operations), Datapath (registers, arithmetic
More informationLec 25: Parallel Processors. Announcements
Lec 25: Parallel Processors Kavita Bala CS 340, Fall 2008 Computer Science Cornell University PA 3 out Hack n Seek Announcements The goal is to have fun with it Recitations today will talk about it Pizza
More informationComputer Architecture!
Informatics 3 Computer Architecture! Dr. Vijay Nagarajan and Prof. Nigel Topham! Institute for Computing Systems Architecture, School of Informatics! University of Edinburgh! General Information! Instructors
More informationCMSC 611: Advanced Computer Architecture
CMSC 611: Advanced Computer Architecture Performance Some material adapted from Mohamed Younis, UMBC CMSC 611 Spr 2003 course slides Some material adapted from Hennessy & Patterson / 2003 Elsevier Science
More informationECE369: Fundamentals of Computer Architecture
: Fundamentals of Computer Architecture ECE 369 MWF 10:00 AM - 10:50 AM in HARV-302 Instructor Teaching Assistant Name: Ali Akoglu Chad Rossmeisl Office: ECE 356-B Phone: (520) 626-5149 Email: akoglu@ece.arizona.edu
More informationComputer Architecture. What is it?
Computer Architecture Venkatesh Akella EEC 270 Winter 2005 What is it? EEC270 Computer Architecture Basically a story of unprecedented improvement $1K buys you a machine that was 1-5 million dollars a
More informationThree major components of Embedded Systems
Hardware 1 A Washing machine A simple Embedded System only work on a set of rules: Step 1: Rinse in fresh water mixed with detergent Step 2: Wash by spinning the motor Step 3: Rinse in fresh water after
More informationECE 486/586. Computer Architecture. Lecture # 3
ECE 486/586 Computer Architecture Lecture # 3 Spring 2014 Portland State University Lecture Topics Measuring, Reporting and Summarizing Performance Execution Time and Throughput Benchmarks Comparing and
More informationLecture 3: Evaluating Computer Architectures. How to design something:
Lecture 3: Evaluating Computer Architectures Announcements - (none) Last Time constraints imposed by technology Computer elements Circuits and timing Today Performance analysis Amdahl s Law Performance
More information