Chapter 3 Csc429 Actual [Compatibility Mode]
Chapter 3 Csc429 Actual [Compatibility Mode]
System Architecture
Edvac:
Electronic Discrete Variables
Automatic Computer
(1952)
Prepared by: Dr. Norhaslinda Kamaruddin 7
The von Neumann computer
Arithmetic and Logic Unit
Input
Output Main
Equipment Memory
Central Main
Processing Memory
Unit
Computer
Systems
Interconnection
Input
Output
Communication
lines
Computer Arithmetic
Registers and
I/O Logic Unit
System CPU
Bus
Internal CPU
Memory Interconnection
Control
Unit
Address Lines
Control Lines
Data Lines
PC
IR
AC
MBR
MAR
Control Unit
Control Signals
Use of Registers :
Scratchpad for currently executing program
Holds data needed quickly or frequently
Stores information about status of CPU and currently executing
program
Address of next program instruction
Signals from external devices
Address Lines
Data Lines
Instruction Register (IR) PC
IR
Code of instruction to execute
Accumulator (ACC)
AC
Temporary storage for ALU operations MBR
MAR
Memory Address Register (MAR)
Memory address where to R/W
Memory Buffer Register (MBR)
Data read/written from/to memory
CPU
Sequencing
ALU Login
Control
Internal
Unit
Bus
Control Unit
Registers Registers and Control
Decoders Memory
Step 1. Fetch
Obtain program
instruction or data
item from memory
Memory
Step 2.
Step 4. Store Decode
Write result to memory Translate
instruction
Processor into
ALU Control Unit commands
Step 3. Execute
Carry out
command
Eg: 1940
OP_CODES: 1 9 4 0
1 (address) -> Accumulator Opcode + address
1 refer to Write address
2Accumulator -> address
to accumulator
5 (address)+Accumulator -> Accumulator
Define priorities
Low priority interrupts can be interrupted by higher priority
interrupts
When higher priority interrupt has been processed,
processor returns to previous interrupt
Decentralized
No centralized controller
Asynchronous
The occurrence of one event follows and depends on the
occurrence of a previous event
More flexible than synchronous bus but more complicated as
well
Accommodates wider range of device speeds
Example: Futurebus+