Mein Memory
CPU
Keyboard interface
Printer Controller
Disk Interface
Monitor controller
Keyboard
Printer
Magnetic Disk
Monitor
Address
CPU
Space
I/O addresses
CPU
Memory addresses
(a)CPU signals
Clock
Data bus
Source unit
Strobe
Destination unit
Valid data
(b) timing diagram Figure: source initiated strobe for data transfer
Brainware group of institutio
Destination unit
Valid data
(b) timing diagram Figure: destination initiated strobe for data transfer
Brainware group of institutions
Source
Destination unit
Data bus
Valid data
Data valid
Data accepted
Source
Destination unit
Data valid
I/O devices
CPU
I/O R/W
Status Register
Memory
F=flag bit
Main memory Current program (consists of mainly arithmetic and logic instruction)
Interrupt location
On completion of ISR, CPU returns to original program and resumes execution of the th program starting from (i+1) instruction
ISR
CPU branches to ISR on receiving th interrupt during i instruction th execution. Before branch, i instruction is executed.
CPU
IE
Using IE flip-flop, CPU detects interrupt
INTA INTR
Interrupt from interrupt controller when data transfer is needed
Interrupt controller
IMR
Device 1
Device 2
CPU
Address bus Data bus R/W high impedance when HLDA is enabled
Hold HLDA
CS R/W
CPU
RAM
DMA request
DMA acknowledge
I/O device
CPU
Memory
System bus
DMA Controller 1 DMA Controller 2
CPU
Memory
System bus
DMA Controller 1 DMA controller DMA Controller 2