Input Output
Calcolatori Elettronici e Sistemi Operativi
PCI Bus PCI express dev
System architecture example
CPU Cache Front side bus A CPU Cache CPU Cache Front side bus B CPU Cache PCI express dev Bus #0 Bus #0 PCI Bus LAN AC97 USB GPIO HI HI IDE disk IDE disk IDE disk IDE disk SATA disk SATA disk IDE controller IDE controller SATA controller
North bridge South bridge
ISA Bus Bus #0 Memory Graphics controller
I/O devices
Categories
– Human interface
E.g.: Displays, Keyboards, Mouse, Printers, ...
– Machine readable
E.g.: Disk drives, USB keys, Sensors and actuators,
Controllers, ...
– Communication
E.g.: Modems, Ethernet interfaces, ...
I/O devices
Characteristics
– Application type
e.g.: disk used for files vs disk used for swap Impact on policies and priorities
– Speed
Data rate: from 10 to 109 bits per second Latency Delay between operations
– Unit of transfer
stream of characters (stream-oriented devices) blocks of data (block-oriented devices)