IO - Hardwarestruktur, allgemein

Slides:



Advertisements
Ähnliche Präsentationen
Hardware.
Advertisements

2. 5 Kommunikation, Ein-/Ausgabe (E/A) - engl
Kapitel 5 5 Rechnerorganisation
Prozesse Einführung in WI 1 (DV-Infrastruktur) WS03/04.
PC mit offener Seitenwand
PC Computernetze Netzstruktur für kleine Netze
Fragen 2 Werden die Funktionen des Betriebssystemkernes wie normale Funktionen aufgerufen? Einf. In die WI, DV-Infrastruktur WS 03/04.
Programmorganisation
Betriebssysteme - Überblick
Arbeitstitel: DV-Infrastruktur
Informatik Tagesprotokoll vom
Lehrmaterial Grundlagen EDV
Hardware.
Lisa Gorkin, Barbara Herzgen, Fabian Küpper, Ailar Tehrani HG13 Köln / Steckkarten / Schnittstellen Hardwareprojekt.
Zentraleinheit CPU, Motherbord, RAM
Agenda 1. Mainboard 2. Welche Hardwarekomponenten gibt es und was sind dessen Aufgaben 3. Vorhandene Steckkarten 4. Beispiel: Grafikkarte 5. Steckkartenverbindung.
Lisa Gorkin, Barbara Herzgen, Fabian Küpper, Ailar Tehrani HG13 Köln / Steckkarten / Schnittstellen Hardwareprojekt.
Agenda 1. Mainboard 2. Welche Hardwarekomponenten gibt es und was sind dessen Aufgaben 3. Vorhandene Steckkarten 4. Beispiel: Grafikkarte 5. Steckkartenverbindung.
Zentraleinheit CPU, Motherbord, RAM
CPU, Programmausführung
Eingabegeräte (Tastatur & Maus)
Katja Bode MOdulator Der, Die, Das DEModulator.
Basisinformationstechnologie 1 Tanja Lange WS 2003/04 am
Referat: Hardware Gehäuse (Netzteil) Motherboard Grafik/Soundkarte
Haupt- und Arbeitsspeicher
Embedded Applications
Vorlesung 5 Interrupts Peter B. Ladkin
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Parallele Schnittstellen
Interrupt Bei dem Transport von Daten zu einem Speichermedium oder zu einer Schnittstelle, muss der PC seine aktuelle Arbeit unterbrechen Man bemüht sich,
ISDN - Karten © by Holger °Shorty° Brock ®™
Bios.
Multitasking im Betriebssystem
10. Vorlesung: Dynamische Konzepte
TCP/IP-Ethernet.
1. Was ist Hardware? Hardware nennt man alle Geräte und Bauteile, die zu einem Computer gehören – also alles was man am Computer anfassen kann. Bsp: Monitor,
Betriebssysteme allgemein
Aufbau eines von-Neumann- Rechners Marcel Waldvogel.
Herzlich willkommen zum Aufbau der Hauptplatine
Begriffe -Technische Geräte
Lisa Gorkin, Barbara Herzgen, Fabian Küpper, Ailar Tehrani HG13 Köln / Steckkarten / Schnittstellen Hardwareprojekt.
Lisa Gorkin, Barbara Herzgen, Fabian Küpper, Ailar Tehrani HG13 Köln / Steckkarten / Schnittstellen Hardwareprojekt.
Software und Programme
Vertiefung und Erweiterung des Referates von M. Dreier
Computerorientierte Physik VORLESUNG
Wer macht was beim Einschalten des Rechners?
Speicher und Peripheriegeräte
Die verschiedenen Schnittstellen eines Computers und ihre Verwendung
Übersicht: Hardware Zentraleinheit EVA-Prinzip
Meldungen über Ethernet mit FINS/UDP
Datenverarbeitung im PC
Verarbeitung und Computerinneres
Mathias Schultz Benjamin Skirlo
Arbeitsspeicher Eine Präsentation von - Namen wurden entfernt -
Wie Funktioniert es eigentlich?
Gaming-Computer-Aufbau
Central Processing Unit (Zentraleinheit)
Agenda 1. Agenda 2. Mainboard 3.
Aufbau, Funktion und Grundzusammenhänge
Referat von Marcel Poppen & Oliver Lennartz
Medizinische Statistik und Informationsverarbeitung Quade Institut für Medizinische Biometrie, Informatik und Epidemiologie.
Die Chipsätze Präsentiert von: Marc Grobecker und Sebastian Lang.
Die Hardware eines PC s.
Ein Leitfaden der erklärt, wie und aus was ein PC-System gebaut ist.
I D E – Schnittstelle. 1.I D E 2.(E) I D E 3.Erweiterung.
Mainboard Kolbe, Klein, Hollermann.
Von Marcel Poppen & Oliver Lennartz
Hardware.
Hardware.
Vom Prozessor zum System
 Präsentation transkript:

IO - Hardwarestruktur, allgemein Ein IO (Ein-Ausgabe-)- Gerät muss über einen Baustein an das Bussystem des Mainboard angeschlossen werden. Dieser Baustein wird Controller (Gerätesteuerung) genannt. Bus Controller Gerät Bridge IO-Bus Controller Gerät Einf. in die WI 1 - DV-Infrastruktur WS03/04

