Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.

Slides:



Advertisements
Similar presentations
Categories of I/O Devices
Advertisements

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.
Chapter 7 Interupts DMA Channels Context Switching.
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.
CS-334: Computer Architecture
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
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.
© 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.
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.
L/O/G/O Input Output Chapter 4 CS.216 Computer Architecture and Organization.
The computer system’s I/O architecture is its interface to the outside world. This architecture provides a systematic means of controlling interaction.
Dr Mohamed Menacer College of Computer Science and Engineering, Taibah University CE-321: Computer.
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
I/O SYSTEMS MANAGEMENT Krishna Kumar Ahirwar ( )
Unit- 3 Chapter 7 Input/Output.
William Stallings Computer Organization and Architecture 7th Edition
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:

Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer Architecture Chapter 4: Input/Output William Stallings, Computer Organization and Architecture, 8th Edition

Why peripherals are not connected directly to the system bus Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats Data transfer rate of peripherals often much slower than CPU and RAM Some peripherals data transfer rate is faster than that of memory or processor. —Need I/O module

Input/Output Module Interface to processor and memory via the system bus or central switch Interface to one or more peripheral devices by data links.

Generic Model of I/O Module

External Devices Human readable —Screen, printer, keyboard Machine readable —Monitoring and control —Magnetic disk, tape systems, sensors and actuators such as used in robotics application. Communication —Modem —Network Interface Card (NIC)

External Device Block Diagram

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

I/O Steps: the control of the transfer of data from an external device to processor involve: CPU checks I/O module device status I/O module returns device 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.

I/O Module Diagram

Input Output Techniques Programmed Interrupt driven Direct Memory Access (DMA)

Three Techniques for Input of a Block of Data

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

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

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)

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

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

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

Simple Interrupt Processing

Changes in Memory and Registers for an Interrupt

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

Identifying Interrupting Module (1) Different line for each module —PC —Limits number of devices Software poll —CPU asks each module in turn —Slow

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

Example - PC Bus 80x86 has one interrupt line 8086 based systems use one 8259A interrupt controller 8259A has 8 interrupt lines

Sequence of Events 8259A accepts interrupts 8259A determines priority 8259A signals 8086 (raises INTR line) CPU Acknowledges 8259A puts correct vector on data bus CPU processes interrupt

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

82C59A Interrupt Controller

Intel 82C55A Programmable Peripheral Interface

Keyboard/Display Interfaces to 82C55A

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

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

Typical DMA Module Diagram

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

DMA and Interrupt Breakpoints During an Instruction Cycle

8237 DMA Usage of Systems Bus

DMA Configurations (1) Single Bus, Detached DMA controller Each transfer uses bus twice —I/O to DMA then DMA to memory CPU is suspended twice

DMA Configurations (2) Single Bus, Integrated DMA controller Controller may support >1 device Each transfer uses bus once —DMA to memory CPU is suspended once

DMA Configurations (3) Separate I/O Bus Bus supports all DMA enabled devices Each transfer uses bus once —DMA to memory CPU is suspended once

Internet Resources - Web site for book William Stallings —Chapter 7 —links to sites of interest —links to sites for courses that use the book —information on other books by W. Stallings http: http: