Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.

Slides:



Advertisements
Similar presentations
I/O Management and Disk Scheduling
Advertisements

Chapter 8 Interfacing Processors and Peripherals.
I/O InterfaceCS510 Computer ArchitecturesLecture Lecture 17 I/O Interfaces and I/O Busses.
Computer Architecture
I/O Organization popo.
1  1998 Morgan Kaufmann Publishers Interfacing Processors and Peripherals.
Input and Output CS 215 Lecture #20.
CSCE 212 Chapter 8 Storage, Networks, and Other Peripherals Instructor: Jason D. Bakos.
Avishai Wool lecture Introduction to Systems Programming Lecture 8 Input-Output.
Input-output and Communication Prof. Sin-Min Lee Department of Computer Science.
Operating Systems Input/Output Devices (Ch , 12.7; , 13.7)
Interfacing Processors and Peripherals Andreas Klappenecker CPSC321 Computer Architecture.
OS2-1 Chapter 2 Computer System Structures. OS2-2 Outlines Computer System Operation I/O Structure Storage Structure Storage Hierarchy Hardware Protection.
6-1 I/O Methods I/O – Transfer of data between memory of the system and the I/O device Most devices operate asynchronously from the CPU Most methods involve.
Architectural Support for Operating Systems. Announcements Most office hours are finalized Assignments up every Wednesday, due next week CS 415 section.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
Computer System Structures memory memory controller disk controller disk controller printer controller printer controller tape-drive controller tape-drive.
Device Management.
1 Lecture 21: Virtual Memory, I/O Basics Today’s topics:  Virtual memory  I/O overview Reminder:  Assignment 8 due Tue 11/21.
COMP381 by M. Hamdi 1 Input/Output Systems. COMP381 by M. Hamdi 2 Motivation: Who Cares About I/O? CPU Performance: 60% per year I/O system performance.
Chapter 8: Part II Storage, Network and Other Peripherals.
1 Today I/O Systems Storage. 2 I/O Devices Many different kinds of I/O devices Software that controls them: device drivers.
Operating Systems Input/Output Devices (Ch 5: )
Chapter 2: Computer-System Structures
Copyright ©: Nahrstedt, Angrave, Abdelzaher
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
Device Management. So far… We have covered CPU and memory management Computing is not interesting without I/Os Device management: the OS component that.
1 Computer System Overview Chapter 1. 2 n An Operating System makes the computing power available to users by controlling the hardware n Let us review.
MICROPROCESSOR INPUT/OUTPUT
CHAPTER 2: COMPUTER-SYSTEM STRUCTURES Computer system operation Computer system operation I/O structure I/O structure Storage structure Storage structure.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
1 Interfacing Processors and Peripherals I/O Design affected by many factors (expandability, resilience) Performance: — access latency — throughput — connection.
I/O Example: Disk Drives To access data: — seek: position head over the proper track (8 to 20 ms. avg.) — rotational latency: wait for desired sector (.5.
CS 342 – Operating Systems Spring 2003 © Ibrahim Korpeoglu Bilkent University1 Input/Output CS 342 – Operating Systems Ibrahim Korpeoglu Bilkent University.
Chapter 1: Introduction. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 1: Introduction What Operating Systems Do Computer-System.
I/O management is a major component of operating system design and operation Important aspect of computer operation I/O devices vary greatly Various methods.
2009 Sep 10SYSC Dept. Systems and Computer Engineering, Carleton University F09. SYSC2001-Ch7.ppt 1 Chapter 7 Input/Output 7.1 External Devices 7.2.
Lecture 35: Chapter 6 Today’s topic –I/O Overview 1.
August 1, 2001Systems Architecture II1 Systems Architecture II (CS ) Lecture 9: I/O Devices and Communication Buses * Jeremy R. Johnson Wednesday,
Accessing I/O Devices Processor Memory BUS I/O Device 1 I/O Device 2.
13-Nov-15 (1) CSC Computer Organization Lecture 7: Input/Output Organization.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
1 CS.217 Operating System By Ajarn..Sutapart Sappajak,METC,MSIT Chapter 2 Computer-System Structures Slide 1 Chapter 2 Computer-System Structures.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 4 Computer Systems Review.
Adapted from Computer Organization and Design, Patterson & Hennessy ECE232: Hardware Organization and Design Part 17: Input/Output Chapter 6
Multilevel Caches Microprocessors are getting faster and including a small high speed cache on the same chip.
I/O Devices. Characteristics of I/O Devices  Block Devices  Information are stored and accessed in fixed-size blocks  Addressable, can have sequential.
1 Lecture 1: Computer System Structures We go over the aspects of computer architecture relevant to OS design  overview  input and output (I/O) organization.
Input Output Techniques Programmed Interrupt driven Direct Memory Access (DMA)
بسم الله الرحمن الرحيم MEMORY AND I/O.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Part IVI/O Systems Chapter 13: I/O Systems. I/O Hardware a typical PCI bus structure 2.
10/15: Lecture Topics Input/Output –Types of I/O Devices –How devices communicate with the rest of the system communicating with the processor communicating.
1 load [2], [9] Transfer contents of memory location 9 to memory location 2. Illegal instruction.
CSCE 385: Computer Architecture Spring 2014 Dr. Mike Turi I/O.
CS 286 Computer Organization and Architecture
CS703 - Advanced Operating Systems
Computer Architecture
Virtual Memory Main memory can act as a cache for the secondary storage (disk) Advantages: illusion of having more physical memory program relocation protection.
Module 2: Computer-System Structures
Operating Systems Chapter 5: Input/Output Management
Module 2: Computer-System Structures
Module 2: Computer-System Structures
Module 2: Computer-System Structures
Chapter 13: I/O Systems.
Chapter 5 Input/Output Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall, Inc. All rights reserved
Presentation transcript:

Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus

The Operating System ( OS) controls I/O processes

1.OS contains the low level programs that control the I/O device. ( Device Drivers, usually provided by the device manufacturer)

The Operating System ( OS) controls I/O processes 1.OS contains the low level programs that control the I/O device. ( Device Drivers, usually provided by the device manufacturer) 2.Limits access to Users for Protection and Resource Scheduling. ( Some programs violate this)

The Operating System ( OS) controls I/O processes 1.Contains the low level programs that control the I/O device. ( Device Drivers, usually provided by the device manufacturer) 2.Limits access to Users for Protection and Resource Scheduling. ( Some programs violate this) 3.OS must give commands to devices and reads status from Devices

The Operating System ( OS) controls I/O processes 1.Contains the low level programs that control the I/O device. ( Device Drivers, usually provided by the device manufacturer) 2.Limits access to Users for Protection and Resource Scheduling. ( Some programs violate this) 3.OS must give commands to devices and read status from Devices 4. Devices must notify the OS of changes

The Operating System ( OS) controls I/O processes 1.Contains the low level programs that control the I/O device. ( Device Drivers, usually provided by the device manufacturer) 2.Limits access to Users for Protection and Resource Scheduling. ( Some programs violate this) 3.OS must give commands to devices and read status from Devices 4. Devices must notify the OS of changes 5. Data must be transferred between memory and an I/O device

OS must give commands to devices and read status from Devices 1.Special I/O instructions Store Register xx in Device Address yy

OS must give commands to devices and read status from Devices 1.Special I/O instructions Store Register xx in Device Address yy Device address is put on I/O control lines and the data is put on the I/O data lines

OS must give commands to devices and read status from Devices 1.Special I/O instructions Store Register xx in Device Address yy Device address is put on I/O control lines and the data is put on the I/O data lines Write from Device Address yy to a Register or Memory location

OS must give commands to devices and read status from Devices 1.Special I/O instructions Store Register xx in Device Address yy Device address is put on I/O control lines and the data is put on the I/O data lines Write from Device Address yy to a Register or Memory location Constraining for unknown devices

OS must give commands to devices and read status from Devices 1.Special I/O instructions 2.Memory Mapped I/O Memory Address Space is assigned to Devices.

OS must give commands to devices and read status from Devices 1.Special I/O instructions 2.Memory Mapped I/O Memory Address Space is assigned to Devices. A Write to that address goes to a device controller register and not to the memory ( Commands)

OS must give commands to devices and read status from Devices 1.Special I/O instructions 2.Memory Mapped I/O Memory Address Space is assigned to Devices. A Write to that address goes to a device controller register and not to the memory ( Commands) A Read of that address comes from a device controller register and not the memory ( Status)

OS must give commands to devices and read status from Devices 1.Special I/O instructions 2.Memory Mapped I/O Memory Address Space is assigned to Devices. A Write to that address goes to a device controller register and not to the memory ( Commands) A Read of that address comes from a device controller register and not the memory ( Status) Memory Map defined by software for the installed I/O controllers ( Flexibility and Expandability)

Devices must notify the OS of changes 1.Polling Processor periodically reads the status of the I/O Ex: key depressed, print complete, buffer full

Devices must notify the OS of changes 1.Polling Processor periodically reads the status of the I/O Ex: key depressed, print complete, buffer full Processor is in complete control

Devices must notify the OS of changes 1.Polling Processor periodically reads the status of the I/O Ex: key depressed, print complete, buffer full Processor is in complete control Polling loop in OS is overhead

Devices must notify the OS of changes 1.Polling Processor periodically reads the status of the I/O Ex: key depressed, print complete, buffer full Processor is in complete control Polling loop in OS is overhead Effective on slow devices that initiate I/O Ex: keyboard and Mouse

Devices must notify the OS of changes 1.Polling Processor periodically reads the status of the I/O Ex: key depressed, print complete, buffer full Processor is in complete control Polling loop in OS is overhead Effective on slow devices that initiate I/O Ex: keyboard and Mouse

Devices must notify the OS of changes 1.Polling Processor periodically reads the status of the I/O Ex: key depressed, print complete, buffer full Processor is in complete control Polling loop in OS is overhead Effective on slow devices that initiate I/O Ex: keyboard and Mouse Not efficient for fast devices

Devices must notify the OS of changes 1.Polling 2.Interrupt-driven Device controller asserts interrupt signal line and loads interrupt status register.

Devices must notify the OS of changes 1.Polling 2.Interrupt-driven Device controller asserts interrupt signal line and loads interrupt status register. Processor checks for interrupt at the start of each new instruction ( in parallel)

Devices must notify the OS of changes 1.Polling 2.Interrupt-driven Device controller asserts interrupt signal line and loads interrupt status register. Processor checks for interrupt at the start of each new instruction ( in parallel) Processor recognizes interrupts on a priority basis

Devices must notify the OS of changes 1.Polling 2.Interrupt-driven Device controller asserts interrupt signal line and loads interrupt status register. Processor checks for interrupt at the start of each new instruction ( in parallel) Processor recognizes interrupts on a priority basis OS services the interrupt based on the Cause register or vectored interrupt

Devices must notify the OS of changes 1.Polling 2.Interrupt-driven Device controller asserts interrupt signal line and loads interrupt status register. Processor checks for interrupt at the start of each new instruction ( in parallel) Processor recognizes interrupts on a priority basis OS services the interrupt based on the Cause register or vectored interrupt Enables a device to signal that data is ready to be transferred or an operation has been completed

The Operating System ( OS) controls I/O processes 1.Contains the low level programs that control the I/O device. ( Device Drivers, usually provided by the device manufacturer) 2.Limits access to Users for Protection and Resource Scheduling. ( Some programs violate this) 3.OS must give commands to devices and read status from Devices 4. Devices must notify the OS of changes 5. Data must be transferred between memory and an I/O device

Data must be transferred between memory and an I/O device 1.Processor Control Data and Status transferred by Special Instruction or Memory Mapped I/O

Data must be transferred between memory and an I/O device 1.Processor Control Data and Status transferred by Special Instruction or Memory Mapped I/O Polling or Interrupts are used

Data must be transferred between memory and an I/O device 1.Processor Control Data and Status transferred by Special Instruction or Memory Mapped I/O Polling or Interrupts are used Fast device with blocks of data can excessively load processor Ex: hard disk and display

Data must be transferred between memory and an I/O device 1.Processor Control 2.Direct Memory Access ( DMA) I/O controller transfers block of data between device and memory independent of the processor

Data must be transferred between memory and an I/O device 1.Processor Control 2.Direct Memory Access ( DMA) I/O controller transfers block of data between device and memory independent of the processor DMA transfer process 1.Processor initiates the device operation ( memory address, number of bytes, enable bus master)

Data must be transferred between memory and an I/O device 1.Processor Control 2.Direct Memory Access ( DMA) I/O controller transfers block of data between device and memory independent of the processor DMA transfer process 1.Processor initiates the device operation ( memory address, number of bytes, enable bus master) 2.DMA controller directly transfers block of data between memory and device, under arbitration

Data must be transferred between memory and an I/O device 1.Processor Control 2.Direct Memory Access ( DMA) I/O controller transfers block of data between device and memory independent of the processor DMA transfer process 1.Processor initiates the device operation ( memory address, number of bytes, enable bus master) 2.DMA controller directly transfers block of data between memory and device, under arbitration 3.DMA sends interrupt to notify completion or error

Data must be transferred between memory and an I/O device 1.Processor Control 2.Direct Memory Access ( DMA) I/O controller transfers block of data between device and memory independent of the processor DMA transfer process 1.Processor initiates the device operation ( memory address, number of bytes, enable bus master) 2.DMA controller directly transfers block of data between memory and device, under arbitration 3.DMA sends interrupt to notify completion or error Enables the processor to continue to operate during data transfer

CPU/ Memory Control Data I/O 1 I/O 2 I/O 3 I/O bus A bus master controls access to the bus

CPU/ Memory Control Data I/O 1 I/O 2 I/O 3 I/O bus A bus master controls access to the bus Slaves request bus access

CPU/ Memory Control Data I/O 1 I/O 2 I/O 3 I/O bus A bus master controls access to the bus Slaves request bus access The bus master generates controls to make the transfer

CPU/ Memory Control Data I/O 1 I/O 2 I/O 3 I/O bus A bus master controls access to the bus Slaves request bus access The bus master generates controls to make the transfer The processor is always a bus master and memory is always a slave

Typically want multiple bus masters, so need to decide which bus master gets control.

Typically want multiple bus masters, so need to decide which bus master gets control. Bus Arbitration Arbitration schemes are used to grant the bus based on: 1.Priority 2.Avoid lockout ( fairness)

I/O and Caches 1.Polling or Interrupt- driven I/O under processor control goes through cache ( virtual and performance)

I/O and Caches 1.Polling or Interrupt- driven I/O under processor control goes through cache ( virtual and performance) 2.DMA goes direct to main memory Cache coherency problem ( Cache and memory different) Cache flushing with hardware support

I/O and Caches 1.Polling or Interrupt- driven I/O under processor control goes through cache ( virtual and performance) 2.DMA goes direct to main memory Cache coherency problem ( Cache and memory different) Cache flushing with hardware support Page boundaries in virtual memory Stay within page boundaries or use virtual addresses

Y Counter X counter MOUSE The movement of the Mouse increments or decrements the X and Y counters

Y Counter X counter MOUSE The movement of the Mouse increments or decrements the X and Y counters. If the location of the cursor is updated 20 times per second it appears smooth to a human.

Y Counter X counter MOUSE The movement of the Mouse increments or decrements the X and Y counters. If the location of the cursor is updated 20 times per second it appears smooth to a human. 1.Poll at 40 times per second. 2. Polling I/O routine takes 800 clock cycles 3.Each counter is 2 Bytes, Sample is 1 Word 4.Clock Rate is 500 MHz GIVEN:

1.Poll at 40 times per second. 2. Polling I/O routine takes 800 clock cycles 3.Each counter is 2 Bytes, Sample is 1 Word 4.Clock Rate is 500 MHz GIVEN: MOUSE % Processor Usage? Each Polling Cycle is 1/40 sec Number of clock cycles each polling cycle = 500x10 6 clock cycles/sec * 1/40 sec = 12.5 x 10 6

1.Poll at 40 times per second. 2. Polling I/O routine takes 800 clock cycles 3.Each counter is 2 Bytes, Sample is 1 Word 4.Clock Rate is 500 MHz GIVEN: MOUSE % Processor Usage? Each Polling Cycle is 1/40 sec Number of clock cycles each polling cycle = 500x10 6 clock cycles/sec * 1/40 sec = 12.5 x 10 6 % Processor Usage = 800 = 64 x = % 12.5 x 10 6

1.Poll at 40 times per second. 2. Polling I/O routine takes 800 clock cycles 3.Each counter is 2 Bytes, Sample is 1 Word 4.Clock Rate is 500 MHz GIVEN: MOUSE % Processor Usage? Each Polling Cycle is 1/40 sec Number of clock cycles each polling cycle = 500x10 6 clock cycles/sec * 1/40 sec = 12.5 x 10 6 % Processor Usage = 500 = 40 x = % 12.5 x 10 6 Transfer Rate = 4 bytes * 40 times/ sec = 160 bytes / sec

HARD DRIVE Platters 6 Surfaces and Heads Tracks or Cylinders Sectors

HARD DRIVE Platters 6 Surfaces and Heads Tracks or Cylinders Sectors Seek Time- Move Head to Track - Min, Max, Ave.

HARD DRIVE Platters 6 Surfaces and Heads Tracks or Cylinders Sectors Seek Time- Move Head to Track - Min, Max, Ave. Rotational latency – Time for the sector to rotate to the Head – Average is ½ rotation time

HARD DRIVE Given: Average Seek Time = 10 ms Rotational speed = 5400 RPM Sector size = 512 bytes Data Rate = 5 MBpsec What is the average transfer rate?

HARD DRIVE Platters 6 Surfaces and Heads Tracks or Cylinders Sectors Seek Time- Move Head to Track - Min, Max, Ave. Rotational latency – Time for the sector to rotate to the Head – Average is ½ rotation time

HARD DRIVE Given: Average Seek Time = 10 ms Rotational speed = 5400 RPM Sector size = 512 bytes Data Rate = 5 MBps What is the average transfer rate from the disk? Time to transfer a sector = 10 ms + ½ (60 sec/min) bytes 5400 rev/min 5 x 10 6 bytes/sec = ms = ms

HARD DRIVE Given: Average Seek Time = 10 ms Rotational speed = 5400 RPM Sector size = 512 bytes Data Rate = 5 MBps What is the average transfer rate from the disk? Time to transfer a sector = 10 ms + ½ (60 sec/min) bytes 5400 rev/min 5 x 10 6 bytes/sec = ms = ms Average transfer rate = 512 bytes = 32.7 KBps from the disk 15.67ms

HARD DRIVE What is the time to transfer 4 KB from the disk under DMA? Given: 1. OS requires 1000 clock cycles for initial set up and 500 clock cycles to handle completion interrupt 2. Clock is 500 Mhz 3. Average transfer rate from the disk is 32.7 KBps

HARD DRIVE What is the time to transfer 4 KB from the disk under DMA? Given: 1. OS requires 1000 clock cycles for initial set up and 500 clock cycles to handle completion interrupt 2. Clock is 500 MHz 3. Average transfer rate from the disk is 32.7 KBps Transfer time for 4 KB = 1000 clocks + 4 K B clocks 500 MHz 32.7 KBps 500 MHz

HARD DRIVE What is the time to transfer 4 KB from the disk under DMA? Given: 1. OS requires 1000 clock cycles for initial set up and 500 clock cycles to handle completion interrupt 2. Clock is 500 MHz 3. Average transfer rate from the disk is 32.7 KBps Transfer time for 4 KB = 1000 clocks + 4 K B clocks 500 MHz 32.7 KBps 500 MHz = ms ms ms

HARD DRIVE What is the % Processor usage for this transfer? Given: 1. OS requires 1000 clock cycles for initial set up and 500 clock cycles to handle completion interrupt 2. Clock is 500 MHz 3. Average transfer rate from the disk is 32.7 KBps 4. Time to transfer 4 KB = ms

HARD DRIVE What is the % Processor usage for this transfer? Given: 1. OS requires 1000 clock cycles for initial set up and 500 clock cycles to handle completion interrupt 2. Clock is 500 MHz 3. Average transfer rate from the disk is 32.7 KBps 4. Time to transfer 4 KB = ms Processor time = clocks = ms 500 MHz

HARD DRIVE What is the % Processor usage for this transfer? Given: 1. OS requires 1000 clock cycles for initial set up and 500 clock cycles to handle completion interrupt 2. Clock is 500 MHz 3. Average transfer rate from the disk is 32.7 KBps 4. Time to transfer 4 KB = ms Processor time = clocks = ms 500 MHz % Processor usage = = % Assuming no memory contention

A Optical disk transfers data to the processor in 32 bit units and has a data rate of 1M Bytes per sec. No data transfers can be missed. Consider a computer with a 900 MHz clock rate and a polling loop of 1500 clock cycles that includes the cycles to transfer a 32 bit unit. What is the required polling rate to not miss any data?

A Optical disk transfers data to the processor in 32 bit units and has a data rate of 1M Bytes per sec. No data transfers can be missed. Consider a computer with a 900 MHz clock rate and a polling loop of 1500 clock cycles that includes the cycles to transfer a 32 bit unit. What is the required polling rate to not miss any data? Polling Rate = 1M B/s * 8 bits/Byte = 0.25 M units/sec 32 b/sample

What is the % Processor Usage?

Polling period = 1/ 0.25 M = 4 microsec

What is the % Processor Usage? Polling period = 1/ 0.25 M = 4 microsec Processor Time = 1500 Clk Cycles = 1.67 microsec 900 M Hz

What is the % Processor Usage? Polling period = 1/ 0.25 M = 4 microsec Processor Time = 1500 Clk Cycles = 1.67 microsec 900 M Hz % Processor Usage = 1.67 / 4 = 41.75%

Consider a interrupt driven I/O instead of polling with a interrupt routine of 2000 clock cycles that includes the cycles to transfer a 32 bit unit each interrupt. If the optical disk is active transferring data 5% of the time, what is the % Processor Usage?

Processing time each interrupt = 2000 clock cycles 900 Mhz = microsec

Consider a interrupt driven I/O instead of polling with a interrupt routine of 2000 clock cycles that includes the cycles to transfer a 32 bit unit each interrupt. If the optical disk is active transferring data 5% of the time, what is the % Processor Usage? Processing time each interrupt = 2000 clock cycles 900 Mhz = microsec Interrupt period = 32 bits/ unit during transfer 8 bits/byte * 1 M bytes/sec = 4 microsec/transfer

Consider a interrupt driven I/O instead of polling with a interrupt routine of 2000 clock cycles that includes the cycles to transfer a 32 bit unit each interrupt. If the optical disk is active transferring data 5% of the time, what is the % Processor Usage? Processing time each interrupt = 2000 clock cycles 900 Mhz = microsec Interrupt period = 32 bits/ unit during transfer 8 bits/byte * 1 M bytes/sec = 4 microsec/transfer % Processor usage = 5% * 2.222x10 -6 = % 4 x 10 -6

Review for Exam III Chapter 7: Memory Hierarchy Organization and operation of Caches: Direct, 2-way and 4-way associative with multiword blocks. Memory Organizations interfacing with Cache

Review for Exam III Chapter 7: Memory Hierarchy Organization and operation of Caches: Direct, 2-way, 4-way and Fully associative with multiword blocks. Memory Organizations interfacing with Cache Cache Performance Measures: Ave Memory Access Time, Hit Rate, Miss Rate, Miss Penalty, Effective CPI

Review for Exam III Chapter 7: Memory Hierarchy Organization and operation of Caches: Direct, 2-way and 4-way associative with multiword blocks. Memory Organizations interfacing with Cache Cache Performance Measures: Ave Memory Access Time, Hit Rate, Miss Rate, Miss Penalty, Effective CPI Organization and operation of Virtual Memory: Page Tables, TLB, TLB Miss, Page Fault

Review for Exam III Chapter 8: Input / Output I/O Busses

Review for Exam III Chapter 8: Input / Output I/O Busses Polling, Interrupt Driven, DMA

Review for Exam III Chapter 8: Input / Output I/O Busses Polling, Interrupt Driven, DMA Performance: I/O Rates, % Processor Usage