Académique Documents
Professionnel Documents
Culture Documents
External Memory
Optical
CD-ROM
CD-Recordable (CD-R)
CD-R/W
DVD
DVD-R
DVD-RW
Magnetic Tape
Magnetic Disk
Disk substrate coated with magnetizable material
(iron oxiderust)
Substrate originally was aluminium - Is now glass
Improved surface uniformity
Increases reliability
Reduction in surface defects
Reduced read/write errors
Lower flight heights (head rides on air gap)
Better stiffness
Better shock/damage resistance
Multiple Platters
Formating
Why?
Must be able to identify position of data:
start of track and sector
Marks tracks and sectors
Speed Parameters
Seek time
Latency (Rotational)
Access time
- Seek time + Latency time
Transfer rate
- The rate at which data can be transferred after
access
T = b / N * 1/r
Transfer time = bytes transferred / bytes/track * sec/revolution (track)
High transfer rate along entire path between host memory to disk drives
Application must make I/O requests that drive disks efficiently
Not used
Not used
RAID 0, 1, 2
RAID 0
Description:
No redundancy (Not really RAID)
Data striped across all disks
Round Robin striping
Characteristics:
Increase speed
Multiple data requests probably not on same disk
Disks seek in parallel
A set of data is likely to be striped across multiple disks
RAID 1
Description:
Mirrored Disks
Data is striped across disks
2 copies of each stripe on separate disks
Read from either
Write to both
Characteristics:
Recovery is simple
Swap faulty disk & re-mirror
No down time
Expensive
RAID 2
(not used)
Description:
Disks are synchronized
Very small stripes
Often single byte/word
Characteristics:
Lots of redundancy
Very Expensive
Not used commercially
RAID 3 & 4
RAID 3
Description:
Similar to RAID 2
Only one redundant disk, no matter how large the
array
Simple parity bit for each set of corresponding bits
Characteristics:
Data on failed drive can be reconstructed from
surviving data and parity info
Very high transfer rates
Not very expensive or complex
RAID 4
(not used)
Description:
Characteristics:
Good for high request rates rather than high transfer
rates
Every write impacts the parity disk so it becomes a
bottleneck.
Not used commercially
RAID 5 & 6
RAID 5
Description:
Very similar to RAID 4
Parity striped across all disks
Round robin allocation for parity stripe
Characteristics:
Avoids RAID 4 bottleneck at parity disk
Commonly used in network servers
RAID 6
Description:
Two parity calculations
Stored in separate blocks on different disks
User requirement of N disks needs N+2 disks
Characteristics:
High data availability
Not RAID
Not used
Not used
Optical
CD-ROM
CD-Recordable (CD-R)
CD-R/W
DVD
DVD-R
DVD-RW
Magnetic Tape
Optical Products
CD Construction
CD Layout
CD reader
CD-ROM Format
CD-RW
Erasable
Getting cheaper
Mostly CD-ROM drive compatible
Phase change
Material has two different reflectivities in different phase
states
DVD - technology
Multi-layer
Very high capacity (4.7G per layer)
Full length movie on single disk
Using MPEG compression
CD vs DVD
DVDs
Two objectives had to be resolved to make the
DVDs viable.
The linear velocity of a DVD must be held constant and be able to
reproduce a vertical frame rate of 29.97 frames/second
Every DVD player had to have absolute tracking accuracy to insure
the extremely narrow laser beam would scan exactly in the middle
of the track where the data was recorded.
The solution:
The disk is pressed with the track grooves accurately pre-cut and
encoded with a constant bit rate frequency. Thus a blank DVD disk
isn't really blank at all.
Optical
CD-ROM
CD-Recordable (CD-R)
CD-R/W
DVD
DVD-R
DVD-RW
Magnetic Tape
Magnetic Tape
Serial access
Slow
Very cheap
Used for backup and archive
Chapter 7
Input/Output
Input/Output Challenges
Must support a wide variety of peripherals
Delivering different amounts of data
At different speeds
In different formats
Input/Output Alternatives
Programmed I/O
Programmer has direct control over I/O
Sensing status
Read/write commands
Transferring data
Program continues
CPU
Memory
User program
Interrupt Service Routine Program
Operating System
Interrupt Vector Table
Includes an entry that points to the Interrupt Service Routine (Interrupt vector #)
Device
Status/Control Register(s) Includes:
Interface Registers
Keyboard Device:
Keyboard Status Register (16 bit)
Display Device:
Interrupt Sequence
1)
2)
Interrupt Sequence
1)
Programmer Action:
2)
4)
5)
6)
7)
8)
The Processor saves the state of the program (must be able to return to program)
The Processor goes into Privileged (or Supervisor) Mode
The Priority level is set (established by the interrupting device)
The context is switched
The user SP is saved and the Supervisor SP loaded
The (PC) and the (PSR) are PUSHED onto the Supervisor Stack
The contents of the other registers are not saved. Why?
The CCs are cleared. Why?
The device provides the Vector Table entry number
The stored user: PSR (POP into PSR), PC (POP into PC), USP loaded (POP into SP)
The Processor goes into User mode