Beruflich Dokumente
Kultur Dokumente
❑ Others?
❑ Computer organization
l The operational units and their interconnections that realize the
architectural specifications.
l include those hardware details transparent to the programmer,
- control signals;
- interfaces between the computer and peripherals;
- the memory technology used…
❑ Server
l Network based
l High capacity, performance, reliability
l Range from small servers to building sized
❑ Desktop computers
l General purpose, variety of software
l Subject to cost/performance tradeoff
❑ Embedded computers
l Hidden as components of systems
l Stringent power/performance/cost constraints
Embedded
PC
Server
Super computer
CO&ISA, NLT 2018 15
Price/performance of computer classes
Super $Millions
Mainframe
$100s Ks
Server $10s Ks
Differences in scale,
not in substance Workstation $1000s
Personal $100s
Embedded $10s
[Textbook]
CO&ISA, NLT 2018 19
IC making
Blank wafer
30-60 cm Patterned wafer
with defects
Processing:
Silicon Slicer x x 20-30 steps
crystal x x x
15-30 x x
ingot cm x x
x x
Microchip
Good
Die or other part Part
Die die
Dicer tester Mounting tester
Usable
part
to ship
~1 cm ~1 cm
1.6 / yr
2 / 18 mos
10 / 5 yrs
Memory
Processor performance
64kb
kIPS kb
1980 1990 2000 2010
Calendar year
feature size
&
die size
$1 G
Computer cost
$1 M
$1 K
$1
1960 1980 2000 2020
Calendar year
❑ datapath +
control =
processor
(CPU)
Memory
Control Input
Datapath Output
512KB L2
512KB L2
2MB shared L3 Cache
Core 1 Core 2 ❑ 1.9 GHz
clock rate
❑ 65nm
technology
Northbridge
❑ Three levels
512KB L2
512KB L2
of caches
(L1, L2, L3)
Core 3 Core 4 on chip
❑ Integrated
Northbridge
CO&ISA, NLT 2018 http://www.techwarelabs.com/reviews/processors/barcelona/ 33
What happened when you run your C program?
❑ High-level language program (in C)
swap (int v[], int k)
{ int temp;
temp = v[k];
v[k] = v[k+1]; one-to-many
v[k+1] = temp;
C compiler
}
❑ 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
CO&ISA, NLT 2018 35
Hardware/software interface: below your program
❑ Application software
Written in high-level language (HLL)
❑ 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
performanceX = 1 / execution_timeX
performanceX execution_timeY
-------------------- = --------------------- = n
performanceY execution_timeX
performanceA execution_timeB
-------------------- = --------------------- = n
performanceB execution_timeA
= #-------------------------------------------
CPU clock cycles for a program
clock rate
Instruction_count x CPI
= -----------------------------------------------
clock_rate
4 steps
20 steps