Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
Advertisements

I/O Organization popo.
CS-334: Computer Architecture
Computer Organization and Architecture Input/Output.
FIU Chapter 7: Input/Output Jerome Crooks Panyawat Chiamprasert
1 Pertemuan 12 Input/Output Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1.
Input/Output.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
Chapter 7 Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats.
Unit-5 CO-MPI autonomous
Group 7 Jhonathan Briceño Reginal Etienne Christian Kruger Felix Martinez Dane Minott Immer S Rivera Ander Sahonero.
INPUT/OUTPUT ARCHITECTURE By Truc Truong. Input Devices Keyboard Keyboard Mouse Mouse Scanner Scanner CD-Rom CD-Rom Game Controller Game Controller.
Input / Output CS 537 – Introduction to Operating Systems.
The computer system’s I/O architecture is its interface to the outside world. This architecture provides a systematic means of controlling interaction.
Chapter 7 Input/Output Luisa Botero Santiago Del Portillo Ivan Vega.
Chapter 10: Input / Output Devices Dr Mohamed Menacer Taibah University
Input/OUTPUT [I/O Module structure].
I/O Sub-System CT101 – Computing Systems.
Input and Output Computer Organization and Assembly Language: Module 9.
1. Introduction 2. Methods for I/O Operations 3. Buses 4. Liquid Crystal Displays 5. Other Types of Displays 6. Graphics Adapters 7. Optical Discs 10/01/20151Input/Output.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
2007 Oct 18SYSC2001* - Dept. Systems and Computer Engineering, Carleton University Fall SYSC2001-Ch7.ppt 1 Chapter 7 Input/Output 7.1 External Devices.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
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.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
COMPUTER ORGANIZATIONS CSNB123 NSMS2013 Ver.1Systems and Networking1.
Input/Output Computer component : Input/Output I/O Modules External Devices I/O Modules Function and Structure I/O Operation Techniques I/O Channels and.
Chapter5: Input/Output (I/O).
Organisasi Sistem Komputer Materi VIII (Input Output)
CH10 Input/Output DDDData Transfer EEEExternal Devices IIII/O Modules PPPProgrammed I/O IIIInterrupt-Driven I/O DDDDirect Memory.
The computer system’s I/O architecture is its interface to the outside world. This architecture provides a systematic means of controlling interaction.
PART 7 CPU Externals CHAPTER 7: INPUT/OUTPUT 1. Input/Output Problems Wide variety of peripherals – Delivering different amounts of data – At different.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
IT3002 Computer Architecture
Input Output Techniques Programmed Interrupt driven Direct Memory Access (DMA)
بسم الله الرحمن الرحيم MEMORY AND I/O.
Multiple Interrupts Each interrupt line has a priority Higher priority lines can interrupt lower priority lines If bus mastering only current master can.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Input/Output. Input/Output Problems zWide variety of peripherals yDelivering different amounts of data yAt different speeds yIn different formats zAll.
Computer Architecture Chapter (7): Input / Output
EEL4709C Dr. Watson Summer 2009 Juan Benatuil William Raad.
Computer Architecture
Computer Organization and Architecture Chapter 7 Input/Output.
Computer Organization and Architecture + Networks Lecture 6 Input/Output.
Chapter 7 Input/Output. Input/Output Problems Wide variety of peripherals Delivering different amounts of data Delivering different amounts of data At.
William Stallings Computer Organization and Architecture 6th Edition
Unit- 3 Chapter 7 Input/Output.
William Stallings Computer Organization and Architecture 7th Edition
Computer Architecture
BIC 10503: COMPUTER ARCHITECTURE
Created by Vivi Sahfitri
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 8th Edition
Jazan University, Jazan KSA
I/O subsystem Overview Peripheral Devices and IO Modules
Presentation transcript:

Input/Output

Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU and RAM Need for I/O modules 1

Input/Output Module Interface to CPU and Memory Interface to one or more peripherals I/O module – I/O adapter (equal concepts) 2

Generic Model of I/O Module 3

External Devices Human readable —Screen, printer, keyboard Machine readable —Monitoring and control Communication —Modem —Network Interface Card (NIC) 4

External Device Block Diagram 5

I/O Module Function Control & Timing CPU Communication Device Communication Data Buffering Error Detection 6

I/O Steps CPU checks I/O module device status I/O module returns status If ready, CPU requests data transfer I/O module gets data from device I/O module transfers data to CPU Variations for output, DMA, etc. 7

I/O Module Diagram 8

Input Output Techniques Programmed Interrupt driven Direct Memory Access (DMA) They differ in the way in which I/O module informs CPU that the peripheral operation has finished. 9

Three Techniques for Input of a Block of Data 10

Programmed I/O CPU has direct control over I/O —Sensing status —Read/write commands —Transferring data CPU waits for I/O module to complete operation Wastes CPU time 11

Programmed I/O - detail CPU requests I/O operation I/O module performs operation I/O module sets status bits CPU checks status bits periodically I/O module does not inform CPU directly I/O module does not interrupt CPU CPU may wait or come back later 12

I/O Commands CPU issues address —Identifies module (& device if >1 per module) CPU issues command —Control - telling module what to do –e.g. seek operation on disk —Test - check status –e.g. power? Error? —Read/Write –Module transfers data via buffer from/to device 13

Addressing I/O Devices Under programmed I/O data transfer is very like memory access (CPU viewpoint) Each device given unique identifier CPU commands contain identifier (address) 14

I/O Mapping Memory mapped I/O —Devices and memory share an address space —I/O looks just like memory read/write —No special commands for I/O –Large selection of memory access commands available Isolated I/O —Separate address spaces —Need I/O or memory select lines —Special commands for I/O –Limited set 15

Interrupt Driven I/O Overcomes CPU waiting No repeated CPU checking of device I/O module interrupts when ready 16

Interrupt Driven I/O Basic Operation CPU issues read command I/O module gets data from peripheral whilst CPU does other work I/O module interrupts CPU CPU requests data I/O module transfers data 17

CPU Viewpoint Issue read command Does other work Check for interrupt at end of each instruction cycle If interrupted:- —Save context (registers) —Process interrupt –Fetch data & store 18

Changes in Memory and Registers for an Interrupt 19

Design Issues How do you identify the module issuing the interrupt? How do you deal with multiple interrupts? —i.e. an interrupt handler being interrupted 20

Identifying Interrupting Module (1) Different line for each module —PC —The number of devices is limited. Software poll —CPU asks each module in turn —Slow 21

Multiple Interrupts Each interrupt line has a priority Higher priority lines can interrupt lower priority lines If bus mastering only current master can interrupt 22

ISA Bus Interrupt System ISA bus chains two 8259As together Link is via interrupt 2 Gives 15 lines —16 lines less one for link IRQ 9 is used to re-route anything trying to use IRQ 2 —Backwards compatibility Incorporated in chip set 23

82C59A Interrupt Controller 24

Direct Memory Access Interrupt driven and programmed I/O require active CPU intervention —Transfer rate is limited —CPU is tied up DMA is the answer 25

DMA Function Additional Module (hardware) on bus DMA controller takes over from CPU for I/O 26

Typical DMA Module Diagram 27

DMA Operation CPU tells DMA controller:- —Read/Write —Device address —Starting address of memory block for data —Amount of data to be transferred CPU carries on with other work DMA controller deals with transfer DMA controller sends interrupt when finished 28

I/O Channels I/O devices getting more sophisticated e.g. 3D graphics cards CPU instructs I/O controller to do transfer I/O controller does entire transfer Improves speed —Takes load off CPU —Dedicated processor is faster 29

I/O Channel Architecture 30