[gesichtete Version] | [gesichtete Version] |
(LOOP Upgrade: loop_index and youtubehd) |
(LOOP Upgrade: loop_index and youtubehd) |
||
Zeile 6: | Zeile 6: | ||
* <loop_index id="5fa9783d2aacb">Steuerregister, Controller|Controller, Steuerregister</loop_index>'''Steuerregister'''<br />Hier kann über das Bussystem ein Steuerbefehl an den Controller übergeben werden (ähnlich dem Befehlsregister auf der CPU). | * <loop_index id="5fa9783d2aacb">Steuerregister, Controller|Controller, Steuerregister</loop_index>'''Steuerregister'''<br />Hier kann über das Bussystem ein Steuerbefehl an den Controller übergeben werden (ähnlich dem Befehlsregister auf der CPU). | ||
* <loop_index id="5fa9783d2aad1">Datenregister, Controller|Controller, Datenregister</loop_index>'''Datenregister'''<br />Hier kann ein Datenwort hinterlegt, oder ein vom Peripheriegerät über den Controller bereitgestelltes Datenwort ausgelesen werden. | * <loop_index id="5fa9783d2aad1">Datenregister, Controller|Controller, Datenregister</loop_index>'''Datenregister'''<br />Hier kann ein Datenwort hinterlegt, oder ein vom Peripheriegerät über den Controller bereitgestelltes Datenwort ausgelesen werden. | ||
* <loop_index id="5fa9783d2aad5">Zustandsregister, Controller | * <loop_index id="5fa9783d2aad5">Zustandsregister, Controller</loop_index><loop_index id="5fa978969d713">Controller, Zustandsregister</loop_index>'''Zustandsregister'''<br />Hier hinterlegt der Controller jeweils Werte, die über den aktuellen Zustand des Controllers (oder Peripheriegeräts) Auskunft geben. | ||
</p> | </p> | ||
Genau wie die CPU besitzt auch der Controller eines Peripheriegeräts verschiedene Register. Üblich sind:
In dem (oder den) Zustandsregister(n) können verschiedene Zustände angezeigt werden, beispielsweise
Die folgende Abbildung zeigt den allgemeinen Aufbau eines Controllers. Dabei ist von jeder Registerart nur ein einziges eingezeichnet, es ist jedoch auch denkbar, dass der Controller über mehrere Register je Art verfügt.
Die bislang betrachtete Menge an Peripheriegeräten verfügt jeweils über einen eigenen Controller, wobei jeder Controller mit dem entsprechenden Registersatz ausgestattet ist:
Auf das Datenregister eines Controllers kann die CPU sowohl lesend, als auch schreibend zugreifen. Wie verhält es sich aber beim Steuer- und beim Zustandsregister? Ist der Zugriff hier nur lesend, nur schreibend oder lesend und schreibend möglich?