3.4.4.3 Bereitstellen einer Schnittstelle zum Geräte-Controller

[gesichtete Version][gesichtete Version]
Zeile 24: Zeile 24:
== NEC PD765 Floppy Disk Controller Chip ==
== NEC PD765 Floppy Disk Controller Chip ==
<p>
<p>
Die Firma NEC Electronics U.S.A. Inc. hatte seit den 1970er Jahren mit dem NEC PD765 FDC Chip einen oft eingesetzen Controller für Diskettenlaufwerke am Markt. Im Zuge der üblichen Weiterentwicklung existierten verschiedene Versionen dieses Chips. Man findet noch heute die zugehörigen Datenblätter (engl. data sheets) im Internet, z.B. hier:
Die Firma NEC Electronics U.S.A. Inc. hatte seit den 1970er Jahren mit dem NEC PD765 FDC Chip einen oft eingesetzen Controller für Diskettenlaufwerke am Markt. Im Zuge der üblichen Weiterentwicklung existierten verschiedene Versionen dieses Chips.
</p>
 
<p>
<loop_area type="websource">
<p>
Man findet noch heute die zugehörigen Datenblätter (engl. data sheets) im Internet, z.B. hier:
</p>
</p>
<p>
<p>
Zeile 31: Zeile 37:
<p>
<p>
http://www.ic-on-line.cn/download.php?id=1152018&pdfid=1D10593C94B67C7311D39245E46B7591&file=0078\upd765b_721973.pdf
http://www.ic-on-line.cn/download.php?id=1152018&pdfid=1D10593C94B67C7311D39245E46B7591&file=0078\upd765b_721973.pdf
</p>
</loop_area>
</p>
</p>


Zeile 37: Zeile 45:
<p>
<p>
<loop_area type="task">
<loop_area type="task">
<loop_task title="">
<loop_task title="Befehle des NEC PD765">
<p>
<p>
Finde über dieses [http://www.classiccmp.org/dunfield/r/765.pdf NEC PD765 Data Sheet] heraus, wieviele und welche Befehle der Controller bereitstellt.
Finde über dieses [http://www.classiccmp.org/dunfield/r/765.pdf NEC PD765 Data Sheet] heraus, wieviele und welche Befehle der Controller bereitstellt.
Zeile 46: Zeile 54:


<br />
<br />
== Aufgabe 2 ==
<p>
<p>
<loop_area type="task">
Im [http://www.classiccmp.org/dunfield/r/765.pdf NEC PD765 Data Sheet] wird erläutert, dass der Controller zwei interne Register bereitstellt: ein Status Register und ein Data Register. Dazu heißt es im Absatz "Internal Registers auf Seite 6:
<loop_task title="">
<p>
Im [http://www.classiccmp.org/dunfield/r/765.pdf NEC PD765 Data Sheet] wird erläutert, dass der Controller zwei interne Register bereitstellt: ein Status Register und ein Data Register.
</p>
</p>
<p>
<p>
Bezüglich des Data Registers heißt es:<br />
Bezüglich des Data Registers heißt es:<br />

Version vom 14. November 2014, 13:06 Uhr

Bereitstellen einer Schnittstelle zum Geräte-Controller

Ein Treiber bildet die Schnittstelle zwischen der Geräteverwaltung und dem Controller des betreffenden Geräts. Insbesondere muss der Treiber deshalb wissen, welche Befehle oder Funktionen ein Gerät zur Verfügung stellt, wie diese anzusprechen sind, und in welcher Weise Rückgabewerte des Geräts zu interpretieren sind.


Tanenbaum 2009 hat in früheren Auflagen seines Buchs gerne ein Beispiel aus den guten alten Tagen des Computerzeitalters gegeben: Ein kurzer Blick in die Kommunikation mit einem Floppy Disk Controller.


Frage

In Zeiten von USB-Sticks, SSD-Festplatten und Cloud-Speicher weißt du doch noch, was eine Floppy und ein Diskettenlaufwerk war, oder?

Notfalls zeigt Wikipedia dir die Hintergründe:
http://de.wikipedia.org/wiki/Diskette


NEC PD765 Floppy Disk Controller Chip

Die Firma NEC Electronics U.S.A. Inc. hatte seit den 1970er Jahren mit dem NEC PD765 FDC Chip einen oft eingesetzen Controller für Diskettenlaufwerke am Markt. Im Zuge der üblichen Weiterentwicklung existierten verschiedene Versionen dieses Chips.


Aufgabe 1

Aufgabe

Finde über dieses NEC PD765 Data Sheet heraus, wieviele und welche Befehle der Controller bereitstellt.


Im NEC PD765 Data Sheet wird erläutert, dass der Controller zwei interne Register bereitstellt: ein Status Register und ein Data Register. Dazu heißt es im Absatz "Internal Registers auf Seite 6:


Bezüglich des Data Registers heißt es:
"The 8-bit Data Register (actually consists of several registers in a stack with only one register presented to the data bus at a time), ..."

</loop_task> </loop_area>



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png