Forum
Wie liest und schreibt man über dieselbe Datenleitung (Computertechnik)
» Ich will eine Registermaschine bauen. Diese soll mit den 4 Befehlen INC
» rxx, DEC rxx, TST rxx und JMP rxx funktionieren und damit alle
» Berechnungen lösen können zu denen auch ein echter Computer in der Lage
» ist.
»
» Die Maschine enthält 3 Registergruppen:
» - Datenregister (32 Stück a 6 Bit)
» - Coderegister (128 Stück a 8 Bit)
» - Zeigerregister (1 mit 7 Bit)
»
» INC rxx: ein Datenregister um 1 erhöhen
» DEC rxx: ein Datenregister um 1 erniedrigen (wenn != 0)
» JMP rxx: zu einer Adresse im Coderegister springen
» TST rxx: bedingter Sprung -> testet ob Datenregister = 0
» wenn nein: Zeigerindex inkrementieren, ansonsten um 2 erhöhen
»
» Ablaufplan des "Computers":
» 1) Zeigerindex lesen
» 2) jeweiliges Coderegister lesen
» 3) Befehl verarbeiten
» a) Zeigerregister verändern
» b) oder Datenregister verändern
»
» Die Idee habe ich vom Bonsai-Lehrcomputer:
» http://www.hsg-kl.de/faecher/inf/material/bonsai/bau/index.php
»
» Bloß erscheint der mir immer noch etwas zu groß. Ich will also eine
» Maschine bauen, die mit möglichst wenig Hardware programmierbar ist.
»
» Nun weiß ich nicht ob ich ein Bussystem verwenden soll und wenn ja: Wie
» ich über eine Leitung (z.B. die 6-Bit-Leitung zum Datenregister) lesen
» (dann verarbeiten) und wieder über jene eine Leitung zurückschreiben
» kann.
»
» Wäre schön wenn mir jemand das Prinzip erklären könnte (also
» gleichzeitiges lesen und schreiben über ein Parallelleitung). Dem
» Datenblatt konnte ich die Funktionsweise nicht direkt entnehmen.
»
» MfG anderer Tobi
Also wie das innerhalb eines Prozessors geregelt ist, weis ich nicht. In einem Rechner gibt es einen Datenbus und einen Adressbus. Jeder Baustein am Bus hat die nötigen Datenleitungen, ein Anschluß der steuert schreiben bzw. lesen und einen Chip Select Anschluß über den das Bauteil ausgewählt wird. Der Chip Select kommt vom Adressdecoder. Wenn das Bauteil ausgewählt wird über Chip Select entscheidet der schreib/lese Anschluß ob dieses Bauteil Daten empfängt oder sendet. Wenn Chip Select inaktiv ist, sind die Datenleitungen dieses Bauteils hochohmig (TriStateausgang).
Gesamter Thread:
