Organisasi Sistem Komputer

Similar documents
Input/Output Problems. External Devices. Input/Output Module. I/O Steps. I/O Module Function Computer Architecture

Generic Model of I/O Module Interface to CPU and Memory Interface to one or more peripherals

Computer Organization ECE514. Chapter 5 Input/Output (9hrs)

Digital Design Laboratory Lecture 6 I/O


Input / Output. School of Computer Science G51CSA

Advanced Parallel Architecture Lesson 4 bis. Annalisa Massini /2015

Eastern Mediterranean University School of Computing and Technology INPUT / OUTPUT

CS 134. Operating Systems. April 8, 2013 Lecture 20. Input/Output. Instructor: Neil Rhodes. Monday, April 7, 14

Input/Output Systems

Chapter 7 : Input-Output Organization

Chapter 5 Input/Output Organization. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Unit 1. Chapter 3 Top Level View of Computer Function and Interconnection

QUIZ Ch.6. The EAT for a two-level memory is given by:

Module 6: INPUT - OUTPUT (I/O)

The control of I/O devices is a major concern for OS designers

Unit 3 and Unit 4: Chapter 4 INPUT/OUTPUT ORGANIZATION

Chapter 3. Top Level View of Computer Function and Interconnection. Yonsei University

STANDARD I/O INTERFACES

Chapter 11: Input/Output Organisation. Lesson 17: Standard I/O buses USB (Universal Serial Bus) and IEEE1394 FireWire Buses

Bus System. Bus Lines. Bus Systems. Chapter 8. Common connection between the CPU, the memory, and the peripheral devices.

Unit 5. Memory and I/O System

Computer Architecture CS 355 Busses & I/O System


Chapter 8. A Typical collection of I/O devices. Interrupts. Processor. Cache. Memory I/O bus. I/O controller I/O I/O. Main memory.

CS330: Operating System and Lab. (Spring 2006) I/O Systems

INPUT/OUTPUT ORGANIZATION

I/O and Device Drivers

Computer System Overview

Programmed I/O Interrupt-Driven I/O Direct Memory Access (DMA) I/O Processors. 10/12/2017 Input/Output Systems and Peripheral Devices (02-2)

Digital System Design

I/O Systems. Jo, Heeseung

Introduction to Input and Output

INPUT/OUTPUT ORGANIZATION

COSC 243. Input / Output. Lecture 13 Input/Output. COSC 243 (Computer Architecture)

I/O Design, I/O Subsystem, I/O-Handler Device Driver, Buffering, Disks, RAID January WT 2008/09

Computer System Overview OPERATING SYSTEM TOP-LEVEL COMPONENTS. Simplified view: Operating Systems. Slide 1. Slide /S2. Slide 2.

OPERATING SYSTEMS CS136

ECE331: Hardware Organization and Design

CSCI-GA Operating Systems I/O. Hubertus Franke

Input/Output. Today. Next. Principles of I/O hardware & software I/O software layers Disks. Protection & Security

I/O Handling. ECE 650 Systems Programming & Engineering Duke University, Spring Based on Operating Systems Concepts, Silberschatz Chapter 13

OS And Hardware. Computer Hardware Review PROCESSORS. CPU Registers. CPU Registers 02/04/2013

by I.-C. Lin, Dept. CS, NCTU. Textbook: Operating System Concepts 8ed CHAPTER 13: I/O SYSTEMS

Chapter 13: I/O Systems

Computer Organization

6 Direct Memory Access (DMA)

Chapter 02: Computer Organization Functional units and components in a computer organization Part 3 Bus Structures

Module 11: I/O Systems

Modes of Transfer. Interface. Data Register. Status Register. F= Flag Bit. Fig. (1) Data transfer from I/O to CPU

CSE 120. Overview. July 27, Day 8 Input/Output. Instructor: Neil Rhodes. Hardware. Hardware. Hardware

IO System. CP-226: Computer Architecture. Lecture 25 (24 April 2013) CADSL

Computer Architecture

Operating System: Chap13 I/O Systems. National Tsing-Hua University 2016, Fall Semester

I/O. Fall Tore Larsen. Including slides from Pål Halvorsen, Tore Larsen, Kai Li, and Andrew S. Tanenbaum)

I/O. Fall Tore Larsen. Including slides from Pål Halvorsen, Tore Larsen, Kai Li, and Andrew S. Tanenbaum)

Device-Functionality Progression

Chapter 12: I/O Systems. I/O Hardware

Where We Are in This Course Right Now. ECE 152 Introduction to Computer Architecture Input/Output (I/O) Copyright 2012 Daniel J. Sorin Duke University

Announcement. Computer Architecture (CSC-3501) Lecture 23 (17 April 2008) Chapter 7 Objectives. 7.1 Introduction. 7.2 I/O and Performance

Comp 204: Computer Systems and Their Implementation. Lecture 18: Devices

INPUT-OUTPUT ORGANIZATION

I/O. CS 416: Operating Systems Design Department of Computer Science Rutgers University

ECE 485/585 Microprocessor System Design

Summary of Computer Architecture

Devices. Today. Comp 104: Operating Systems Concepts. Operating System An Abstract View 05/01/2017. Devices. Devices

5.b Principles of I/O Hardware CPU-I/O communication

Input-Output (I/O) Input - Output. I/O Devices. I/O Devices. I/O Devices. I/O Devices. operating system must control all I/O devices.

INPUT-OUTPUT ORGANIZATION

CMSC 313 Lecture 26 DigSim Assignment 3 Cache Memory Virtual Memory + Cache Memory I/O Architecture

C02: Interrupts and I/O

Bus Example: Pentium II

I/O Systems. Jinkyu Jeong Computer Systems Laboratory Sungkyunkwan University

Introduction I/O 1. I/O devices can be characterized by Behavior: input, output, storage Partner: human or machine Data rate: bytes/sec, transfers/sec

Top-Level View of Computer Organization

Digital Logic Level. Buses PCI (..continued) PTE MIK MIT

1 PC Hardware Basics Microprocessors (A) PC Hardware Basics Fal 2004 Hadassah College Dr. Martin Land

Operating Systems (CS1022) Input/Output. Yagiz Özbek Evren

19: I/O. Mark Handley. Direct Memory Access (DMA)

Module 12: I/O Systems

Module 12: I/O Systems

Input/Output. 198:231 Introduction to Computer Organization Lecture 15. Instructor: Nicole Hynes

Computer Organization and Structure. Bing-Yu Chen National Taiwan University

System Buses Ch 3. Computer Function Interconnection Structures Bus Interconnection PCI Bus. 9/4/2002 Copyright Teemu Kerola 2002

Chapter 13: I/O Systems

Lecture 13 Input/Output (I/O) Systems (chapter 13)

Interconnection Structures. Patrick Happ Raul Queiroz Feitosa

I/O Systems. Amir H. Payberah. Amirkabir University of Technology (Tehran Polytechnic)

Interfacing. Introduction. Introduction Addressing Interrupt DMA Arbitration Advanced communication architectures. Vahid, Givargis

Input/Output Organization. Outline

Hardware OS & OS- Application interface

Advanced Parallel Architecture Lesson 4. Annalisa Massini /2015

Computer Science 146. Computer Architecture

Last class: Today: Course administration OS definition, some history. Background on Computer Architecture

I/O Management and Disk Scheduling. Chapter 11

Computer Architecture and Organization (CS-507)

Operating System Design Issues. I/O Management

CSE 451: Operating Systems Winter I/O System. Gary Kimura

I/O - input/output. system components: CPU, memory, and bus -- now add I/O controllers and peripheral devices. CPU Cache

I/O Management Intro. Chapter 5

Transcription:

LOGO Organisasi Sistem Komputer OSK 5 Input Output 1 1 PT. Elektronika FT UNY

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 I/O modules 2 PT. Elektronika FT 2 UNY 2

Input/Output Module Interface to CPU and Memory Interface to one or more peripherals GENERIC MODEL OF I/O DIAGRAM 6.1 2 PT. Elektronika FT 3 UNY 2

Human readable Screen, printer, keyboard Machine readable Monitoring and control Communication Modem Network Interface Card (NIC) External Devices 2 PT. Elektronika FT 4 UNY 2

Control & Timing CPU Communication Device Communication Data Buffering Error Detection I/O Module Function 2 PT. Elektronika FT 5 UNY 2

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. 2 PT. Elektronika FT 6 UNY 2

I/O Module Diagram Systems Bus Interface Data Lines Data Register Status/Control Register External Device Interface External Device Interface Logic Data Status Control Address Lines Data Lines Input Output Logic External Device Interface Logic Data Status Control 2 PT. Elektronika FT 76 UNY2

I/O Module Decisions Hide or reveal device properties to CPU Support multiple or single device Control device functions or leave for CPU Also O/S decisions e.g. Unix treats everything it can as a file 2 PT. Elektronika FT 86 UNY 2

Input Output Techniques Programmed Interrupt driven Direct Memory Access (DMA) 2 PT. Elektronika FT 9 UNY 2

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 2 PT. Elektronika FT 10 UNY 2

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 2 PT. Elektronika FT 11 UNY 2

CPU issues address I/O Commands 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 2 PT. Elektronika FT 12 UNY 2

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) 2 PT. Elektronika FT 13 UNY 2

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 2 PT. Elektronika FT 14 UNY 2

Interrupt Driven I/O Overcomes CPU waiting No repeated CPU checking of device I/O module interrupts when ready 2 PT. Elektronika FT 15 UNY 2

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 2 PT. Elektronika FT 16 UNY 2

CPU Viewpoint Issue read command Do other work Check for interrupt at end of each instruction cycle If interrupted:- Save context (registers) Process interrupt Fetch data & store See Operating Systems notes 2 PT. Elektronika FT 17 UNY 2

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 2 PT. Elektronika FT 18 UNY 2

Identifying Interrupting Module (1) Different line for each module PC Limits number of devices Software poll CPU asks each module in turn Slow 2 PT. Elektronika FT 19 UNY 2

Identifying Interrupting Module (2) Daisy Chain or Hardware poll Interrupt Acknowledge sent down a chain Module responsible places vector on bus CPU uses vector to identify handler routine Bus Master Module must claim the bus before it can raise interrupt e.g. PCI & SCSI 2 PT. Elektronika FT 20 UNY 2

Multiple Interrupts Each interrupt line has a priority Higher priority lines can interrupt lower priority lines If bus mastering only current master can interrupt 2 PT. Elektronika FT 21 UNY 2

80x86 has one interrupt line Example - PC Bus 8086 based systems use one 8259A interrupt controller 8259A has 8 interrupt lines 2 PT. Elektronika FT 22 UNY 2

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 2 PT. Elektronika FT 23 UNY 2

PC Interrupt Layout IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 8259A INTR 8086 2 PT. Elektronika FT 24 UNY 2

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 2 PT. Elektronika FT 25 UNY 2

ISA Interrupt Layout (IRQ 2) 8259A 8259A 80x86 IRQ0 (8) IRQ1 (9) IRQ2 (10) IRQ3 (11) IRQ4 (12) IRQ5 (13) IRQ6 (14) IRQ7 (15) IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 INTR 2 PT. Elektronika FT 26 UNY 2

Foreground Reading http://www.pcguide.com/ref/mbsys/res/irq/func.htm In fact look at http://www.pcguide.com/ 2 PT. Elektronika FT 27 UNY 2

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 2 PT. Elektronika FT 28 UNY 2

DMA Function Additional Module (hardware) on bus DMA controller takes over from CPU for I/O 2 PT. Elektronika FT 29 UNY 2

CPU tells DMA controller:- Read/Write Device address DMA Operation 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 2 PT. Elektronika FT 30 UNY 2

DMA Transfer Cycle Stealing DMA controller takes over bus for a cycle Transfer of one word of data Not an interrupt CPU does not switch context CPU suspended just before it accesses bus i.e. before an operand or data fetch or a data write Slows down CPU but not as much as CPU doing transfer 2 PT. Elektronika FT 31 UNY 2

A side What effect does caching memory have on DMA? Hint: how much are the system buses available? 2 PT. Elektronika FT 32 UNY 2

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 CPU DMA Controller I/O Device I/O Device Main Memory 2 PT. Elektronika FT 33 UNY 2

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 CPU DMA Controller DMA Controller Main Memory I/O Device I/O Device I/O Device 2 PT. Elektronika FT 34 UNY 2

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 CPU DMA Controller Main Memory I/O Device I/O Device I/O Device I/O Device 2 PT. Elektronika FT 35 UNY 2

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 2 PT. Elektronika FT 36 UNY 2

