Chapter 5 Input/Output 5.1 Principles of I/O hardware

Slides:



Advertisements
Ähnliche Präsentationen
Digital Output Board and Motherboard
Advertisements

Cadastre for the 21st Century – The German Way
Service Oriented Architectures for Remote Instrumentation
E-Solutions mySchoeller.com for Felix Schoeller Imaging
Service Discovery in Home Environments
Mean and variance.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
PPTmaster_BRC_ pot Rexroth Inline compact I/O technology in your control cabinet SERCOS III Components Abteilung; Vor- und Nachname.
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
Fakultät für informatik informatik 12 technische universität dortmund Universität Dortmund Middleware Peter Marwedel TU Dortmund, Informatik 12 Germany.
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
Peter Marwedel TU Dortmund, Informatik 12
Fakultät für informatik informatik 12 technische universität dortmund Hardware/Software Partitioning Peter Marwedel Informatik 12 TU Dortmund Germany Chapter.
Aufgabenbesprechung Programming Contest. Order 7 Bo Pat Jean Kevin Claude William Marybeth 6 Jim Ben Zoe Joey Frederick Annabelle 0 SET 1 Bo Jean Claude.
1 JIM-Studie 2010 Jugend, Information, (Multi-)Media Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
Telling Time in German Deutsch 1 Part 1 Time in German There are two ways to tell time in German. There are two ways to tell time in German. Standard.
Projektübung Klimamodellierung
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
Hier wird Wissen Wirklichkeit Computer Architecture – Part 10 – page 1 of 31 – Prof. Dr. Uwe Brinkschulte, Prof. Dr. Klaus Waldschmidt Part 10 Thread and.
Prof. Dr. Bernhard Wasmayr
Thomas Herrmann Software - Ergonomie bei interaktiven Medien Step 6: Ein/ Ausgabe Instrumente (Device-based controls) Trackball. Joystick.
Rechneraufbau & Rechnerstrukturen, Folie 12.1 © W. Oberschelp, G. Vossen W. Oberschelp G. Vossen Kapitel 12.
Methods Fuzzy- Logic enables the modeling of rule based knowledge by the use of fuzzy criteria instead of exact measurement values or threshold values.
Time Notes.
20:00.
Die Geschichte von Rudi
Zusatzfolien zu B-Bäumen
Die Zeit (TIME) Germans are on military time which is 1-24
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Eine Einführung in die CD-ROM
Sanjay Patil Standards Architect – SAP AG April 2008
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
für Weihnachten oder als Tischdekoration für das ganze Jahr
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
1 Ein kurzer Sprung in die tiefe Vergangenheit der Erde.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Department of Computer Science Homepage HTML Preprocessor Perl Database Revision Control System © 1998, Leonhard Jaschke, Institut für Wissenschaftliches.
XML IV: Cocoon 2.
Guten Morgen!.
Algorithm Engineering Parallele Algorithmen Stefan Edelkamp.
Fusszeilentext – bitte in (Ansicht – Master – Folienmaster, 1. Folie oben) individuell ändern! Danach wieder zurück in Normalansicht gehen! 1 OTR Shearography.
Staatsballett Berlin Ein Verbesserungskonzept für den Social- Media Auftritt Your picture here.
PROCAM Score Alter (Jahre)
Ein Projekt des Technischen Jugendfreizeit- und Bildungsvereins (tjfbv) e.V. kommunizieren.de Blended Learning for people with disabilities.
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Geometrische Aufgaben
Symmetrische Blockchiffren DES – der Data Encryption Standard
© Boardworks Ltd of 8 Time Manner Place © Boardworks Ltd of 8 This icon indicates that the slide contains activities created in Flash. These.
By: Jade Bowerman. German numbers are quite a bit like our own. You start with one through ten and then you add 20, 30, 40 or 50 to them. For time you.
MINDREADER Ein magisch - interaktives Erlebnis mit ENZO PAOLO
Die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) dCache T1 admins and experts Welcome to FZK.
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
Adjectiv Endungen Lite: Adjective following articles and pre-ceeding nouns. Colors and Clothes.
1 Chapter 7: Selected Algorithms 7.1 External Search 7.2 External Sorting 7.3 Text searching.
German Word Order explained!
Separable Verbs Turn to page R22 in your German One Book R22 is in the back of the book There are examples at the top of the page.
1 Intern | ST-IN/PRM-EU | | © Robert Bosch GmbH Alle Rechte vorbehalten, auch bzgl. jeder Verfügung, Verwertung, Reproduktion, Bearbeitung,
Launch ON Global.vi System ID object name classname Services to suscribe Observer Control Ref vi-path Service name Step 1 : Objects register to the Global.vi´s,
1 Stevens Direct Scaling Methods and the Uniqueness Problem: Empirical Evaluation of an Axiom fundamental to Interval Scale Level.
How to use and facilitate an OptionFinder Audience Response System.
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
TUM in CrossGrid Role and Contribution Fakultät für Informatik der Technischen Universität München Informatik X: Rechnertechnik und Rechnerorganisation.
THE CONVERSATIONAL PAST
Data Mining Spectral Clustering Junli Zhu SS 2005.
Institut für Nachrichtentechnik U. Reimers Technische Universität Braunschweig The MultiMedia Home Platform (MHP): Hype or Reality ?
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Modalverben.
Datum:17. Dezember 2014 Thema:IFRS Update zum Jahresende – die Neuerungen im Überblick Referent:Eberhard Grötzner, EMA ® Anlass:12. Arbeitskreis Internationale.
1 Medienpädagogischer Forschungsverbund Südwest KIM-Studie 2014 Landesanstalt für Kommunikation Baden-Württemberg (LFK) Landeszentrale für Medien und Kommunikation.
 Präsentation transkript:

Chapter 5 Input/Output 5.1 Principles of I/O hardware 5.2 Principles of I/O software 5.3 I/O software layers 5.4 Disks 5.5 Clocks 5.6 Character-oriented terminals 5.7 Graphical user interfaces 5.8 Network terminals 5.9 Power management

Principles of I/O Hardware Geschwindigkeit Some typical device, network, and data base data rates

Device Controllers I/O devices have components: mechanical component electronic component The electronic component is the device controller may be able to handle multiple devices Controller's tasks convert serial bit stream to block of bytes perform error correction as necessary make available to main memory

E/A-Befehle A] Spezielle Ein/Ausgabe-Befehle, die spezielle Ein/Ausgangsports des Prozessors ansprechen: E/A-Vorgang definieren, Gerätestatus setzen E/A-Vorgang anstoßen Ende des Vorgangs erkennen, Gerätestatus lesen B] Memory-Mapped I/O: Arbeitsspeicher-Adressbereiche werden für die E/A reserviert Speicherzugriffe mit diesen Adressen sind Zugriffe auf einen I/O-Controller

Memory-Mapped I/O (1) Separate I/O and memory space Memory-mapped I/O Hybrid

I/O, Memory, and Data Transfer (a) A single-bus architecture (b) A dual-bus memory architecture

Principles of I/O Software Goals of I/O Software Device independence programs can access any I/O device without specifying device in advance (floppy, hard drive, or CD-ROM) Uniform naming name of a file or device a string or an integer not depending on which machine Error handling handle as close to the hardware as possible

Further Aspects of I/O Software Synchronous vs. asynchronous transfers blocked transfers vs. interrupt-driven Buffering data coming off a device cannot be stored in final destination Sharable vs. dedicated devices disks are sharable tape drives would not be

Schneller Prozessor  langsames E/A-Gerät E/A-Verfahren Schneller Prozessor  langsames E/A-Gerät Prozessor-gesteuert “Langer” E/A-Befehl oder aktive Warteschleife: Ausführung dauert solange, bis Gerät mit Abwicklung fertig ist) Interrupt-gesteuerte E/A Prozessor tauscht Daten mit Controller aus und stößt E/A an. Controller führt E/A durch und signalisiert danach Prozessor per Interrupt Direct Memory Access (DMA) Prozessor stößt Block-E/A an. Controller tauscht Daten mit Arbeitsspeicher in eigener Regie aus. Interrupt an Prozessor bei Blockende.

