1 Ó1998 morgan kaufmann publishers chapter 8 i/o systems

78
1 1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

Upload: rachel-hardy

Post on 18-Jan-2018

224 views

Category:

Documents


0 download

DESCRIPTION

3 Ó1998 Morgan Kaufmann Publishers “What’s This Stuff Good For?”

TRANSCRIPT

Page 1: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

11998 Morgan Kaufmann Publishers

Chapter 8I/O Systems

Page 2: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

21998 Morgan Kaufmann Publishers

5 Components of Any Computer

Page 3: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

31998 Morgan Kaufmann Publishers

“What’s This Stuff Good For?”

Page 4: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

41998 Morgan Kaufmann Publishers

Motivation for Input/Output

Page 5: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

51998 Morgan Kaufmann Publishers

I/O Design Issues

Page 6: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

61998 Morgan Kaufmann Publishers

Outline

Page 7: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

71998 Morgan Kaufmann Publishers

I/O System Performance

Page 8: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

81998 Morgan Kaufmann Publishers

Simple Producer-Server Model

Page 9: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

91998 Morgan Kaufmann Publishers

Throughput vs. Respond Time

Page 10: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

101998 Morgan Kaufmann Publishers

Throughput Enhancement

Page 11: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

111998 Morgan Kaufmann Publishers

I/O Benchmarks for Perf. Measure (1/2)

Page 12: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

121998 Morgan Kaufmann Publishers

I/O Benchmarks for Perf. Measure (2/2)

Page 13: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

131998 Morgan Kaufmann Publishers

Outline

Page 14: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

141998 Morgan Kaufmann Publishers

I/O Device Examples and Speeds

Page 15: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

151998 Morgan Kaufmann Publishers

Magnetic Disk

Page 16: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

161998 Morgan Kaufmann Publishers

Disk History (1/2)

Page 17: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

171998 Morgan Kaufmann Publishers

Disk History (2/2)

Page 18: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

181998 Morgan Kaufmann Publishers

1-inch Disk Drive!

Page 19: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

191998 Morgan Kaufmann Publishers

Storage Technology Drivers

Page 20: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

201998 Morgan Kaufmann Publishers

Historical Perspective

Page 21: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

211998 Morgan Kaufmann Publishers

Technology Trends

Page 22: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

221998 Morgan Kaufmann Publishers

Disk Device Technology

Page 23: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

231998 Morgan Kaufmann Publishers

Photo of Disk Head, Arm, Actuator

Page 24: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

241998 Morgan Kaufmann Publishers

Magnetic Disk Characteristic

Page 25: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

251998 Morgan Kaufmann Publishers

Typical Numbers of a Magnetic Disk

Page 26: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

261998 Morgan Kaufmann Publishers

Typical Numbers of a Magnetic Disk

Page 27: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

271998 Morgan Kaufmann Publishers

Recent Example: Barracuda 180

Page 28: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

281998 Morgan Kaufmann Publishers

Disk Device Performance

※Assumes average seek distance is random

Page 29: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

291998 Morgan Kaufmann Publishers

Example

Page 30: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

301998 Morgan Kaufmann Publishers

Areal Density

Page 31: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

311998 Morgan Kaufmann Publishers

Data Rate: Inner vs. Outer Tracks

Page 32: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

321998 Morgan Kaufmann Publishers

Disk Performance Model/Trends

Page 33: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

331998 Morgan Kaufmann Publishers

Reliability and Availability

Page 34: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

341998 Morgan Kaufmann Publishers

Disk Arrays

Page 35: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

351998 Morgan Kaufmann Publishers

Disk Summary

Page 36: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

361998 Morgan Kaufmann Publishers

Outline

Page 37: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

371998 Morgan Kaufmann Publishers

What Is a Bus?

Page 38: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

381998 Morgan Kaufmann Publishers

Page 39: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

391998 Morgan Kaufmann Publishers

Advantages of Buses

Page 40: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

401998 Morgan Kaufmann Publishers

Disadvantage of Buses

Page 41: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

411998 Morgan Kaufmann Publishers

The General Organization of a Bus

Page 42: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

421998 Morgan Kaufmann Publishers

Master versus Slave

Page 43: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

431998 Morgan Kaufmann Publishers

Buses According to Functionality

Page 44: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

441998 Morgan Kaufmann Publishers

A Computer System with One Bus:Backplane Bus

Page 45: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

451998 Morgan Kaufmann Publishers

A Two-Bus System

Page 46: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

461998 Morgan Kaufmann Publishers

A Three-Bus System

Page 47: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

471998 Morgan Kaufmann Publishers

Main Components of Intel Chipset

Page 48: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

481998 Morgan Kaufmann Publishers

Buses According to Clocking

Page 49: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

491998 Morgan Kaufmann Publishers

Simple Synchronous Protocol

Page 50: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

501998 Morgan Kaufmann Publishers

Simple Synchronous Protocol (Write)

Page 51: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

511998 Morgan Kaufmann Publishers

Asynchronous Handshake (Read)

Page 52: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

521998 Morgan Kaufmann Publishers

Asynchronous Handshake (Write)

Page 53: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

531998 Morgan Kaufmann Publishers

Multiple Potential Bus Masters:Need Arbitration

Page 54: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

541998 Morgan Kaufmann Publishers

Daisy Chain Bus Arbitration

Page 55: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

551998 Morgan Kaufmann Publishers

Centralized Parallel Arbitration

Page 56: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

561998 Morgan Kaufmann Publishers

Increasing the Bus Bandwidth

Page 57: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

571998 Morgan Kaufmann Publishers

Increasing Transaction Rate onMultimaster Bus

Page 58: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

581998 Morgan Kaufmann Publishers

Summary of Bus Options

Page 59: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

591998 Morgan Kaufmann Publishers

Bus Summary

Page 60: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

601998 Morgan Kaufmann Publishers

Outline

Page 61: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

611998 Morgan Kaufmann Publishers

What Need to Make I/O Work?

Page 62: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

621998 Morgan Kaufmann Publishers

Instruction Set Architecture for I/O

Page 63: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

631998 Morgan Kaufmann Publishers

Memory Mapped I/O

Page 64: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

641998 Morgan Kaufmann Publishers

Processor-I/O Speed Mismatch

Page 65: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

651998 Morgan Kaufmann Publishers

Processor Checks Status before Acting

Page 66: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

661998 Morgan Kaufmann Publishers

Polling: Programmed I/O

Page 67: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

671998 Morgan Kaufmann Publishers

Alternative to Polling?

Page 68: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

681998 Morgan Kaufmann Publishers

I/O Interrupt

Page 69: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

691998 Morgan Kaufmann Publishers

Interrupt Driven Data Transfer

Page 70: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

701998 Morgan Kaufmann Publishers

Questions Raised about Interrupts

Page 71: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

711998 Morgan Kaufmann Publishers

Improving Data Transfer Performance

Page 72: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

721998 Morgan Kaufmann Publishers

What is DMA (Direct Memory Access)?

Page 73: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

731998 Morgan Kaufmann Publishers

Delegating I/O from CPU: DMA

Page 74: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

741998 Morgan Kaufmann Publishers

Delegating I/O from CPU: IOP

Page 75: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

751998 Morgan Kaufmann Publishers

Responsibilities of Operating System

Page 76: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

761998 Morgan Kaufmann Publishers

Functions OS Must Provide

Page 77: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

771998 Morgan Kaufmann Publishers

OS: I/O Requirements

Page 78: 1 Ó1998 Morgan Kaufmann Publishers Chapter 8 I/O Systems

781998 Morgan Kaufmann Publishers

Summary