Documente Academic
Documente Profesional
Documente Cultură
Organisation
Input/Output Own reading only
(AY2015/6) Semester 1
Input/Output Devices
Computer
Devices
Processor
Control
Control
Memory
Memory
Output
Output
Datapath
Datapath
CS2100
Input
Input
Cache I
Input/Output Devices
CS2100
Input/Output
Amdahls Law:
Example:
Suppose 1 sec I/O + 4 sec CPU
5 seconds
Increase CPU performance by 100% 3 seconds
= Only get a 66% speedup I/O bottleneck
CS2100
Input/Output
Behavior
Characteristics
Partner
Data Rate
CS2100
Input/Output
Behavior
Partner
Data Rate
(MBit/sec)
Keyboard
Input
Human
0.0001
Mouse
Input
Human
0.0038
Laser Printer
Output
Human
3.2000
Optical Disk
Storage
Machine
80.0000
220.0000
Flash Memory
Storage
Machine
32.0000
200.0000
Network-LAN
Input or output
Machine
11.0000
54.00000
Graphics
Display
Output
Human
800.0000
8000.00000
CS2100
Input/Output
CS2100
Input/Output
Floppy Disks
8-inch
1971
80KB
CS2100
5-inch
1976
360KB
Input/Output
3-inch
Mid-1980s
1.44MB
Input/Output System
Processor
interrupts
Bus:
Connection between
Processor, Memory and
I/O devices
Cache
I/O
Controller
Disk
CS2100
Disk
I/O
Controller
I/O
Controller
Graphics
Network
Input/Output
Communication
between
Processor and
devices is via
bus protocols
and interrupts
Bus Basics
Bus Transactions
Advantages
Disadvantages
CS2100
Input/Output
10
Types of Buses
CS2100
Input/Output
11
A Three-Bus System
Processor Memory Bus
Processor
Memory
Bus
Adaptor
Backplane Bus
Bus
Adaptor
Bus
Adaptor
I/O Bus
I/O Bus
CS2100
Input/Output
12
Input/Output
13
2. Memory-mapped I/O:
CS2100
Input/Output
14
Polling:
CS2100
Input/Output
15
Is the
data
ready?
yes
read
data
no
yes
CS2100
IOC
device
store
data
done?
Memory
Advantage:
no
Disadvantage:
Input/Output
16
add
sub
and
or
nop
(1) I/O
interrupt
User
Program
(2) save PC
Memory
IOC
(3) interrupt
service addr
device
Interrupt
Service
Routine
Advantage:
(4)
read
store
...:
rti
memory
User program progress is only halted during actual transfer
CS2100
Input/Output
17
I/O Interrupt
CS2100
Input/Output
18
Networking
CS2100
Input/Output
19
SUMMARY
CS2100
Input/Output
20
END
CS2100
Input/Output
21