Steps in printing a string Programmed I/O (1) Steps in printing a string

Writing a string to the printer using programmed I/O

How interrupts happens. Bus How interrupts happens. (Connections between devices and interrupt controller actually use interrupt lines on the bus rather than dedicated wires)

Interrupt-gesteuerte E/A Programm: versorge Controller starte E/A blockiere Controller: führe E/A mit Gerät durch gebe Interrupt Gerät: bedrucke Papier Fortsetzung nach Interrupt: Lese Controller Status Auftragsendebehandlung Interrupt- routine: quittiere Interrupt Setze Programm fort Systemsoftware / Prozessor Hardware / Peripherie

Interrupt-Driven I/O Writing a string to the printer using interrupt-driven I/O Code executed when print system call is made Interrupt service procedure

Direct Memory Access (DMA) Operation of a DMA transfer

I/O Using DMA Printing a string using DMA code executed when the print system call is made interrupt service procedure

Layers of the I/O Software System I/O Software Layers Layers of the I/O Software System

Interrupt Handlers (1) Interrupt handlers are best hidden have driver starting an I/O operation block until interrupt notifies of completion Interrupt procedure does its task then unblocks driver that started it Steps must be performed in software after interrupt completed Save regs not already saved by interrupt hardware Set up context for interrupt service procedure

Interrupt Handlers (2) Set up stack for interrupt service procedure Ack interrupt controller, reenable interrupts Copy registers from where saved Run service procedure Set up MMU context for process to run next Load new process' registers Start running the new process

Device Drivers Logical position of device drivers is shown here Communications between drivers and device controllers goes over the bus

Device-Independent I/O Software (1) Uniform interfacing for device drivers Buffering Error reporting Allocating and releasing dedicate devices Providing a device-independent block size Functions of the device-independent I/O software

Device-Independent I/O Software (2) (a) Without a standard driver interface (b) With a standard driver interface

Device-Independent I/O Software (3) (a) Unbuffered input (b) Buffering in user space (c) Buffering in the kernel followed by copying to user space (d) Double buffering in the kernel

Device-Independent I/O Software (4) Networking may involve many copies

User-Space I/O Software Layers of the I/O system and the main functions of each layer

Plattenspeicher

Plattenspeicher Sektor Spur / Track Zylinder Oberfläche / Kopf Cluster

Disks Disk parameters for the original IBM PC floppy disk and a Western Digital WD 18300 hard disk

RAID - Systeme RAID: Redundant Array of Independent (or Inexpensive) Disks Geschwindigkeit: Gestreute Speicherung Zuverlässigkeit: Redundante Speicherung RAID Levels: 0: Gestreute Speicherung 1: Redundante Speicherung 2: Gestreute Speicherung und Fehlerkorrektur 3: Gestreute Speicherung und verbesserte Fehlerkorrektur

RAID Raid levels 0 through 2 Backup and parity drives are shaded Strip / Stripe: Teilfolge von Sektoren paralleles Lesen Sicherungskopien und paralleles Lesen Fehlerkorrektur Raid levels 0 through 2 Backup and parity drives are shaded

RAID Raid levels 3 through 5 Backup and parity drives are shaded

CD Hardware (1) Recording structure of a CD or CD-ROM

Logical data layout on a CD-ROM CD Hardware (2) Logical data layout on a CD-ROM

CD Hardware (3) Cross section of a CD-R disk and laser not to scale Silver CD-ROM has similar structure without dye layer with pitted aluminum layer instead of gold

Disk Formatting (1) A disk sector

An illustration of cylinder skew Disk Formatting (2) An illustration of cylinder skew

Disk Formatting (3) No interleaving Single interleaving Double interleaving

Disk Arm Scheduling Algorithms (1) Time required to read or write a disk block determined by 3 factors Seek time Rotational delay Actual transfer time Seek time dominates Error checking is done by controllers

Disk Arm Scheduling Algorithms (2) Initial position Pending requests Shortest Seek First (SSF) disk scheduling algorithm