Interfacing Connecting devices together Bit of wire? Dedicated processor/memory/buses? E.g. SCSI, FireWire 2 PT. Elektronika FT 37 UNY 2

Small Computer Systems Interface (SCSI) Parallel interface 8, 16, 32 bit data lines Daisy chained Devices are independent Devices can communicate with each other as well as host 2 PT. Elektronika FT 38 UNY 2

SCSI - 1 Early 1980s 8 bit 5MHz Data rate 5MBytes.s -1 Seven devices Eight including host interface 2 PT. Elektronika FT 39 UNY 2

1991 16 and 32 bit 10MHz Data rate 20 or 40 Mbytes.s -1 (Check out Ultra/Wide SCSI) SCSI - 2 2 PT. Elektronika FT 40 UNY 2

Between initiator and target Usually host & device Bus free? (c.f. Ethernet) SCSI Signaling (1) Arbitration - take control of bus (c.f. PCI) Select target Reselection Allows reconnection after suspension e.g. if request takes time to execute, bus can be released 2 PT. Elektronika FT 41 UNY 2

SCSI Signaling (2) Command - target requesting from initiator Data request Status request Message request (both ways) 2 PT. Elektronika FT 42 UNY 2

SCSI Bus Phases Reset Bus free Arbitration (Re)Selection Command, Data, Status, Message 2 PT. Elektronika FT 43 UNY 2

SCSI Timing Diagram 2 PT. Elektronika FT 44 UNY 2

Configuring SCSI Bus must be terminated at each end Usually one end is host adapter Plug in terminator or switch(es) SCSI Id must be set Jumpers or switches Unique on chain 0 (zero) for boot device Higher number is higher priority in arbitration 2 PT. Elektronika FT 45 UNY 2

IEEE 1394 FireWire High performance serial bus Fast Low cost Easy to implement Also being used in digital cameras, VCRs and TV 2 PT. Elektronika FT 46 UNY 2

Daisy chain FireWire Configuration Up to 63 devices on single port Really 64 of which one is the interface itself Up to 1022 buses can be connected with bridges Automatic configuration No bus terminators May be tree structure 2 PT. Elektronika FT 47 UNY 2

FireWire vs SCSI SCSI vs. FIREWIRE SCSI FireWire Number of devices supported 7 A 63 B Requires termination yes no Hot-pluggable no yes Sets device IDs automatically no yes Allows branching connections no yes Physical connector type nasty nice Computer required for data transfer yes no Standard transfer rate 40 Mbps C 400 Mbps Maximum transfer rate 1.2 Gbps D >1.5 Gbps D A In addition to the computer. B Can be increased by using a bridge. C Standard Mac external SCSI. D Future implementation 48 PT. Elektronika FT 48 UNY 48

Physical FireWire 3 Layer Stack Transmission medium, electrical and signaling characteristics Link Transmission of data in packets Transaction Request-response protocol 2 PT. Elektronika FT 49 UNY 2

FireWire - Physical Layer Data rates from 25 to 400Mbps Two forms of arbitration Based on tree structure Root acts as arbiter First come first served Natural priority controls simultaneous requests i.e. who is nearest to root Fair arbitration Urgent arbitration 2 PT. Elektronika FT 50 UNY 2

FireWire - Link Layer Two transmission types Asynchronous Variable amount of data and several bytes of transaction data transferred as a packet To explicit address Acknowledgement returned Isochronous Variable amount of data in sequence of fixed size packets at regular intervals Simplified addressing No acknowledgement 2 PT. Elektronika FT 51 UNY 2

Read FireWire Subactions firewire system architecture (2nd edition).pdf 52 PT. Elektronika FT 52 UNY 52

Foreground Reading Check out Universal Serial Bus (USB) Compare with other communication standards e.g. Ethernet 2 PT. Elektronika FT 53 UNY 2

selesai 54 PT. Elektronika FT 54 UNY 54