IAS & MIPS Rate
IAS & MIPS Rate
IAS & MIPS Rate
Figure 2.3, p. 22
Moore’s Law
Hierarchy of buses
I/O Devices
Peripherals with intensive I/O demands
Large data throughput demands
Processors can handle this
Problem moving data
Solutions:
Caching
Buffering
Multiple-processor configurations
Key is Balance
Processor components
Main memory
I/O devices
Interconnection structures
Improvements in Chip Organization
and Architecture
Increase hardware speed of processor
Fundamentally due to shrinking logic gate size
rate
Propagation time for signals reduced
Parallelism
Increased Cache Capacity
Typically two or three levels of cache
between processor and main memory
Chip density increased
More cache memory on chip
Faster cache access
Pentium chip devoted about 10% of
chip area to cache
Pentium 4 devotes about 50%
More Complex Execution Logic
Enable parallel execution of instructions
Pipeline works like assembly line
Different stages of execution of different
instructions at same time along pipeline
Superscalar allows multiple pipelines
within single processor
Instructions that do not depend on one
another can be executed in parallel
Diminishing Returns
Internal organization of processors complex
Can get a great deal of parallelism
relatively modest
Benefits from cache are reaching limit
Increasing clock rate runs into power
dissipation problem
Some fundamental physical limits are being
reached
New Approach – Multiple Cores
Multiple processors on single chip
Large shared cache
Within a processor, increase in performance
proportional to square root of increase in complexity
If software can use multiple processors, doubling
number of processors almost doubles performance
So, use two simpler processors on the chip rather than
one more complex processor
With two processors, larger caches are justified
Power consumption of memory logic less than processing logic
Performance Assessment
Performance is one of the key
parameters to consider, along with
cost,
size,
security,
reliability, and,
power consumption.
Performance Assessment
Raw speed is far less important than how a
processor performs when executing a given
application.
Application performance depends not just on the
raw speed of the processor, but on the
instruction set, choice of implementation language,
efficiency of the compiler, and skill of the programming
done to implement the application.
System Clock
Performance Assessment: Clock Speed
Key parameters
Performance, cost, size, security, reliability, power
consumption
System clock speed
In Hz or multiples of (pulse frequency produced by the
clock)
Clock rate, clock cycle, clock tick, cycle time