Disk Arm Scheduling Algorithms (3) The elevator algorithm for scheduling disk requests

Error Handling A disk track with a bad sector Substituting a spare for the bad sector Shifting all the sectors to bypass the bad one

Stable Storage (by means of mirror disk) Analysis of the influence of crashes on stable writes

Clocks Clock Hardware Üblich sind 2 Arten von Zeitgeber-Funktionen: Uhr Uhr stellen Uhr lesen Selbsttätige Zeit- und Datumsfortschaltung Wecker (Timer) Wecker stellen Wecker läuft selbsttätig Wecker erzeugt Interrupt

Alarm: Zeit abgelaufen Clocks Clock Hardware 00000 00001 5496 ....... 00002 5497 5499 5498 5500 Alarm: Zeit abgelaufen 5500 A programmable clock (Wecker-Funktion)

Simulating multiple timers with a single clock Clock Software (2) Simulating multiple timers with a single clock Zeitauftragsliste (sortiert nach Zeit) jeweils Wecker passend zum vordersten Auftrag stellen

Soft Timers A second clock available for timer interrupts specified by applications no problems if interrupt frequency is low Soft timers avoid interrupts kernel checks for soft timer expiration before it exits to user mode how well this works depends on rate of kernel entries

Character Oriented Terminals RS-232 Terminal Hardware An RS-232 terminal communicates with computer 1 bit at a time Called a serial line – bits go out in series, 1 bit at a time Windows uses COM1 and COM2 ports, first to serial lines Computer and terminal are completely independent

Character Oriented Terminals RS-232 Terminal Hardware

RS-232 Terminal Hardware Bitserielle Übertragung, zeichenweise asynchron: 1-2 Startbits (Aktivieren und Einsynchronisieren des Empfängers) 7 Datenbits 1 Parity Bit 1-2 Stopbits (garantierte Pause bis zum nächsten Zeichen) start start 1 2 3 4 5 6 7 9 stop

Input Software (1) Central buffer pool Dedicated buffer for each terminal

Input Software (2) ISO 7 Bit Code / US ASCII Gerätesteuerzeichen Formatsteuerzeichen Übertragungssteuerzeichen Strukturzeichen Umschaltzeichen Löschzeichen (1111111!) Leerzeichen Textzeichen Buchstaben Ziffern Sonderzeichen

Display Hardware (1) Memory-mapped displays Parallel port Memory-mapped displays driver writes directly into display's video RAM

Display Hardware (2) A video RAM image Corresponding screen simple monochrome display character mode Corresponding screen the xs are attribute bytes

Input Software Keyboard driver delivers a number driver converts to characters uses a ASCII table Exceptions, adaptations needed for other languages many OS provide for loadable keymaps or code pages

“Maus und Fenster” Oberflächen Eingaben: Ereignisse / Events Maus Tastatur Objekte Ausgaben: Bildschirmoberfläche und Fenster Vordergrund / Hintergrund Fenster erzeugen, verschieben, verändern Elemente im Fenster Anzeige, Graphik Dialog Spezielle Fenster

Output Software for Windows (1) Sample window located at (200,100) on XGA display

Output Software for Windows (2) Skeleton of a Windows main program (part 1)

Output Software for Windows (3) Skeleton of a Windows main program (part 2)

Output Software for Windows (4) Bitmap - Graphics An example rectangle drawn using Rectangle

Output Software for Windows (5) Copying bitmaps using BitBlt. before after

Output Software for Windows (6) Skalierbarkeit: Bitmap versus Vektorformen

Network Terminals X Windows (1) Clients and servers in the M.I.T. X Window System

Skeleton of an X Windows application program

Power consumption of various parts of a laptop computer Power Management (1) Power consumption of various parts of a laptop computer

Power Management (2) Running at full clock speed Cutting voltage by two cuts clock speed by two, cuts power by four

Power Management (3) Telling the programs to use less energy Examples may mean poorer user experience Examples change from color output to black and white speech recognition reduces vocabulary less resolution or detail in an image