Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory...
Transcript of Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory...
![Page 1: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/1.jpg)
Lecture 1
Computer Abstractions and Technology
![Page 2: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/2.jpg)
Computers are pervasive Computers in automobiles
A vehicle may contain > 50 processors Cell phones
Smart phone self is a powerful computer Internet
Interconnected computer networks to link several billion devices worldwide
Search Engines Makes novel applications feasible
Human genome project…Chapter 1 — Computer Abstractions and Technology — 2
![Page 3: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/3.jpg)
Chapter 1 — Computer Abstractions and Technology — 3
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
![Page 4: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/4.jpg)
Chapter 1 — Computer Abstractions and Technology — 4
The Processor Market
![Page 5: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/5.jpg)
Chapter 1 — Computer Abstractions and Technology — 5
The Computer Revolution Progress in computer technology
Underpinned by Moore’s Law The number of transistors on integrated circuits
doubles approximately every two years
§1.1 Introduction
![Page 6: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/6.jpg)
Moore’s Law
Chapter 1 — Computer Abstractions and Technology — 6
![Page 7: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/7.jpg)
Chapter 1 — Computer Abstractions and Technology — 7
What You Will Learn Programs are translated into the machine
language How the hardware executes them
The hardware/software interface What determines program performance
And how it can be improved How hardware designers improve
performance
![Page 8: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/8.jpg)
Chapter 1 — Computer Abstractions and Technology — 8
Understanding Performance Algorithm and data structure
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
![Page 9: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/9.jpg)
Chapter 1 — Computer Abstractions and Technology — 9
Below Your Program Application software
Written in high-level language System software
Compiler: translates HLL code to machine code
Operating System: service code Handling input/output Managing memory and storage Scheduling tasks & sharing resources
Hardware Processor, memory, I/O controllers
§1.3 Below
Your Program
![Page 10: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/10.jpg)
Chapter 1 — Computer Abstractions and Technology — 10
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
![Page 11: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/11.jpg)
Chapter 1 — Computer Abstractions and Technology — 11
Components of a Computer Same components for
all kinds of computer (e.g., desktop, server, embedded) Input Output Memory Control Datapath
§1.4 Under the C
overs
The BIG Picture
![Page 12: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/12.jpg)
Typical Input/Output User-interface devices
Display, keyboard, mouse Storage devices
Hard disk, CD/DVD, flash Network adapters
For communicating with other computers
Chapter 1 — Computer Abstractions and Technology — 12
![Page 13: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/13.jpg)
Chapter 1 — Computer Abstractions and Technology — 13
Anatomy of a Computer
Output device
Input device
Input device
Network cable
![Page 14: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/14.jpg)
Chapter 1 — Computer Abstractions and Technology — 14
Networks Communication and resource sharing Local area network (LAN): Ethernet
Within a building Wide area network (WAN: the Internet Wireless network: WiFi, Bluetooth
![Page 15: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/15.jpg)
Chapter 1 — Computer Abstractions and Technology — 15
Opening the Box
![Page 16: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/16.jpg)
Chapter 1 — Computer Abstractions and Technology — 16
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)
![Page 17: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/17.jpg)
Memory hierarchy Pyramid
Chapter 1 — Computer Abstractions and Technology — 17
![Page 18: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/18.jpg)
Chapter 1 — Computer Abstractions and Technology — 18
Inside the Processor (CPU) Datapath: performs operations on data
A collection of functional units that perform data processing operations
Control: sequences datapath, memory, ... Different data items go through different
components Cache memory
Small fast SRAM memory for immediate access to data
![Page 19: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/19.jpg)
Datapath: assembly line
Chapter 1 — Computer Abstractions and Technology — 19
![Page 20: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/20.jpg)
Datapath in processor
Chapter 1 — Computer Abstractions and Technology — 20
![Page 21: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/21.jpg)
Chapter 1 — Computer Abstractions and Technology — 21
Inside the Processor AMD Barcelona: 4 processor cores
![Page 22: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/22.jpg)
iPhone-external Front
Chapter 1 — Computer Abstractions and Technology — 22
![Page 23: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/23.jpg)
iPhone-external Bottom
Chapter 1 — Computer Abstractions and Technology — 23
![Page 24: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/24.jpg)
iPhone-internal
Chapter 1 — Computer Abstractions and Technology — 24
![Page 25: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/25.jpg)
Chapter 1 — Computer Abstractions and Technology — 25
Technology Trends Electronics
technology continues to evolve Increased capacity
and performance Reduced cost
Year Technology Relative performance/cost1951 Vacuum tube 11965 Transistor 351975 Integrated circuit (IC) 9001995 Very large scale IC (VLSI) 2,400,0002005 Ultra large scale IC 6,200,000,000
DRAM capacity
![Page 26: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/26.jpg)
Chapter 1 — Computer Abstractions and Technology — 26
Defining Performance Which airplane has the best performance?
0 100 200 300 400 500
DouglasDC-8-50
BAC/SudConcorde
Boeing 747
Boeing 777
Passenger Capacity
0 2000 4000 6000 8000 10000
Douglas DC-8-50
BAC/SudConcorde
Boeing 747
Boeing 777
Cruising Range (miles)
0 500 1000 1500
DouglasDC-8-50
BAC/SudConcorde
Boeing 747
Boeing 777
Cruising Speed (mph)
0 100000 200000 300000 400000
Douglas DC-8-50
BAC/SudConcorde
Boeing 747
Boeing 777
Passengers x mph
§1.6 Perform
ance
![Page 27: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/27.jpg)
Chapter 1 — Computer Abstractions and Technology — 27
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 the processor with a faster version? Adding more processors?
We’ll focus on response time for now…
![Page 28: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/28.jpg)
Chapter 1 — Computer Abstractions and Technology — 28
Relative Performance Define Performance = 1/Execution Time “X is n time faster than Y”
n XY
YX
time Executiontime ExecutionePerformancePerformanc
Example: time taken to run a program 10s on A, 15s on B Execution TimeB / Execution TimeA
= 15s / 10s = 1.5 So A is 1.5 times faster than B
![Page 29: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/29.jpg)
Chapter 1 — Computer Abstractions and Technology — 29
Measuring Execution Time Elapsed time
Total response time, including all aspects Processing, I/O, OS overhead, idle time
Determines system performance CPU time
Time spent processing a given job Discounts I/O time, other jobs’ shares
Comprises user CPU time and system CPU time
Different programs are affected differently by CPU and system performance
![Page 30: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/30.jpg)
Chapter 1 — Computer Abstractions and Technology — 30
CPU Clocking Operation of digital hardware governed by a
constant-rate clock
Clock (cycles)
Data transferand computation
Update state
Clock period
Clock period: duration of a clock cycle e.g., 250ps = 0.25ns = 250×10–12s
Clock frequency (rate): cycles per second e.g., 4.0GHz = 4000MHz = 4.0×109Hz
![Page 31: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/31.jpg)
Chapter 1 — Computer Abstractions and Technology — 31
CPU Time
Performance improved by Reducing number of clock cycles Increasing clock rate Hardware designer must often trade off clock
rate against cycle count
RateClockCycles Clock CPU
Time Cycle ClockCycles Clock CPUTime CPU
![Page 32: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/32.jpg)
Chapter 1 — Computer Abstractions and Technology — 32
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 must Computer B clock be?
4GHz6s
10246s
10201.2Rate Clock
10202GHz10s
Rate ClockTime CPUCycles Clock
6sCycles Clock1.2
Time CPUCycles ClockRate Clock
99
B
9
AAA
A
B
BB
![Page 33: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/33.jpg)
Chapter 1 — Computer Abstractions and Technology — 33
Instruction Count and CPI
Instruction Count for a program Determined by program, ISA and compiler
Average cycles per instruction Determined by CPU hardware Different instructions have different CPI
Average CPI affected by instruction mix
Rate ClockCPICount nInstructio
Time Cycle ClockCPICount nInstructioTime CPU
nInstructio per CyclesCount nInstructioCycles Clock
![Page 34: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/34.jpg)
Chapter 1 — Computer Abstractions and Technology — 34
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?
1.2500psI600psI
ATime CPUBTime CPU
600psI500ps1.2IBTime CycleBCPICount nInstructioBTime CPU
500psI250ps2.0IATime CycleACPICount nInstructioATime CPU
A is faster…
…by this much
![Page 35: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/35.jpg)
Chapter 1 — Computer Abstractions and Technology — 35
CPI in More Detail If different instruction classes take different
numbers of cycles
n
1iii )Count nInstructio(CPICycles Clock
Weighted average CPI
n
1i
ii Count nInstructio
Count nInstructioCPICount nInstructio
Cycles ClockCPI
Relative frequency
![Page 36: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/36.jpg)
Chapter 1 — Computer Abstractions and Technology — 36
CPI Example Alternative compiled code sequences using
instructions in classes A, B, C
Class A B CCPI for class 1 2 3IC in sequence 1 2 1 2IC in sequence 2 4 1 1
Sequence 1: IC = 5 Clock Cycles
= 2×1 + 1×2 + 2×3= 10
Avg. CPI = 10/5 = 2.0
Sequence 2: IC = 6 Clock Cycles
= 4×1 + 1×2 + 1×3= 9
Avg. CPI = 9/6 = 1.5
![Page 37: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/37.jpg)
Chapter 1 — Computer Abstractions and Technology — 37
Performance Summary
Performance depends on Algorithm: affects IC, possibly CPI Programming language: affects IC, CPI Compiler: affects IC, CPI Instruction set architecture: affects IC, CPI, Tc
The BIG Picture
cycle ClockSeconds
nInstructiocycles Clock
ProgramnsInstructioTime CPU
![Page 38: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/38.jpg)
Chapter 1 — Computer Abstractions and Technology — 38
Power Trends
In CMOS IC technology
§1.7 The Pow
er Wall
FrequencyVoltageload CapacitivePowerDynamic 2
×300×30 5V → 1V
![Page 39: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/39.jpg)
Chapter 1 — Computer Abstractions and Technology — 39
Power Wall We can’t reduce voltage further
Transistor becomes too leaky We can’t increase the frequency further
Factorial increase of frequency exponentially increases the power
We can’t remove more heat Chips start melting
How else can we improve performance?
![Page 40: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/40.jpg)
Chapter 1 — Computer Abstractions and Technology — 40
Uniprocessor Performance§1.8 The S
ea Change: The S
witch to M
ultiprocessors
Constrained by power, instruction-level parallelism, memory latency
![Page 41: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/41.jpg)
Chapter 1 — Computer Abstractions and Technology — 41
Multiprocessors Multicore microprocessors
More than one processor per chip Requires explicitly parallel programming
Compare with instruction level parallelism Hardware executes multiple instructions at once Hidden from the programmer
Hard to do Programming for performance Load balancing Optimizing communication and synchronization
![Page 42: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/42.jpg)
Chapter 1 — Computer Abstractions and Technology — 42
Pitfall: Amdahl’s Law Improving an aspect of a computer and
expecting a proportional improvement in overall performance
§1.10 Fallacies and Pitfalls
208020 n
Can’t be done!
unaffectedaffected
improved Tfactor timprovemen
TT
Example: multiply accounts for 80s/100s How much improvement in multiply performance to
get 5× overall?
Corollary: make the common case fast
![Page 43: Lecture 1 abstraction.ppt - University of Arkansas€¦ · · 2014-08-28Processor and memory system ... memory, ... Different data items go through different ... Boeing 747 Boeing](https://reader031.fdocuments.us/reader031/viewer/2022022011/5b0a71d37f8b9a45518c493e/html5/thumbnails/43.jpg)
Chapter 1 — Computer Abstractions and Technology — 43
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.11 Concluding R
emarks