0% found this document useful (0 votes)
43 views19 pages

02 - Computer Evolution and Performance

Chapter 2 of William Stallings' book discusses the evolution of computer architecture, focusing on the von Neumann model and its key components, including various registers in the CPU. It also highlights Moore's Law regarding transistor density and performance improvements through techniques like pipelining and caching. The chapter emphasizes the importance of balancing processor speed, memory capacity, and I/O device performance to enhance overall system efficiency.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views19 pages

02 - Computer Evolution and Performance

Chapter 2 of William Stallings' book discusses the evolution of computer architecture, focusing on the von Neumann model and its key components, including various registers in the CPU. It also highlights Moore's Law regarding transistor density and performance improvements through techniques like pipelining and caching. The chapter emphasizes the importance of balancing processor speed, memory capacity, and I/O device performance to enhance overall system efficiency.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 19

William Stallings

Computer Organization
and Architecture
8th Edition

Chapter 2
Computer Evolution and
Performance
von Neumann/Turing
• Stored Program concept
• Main memory storing programs and data
• ALU operating on binary data
• Control unit interpreting instructions from
memory and executing
• Input and output equipment operated by
control unit
• Princeton Institute for Advanced Studies
—IAS
• Completed 1952
Structure of von Neumann machine
IAS - details
• 1000 x 40 bit words
—Binary number
—2 x 20 bit instructions
• Set of registers (storage in CPU)
—Memory Buffer Register
—Memory Address Register
—Instruction Register
—Instruction Buffer Register
—Program Counter
—Accumulator
—Multiplier Quotient
IAS - details
• These are key registers used in computer
architecture, particularly in the CPU for
instruction execution and arithmetic
operations. Here’s a brief explanation of each:
1.Memory Buffer Register (MBR) –
Temporarily holds data being transferred to or
from memory.
2.Memory Address Register (MAR) – Holds
the address of the memory location to be
accessed.
3.Instruction Register (IR) – Stores the
current instruction fetched from memory.
IAS - details
1.Instruction Buffer Register (IBR) –
Temporarily holds part of an instruction
when fetching multiple parts.
2.Program Counter (PC) – Keeps track of
the next instruction’s address to be
executed.
3.Accumulator (AC) – Stores intermediate
arithmetic and logical results.
4.Multiplier Quotient (MQ) – Holds values
during multiplication and division
operations.
Structure of IAS –
detail

Set of registers (storage in


CPU)
—Memory Buffer Register
—Memory Address Register
—Instruction Register
—Instruction Buffer Register
—Program Counter
—Accumulator
—Multiplier Quotient
Moore’s Law
• Increased density of components on chip
• Gordon Moore – co-founder of Intel
• Number of transistors on a chip will double every
year
• Since 1970’s development has slowed a little
— Number of transistors doubles every 18 months
• Cost of a chip has remained almost unchanged
• Higher packing density means shorter electrical
paths, giving higher performance
• Smaller size gives increased flexibility
• Reduced power and cooling requirements
• Fewer interconnections increases reliability
Growth in CPU Transistor Count
DEC - PDP-8 Bus Structure
Semiconductor Memory
• 1970
• Fairchild
• Size of a single core
—i.e. 1 bit of magnetic core storage
• Holds 256 bits
• Non-destructive read
• Much faster than core
• Capacity approximately doubles each year
Speeding it up
• Pipelining
• On board cache
• On board L1 & L2 cache
• Branch prediction
• Data flow analysis
• Speculative execution
Performance Balance
• Processor speed increased
• Memory capacity increased
• Memory speed lags behind processor
speed
Login and Memory Performance Gap
I/O Devices
• Peripherals with intensive I/O demands
• Large data throughput demands
• Processors can handle this
• Problem moving data
• Solutions:
—Caching
—Buffering
—Higher-speed interconnection buses
—More elaborate bus structures
—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
– More gates, packed more tightly, increasing clock
rate
– Propagation time for signals reduced
• Increase size and speed of caches
—Dedicating part of processor chip
– Cache access times drop significantly
• Change processor organization and
architecture
—Increase effective speed of execution
—Parallelism
Problems with Clock Speed and Login
Density
• Power
— Power density increases with density of logic and clock
speed
— Dissipating heat
• RC delay
— Speed at which electrons flow limited by resistance and
capacitance of metal wires connecting them
— Delay increases as RC product increases
— Wire interconnects thinner, increasing resistance
— Wires closer together, increasing capacitance
• Memory latency
— Memory speeds lag processor speeds
• Solution:
— More emphasis on organizational and architectural
approaches
Intel Microprocessor Performance

You might also like