IO - Hardwarestruktur, allgemein Die Controller befinden sich entweder fest auf dem Mainboard oder sie liegen auf den IO-Erweiterungskarten, die in die entsprechenden „Slots“ auf dem Mainboard gesteckt werden. Vom Controller geht in der Regel ein Kabel zum Gerät, das sich außerhalb oder innerhalb des PC befinden kann. Einf. in die WI 1 - DV-Infrastruktur WS03/04

IO - Hardwarestruktur, allgemein Bus Daten Controller Statusfeld Kommandofeld Datenfeld Adressen Steuerung Einf. in die WI 1 - DV-Infrastruktur WS03/04

IO - Hardwarestruktur, allgemein Wie wird ein Controller von der CPU angesprochen? Jedes Feld im Controller hat eine eindeutige Adresse, genannt IO-Adresse (0..64k, 16 bit). Das Programm muss diese Adressen kennen. Wie kann man wissen, ob die Adresse 333 eine IO-Adresse oder eine Adresse des Arbeitsspeichers ist? Über die Steuerleitung des Bus! Jeder Controller liest die Adresse auf dem Adressbus und die Steuerbusinfo. Liegt eine seiner IO-Adressen auf dem Adressbus, so weiß der Controller, dass er gemeint ist. Einf. in die WI 1 - DV-Infrastruktur WS03/04

Beispiel: parallele Schnittstelle, Drucker datenport: byte at 0x03bc IO-Programme Beispiel: parallele Schnittstelle, Drucker datenport: byte at 0x03bc statusport: byte at 0x03bd steuerport: byte at 0x03be Die IO-Felder bezeichnet man oft als Ports. Einf. in die WI 1 - DV-Infrastruktur WS03/04

IO-Programme } Grob: Warte, bis o.k. Zeichen an Daten-port Diese Funktion gibt das Zeichen in x am Drucker aus. void treiber( char x ) { Warten, bis Statusanzeige der Schnittstelle o.k. anzeigt. while ((inportb(0x0bd) & 0x80) == 0) /*warte*/; Jetzt o.k., Zeichen zum Datenport. outportb(0x0bc, x); /*Zeichen an Datenport*/ „Druckimpuls“ für den Drucker über Steuerport. outportb(0x0be, 0x0d); /*Strobe herunter*/ outportb(0x0be, 0x0c); /*Strobe herauf - ergibt Impuls*/ } Grob: Warte, bis o.k. Zeichen an Daten-port Druckimpuls vom Controller zum Drucker: Drucken! Einf. in die WI 1 - DV-Infrastruktur WS03/04

Interrupt Bus Interruptleitung Controller Der Controller kann ein Signal zur CPU senden, dadurch wird der normale Programmfluss unterbrochen und eine Betriebssystemfunktion aufgerufen, die Daten vom Controller holt oder neue zur Verfügung stellt. Bus Daten Interruptleitung Controller Adressen Steuerung Einf. in die WI 1 - DV-Infrastruktur WS03/04

Interrupt Beispiel: Tastatur Wird eine Taste gedrückt, so stellt dies der Tastaturcontroller fest. Er generiert einen Interrupt, die Interruptfunktion holt die Nummer der Taste aus dem Datenport und speichert sie in der Tastaturverwaltung des Betriebssystems ab. Netzwerkadapter Ein Datenpaket wird aus dem Netz empfangen. Der Controller generiert einen Interrupt. Das Datenpaket wird über die Interrupt-funktion vom Betriebssystem übernommen. Einf. in die WI 1 - DV-Infrastruktur WS03/04

DMA Direct Memory Access Direkter Zugriff eines Controllers auf den Arbeitsspeicher. Ohne DMA Mit DMA CPU Speicher CPU Speicher 1 2 Bus 1 Start 2 Datenübertragung 3 Interrupt: Ende 3 Controller Controller Einf. in die WI 1 - DV-Infrastruktur WS03/04

DMA Direct Memory Access Das Programm übergibt dem Controller mit DMA-Fähigkeit eine Arbeitsspeicheradresse, eine Datenadresse (z.B. des Plattenspeichers), die Zahl der Bytes, und das Kommando (z.B. Lesen). Der Controller überträgt die Daten direkt in den Arbeitsspeicher. Der Controller benötigt für DMA den Status eines Busmasters! Wiederholung Busmaster Der Controller kann für sich den exklusiven Zugang zum Bus anfordern. Einf. in die WI 1 - DV-Infrastruktur WS03/04

Plug & Play Früher wurden die IO-Adressen der Controllerfelder per Schalter fest eingestellt. Bei den Interrupts gab es 16 Nummern, jeder Controller benötigte eine eindeutige Interrupt-Nummer. Heute: Beim Systemstart werden durch den Plug & Play Dialog zwischen Controller und Betriebssystem die IO-Adressen (& Interruptnr.) eindeutig ausgehandelt. Da die Interruptnummern nicht mehr ausreichten, wurden über den PCI-Bus Sammelinterrupts eingerichtet. Die Identifikation der Interruptquellen geschieht über die Steuerung des Bussystems. Einf. in die WI 1 - DV-Infrastruktur WS03/04