CompArch 01 Introduction
CompArch 01 Introduction
CompArch 01 Introduction
INTRODUCTION
1
Computer
Architecture and Organization
Computer Architecture and Organization
LEARNING OBJECTIVES
computer.
design.
Operation (c)
Processing
from/to storage
Operation (d)
Processing
from storage to I/O
Central Main
Processing Memory
Unit
Computer
Systems
Interconnection
Input
Output
Communication
lines
Computer Arithmetic
Registers and
I/O Login Unit
System CPU
Bus
Internal CPU
Memory Interconnection
Control
Unit
CPU
Sequencing
ALU Logic
Control
Internal
Unit
Bus
Control Unit
Registers Registers and
Decoders
Control
Memory
The first publication of the idea was in a 1945 proposal by von Neumann for a
new computer, the EDVAC (Electronic Discrete Variable Computer).
IAS (1946-1952)
a new stored-Program computer by von Neumann and his colleagues
at the Princeton Institute for Advanced Studies.
With rare exceptions, all of today’s computers have this same general
structure and function
(ALU)capable of operating on
binary data
Input/output(I/O) equipment
Each instruction cycle consists of two subcycles. Instruction Fetch and Instruction Execute Cycle
In fetch cycle the opcode of the next instruction is loaded into the IR and the address portion is loaded
This instruction may be taken from the IBR or from memory by loading a word into the MBR, and then
There is only one register that is used to specify the address in memory for a read or write and One
Data transfer: Move data between memory and ALU registers or between two ALU registers.
Unconditional branch: Normally, the control unit executes instructions in sequence from memory.
This sequence can be changed by a branch instruction, which facilitates repetitive operations.
Conditional branch: The branch can be made dependent on a condition, thus allowing decision
points.
Address modify: Permits addresses to be computed in the ALU and then inserted into instructions
The use high-level programming languages and software provided the ability to
Data channels:-independent I/O module with its own processor & Instruction
Multiplexor :- termination point for data channels, the CPU, and memory.
- schedules access to the memory from the CPU and data channels
(after miniskirt!)
Small enough to
1968-1970: “Tomcat”
The World's First Microprocessor
µP
6000 transistors
29,000 Transistors
134,000 Transistors
virtual mem
50 and 60
bus
275,000 Transistors
up to 4 GB of memory.
permission features
MICROCOMPUTER AND INTERFACING CSE3314 37
CONT. . .
Intel 80486
Core, Core 2,
Power
Power density increases with density of logic and clock speed
Dissipating large amount of heat and controlling the heat is becoming difficult
which will lead to permanent damage of transistor
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
Solution:
More emphasis on other organizational and architectural approaches
Chapter 1
system.
The contents of this memory are addressable by location, without regard to the
Execute cycle
Processor interprets instruction and performs required actions
Processor-memory
Processor I/O
Data processing
Control
e.g. jump
Combination of above
Timer
Generated by internal processor timer
Used in pre-emptive multi-tasking
I/O
from I/O controller
Hardware failure
e.g. memory parity error
interconnection structure.
The design of this structure will depend on the exchanges that must be
The processor reads in instructions and data, writes out data after
processing, and uses control signals to control the overall operation of
the system.
It also receives interrupt signals
The control lines are used to control the access to and the use of the data
Because the data and address lines are shared by all components, there
system modules.
Timing signals indicate the validity of data and address information.
Propagation delays
Long data paths mean that co-ordination of bus use can adversely affect
performance
Multiplexed
Shared lines
Time multiplexed
Disadvantages
Reduction performance
Centralized
Bus Controller
Arbiter
Distributed