Professional Documents
Culture Documents
The operational units and their interconnections that realize the architectural specifications Control signals, interfaces, memory technology. e.g. Is there a hardware multiply unit or is it done by repeated addition? All Intel x86 family share the same basic architecture 2
Computer Generations
Moores Law
Increased density of components on chip Gordon Moore - cofounder of Intel Number of transistors on a chip will double every year Since 1970s 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
5
Moore Moores law predicts a 6060-percent annual increase in the number of transistors that can be put on a chip. The data points given in this figure are memory sizes, in bits.
6
Computer Evolution
First Generation: Vacuum Tubes
ENVIAC (Electronic Numerical Integrator And Computer)
Designed at University of Pennsylvania (completed in 1946) Initiated because of World War II 5000 additions per second Used till 1955 30 tons weight 1500 sq. ft. floor space 18000 vacuum tubes 140 KW power Manually programmed by switches and plugging cables
10
ENIAC
11
12
14
Levels of Representation
temp = v[k]; High Level Language Program Compiler Assembly Language Program Assembler Machine Language Program
0000 1010 1100 0101
Levels of Abstraction
An important concept in computer architecture is the use of various levels of abstractions. Each level of abstraction consists of an interface (outside view of what it does), and an implementation (inside view of how it works) Levels of abstraction are useful to manage designs.
1000 0110 1001 1111
lw lw sw sw
1001 1111 0110 1000 1100 0101 1010 0000
A B
15
Interface
Implementation
16
Components of a Computer
A computer has five basic parts:
Processor Input Control Memory
Datapath
20
10. BIOS
21
22
Microprogramming
an alternative to hardwired control programming the Control Unit of a computer system a technique for implementing the control function of a processor in a systematic and flexible manner. a microprogram is held in a highhigh-speed storage unit known as control ROM microprogrammer's job is to write a program to control the machine's registers, buses, ALUs, ALUs, memories, and other hardware components.
23
Fetch Instruction Decode Instruction Determine Operand Address Fetch Operand(s) Operand(s) Execute Instrution Store the result
24
25
26
Interrupts
Mechanism by which other modules (e.g. I/O) may interrupt normal sequence of processing Program
e.g. overflow, division by zero
Timer
Generated by internal processor timer Used in prepre-emptive multimulti-tasking
I/O
from I/O controller
Hardware failure
e.g. memory parity error
27 28
Interrupt Cycle
Added to instruction cycle Processor checks for interrupt
Indicated by an interrupt signal
31
32