Ch.2 Performance Issues: Computer Organization and Architecture
Ch.2 Performance Issues: Computer Organization and Architecture
2 Performance
Issues
Computer Organization and Architecture
Improvements in Chip Organization
and Architecture
Increase hardware speed of processor
Fundamentally due to shrinking logic gate size
More gates, packed more tightly, increasing clock rate
Propagation time for signals reduced
8080
16 bit
80286
up from 1Mb
80386
32 bit
80486
Pentium
Superscalar
Multiple instructions executed in parallel
Pentium Pro
Increased superscalar organization
Aggressive register renaming
branch prediction
data flow analysis
speculative execution
Pentium II
MMX technology
graphics, video & audio processing
Pentium III
Additional floating point instructions for 3D graphics
x86 Evolution (3)
Pentium 4
Note Arabic rather than Roman numerals
Core
First x86 with dual core
Core 2
64 bit architecture
Different sizes
Different constraints, optimization, reuse
Different requirements
Safety, reliability, real-time, flexibility, legislation
Lifespan
Environmental conditions
Static v dynamic loads
Slow to fast speeds
Computation v I/O intensive
Descrete event v continuous dynamics
Possible Organization of an Embedded System
ARM Evolution
Key parameters
Performance, cost, size, security, reliability, power consumption
System clock speed
In Hz or multiples of
Clock rate, clock cycle, clock tick, cycle time
Signals in CPU take time to settle down to 1 or 0
Signals may change at different speeds
Operations need to be synchronised
Instruction execution in discrete steps
Fetch, decode, load and store, arithmetic or logical
Usually require multiple clock cycles per instruction
Pipelining gives simultaneous execution of instructions
So, clock speed is not the whole story
System Clock
Instruction Execution Rate
Conclusions
f small, parallel processors has little effect
N ->∞, speedup bound by 1/(1 – f)
Diminishing returns for using more processors
References
https://angsila.cs.buu.ac.th/~krisana/886320/handout/02_Comput
er-Evolution.ppt