HSG |
|
Bei dem vorliegenden Typ muss zuerst mit 'chip select' der Speicher vorbereitend ausgewählt werden. Das entsprechende Signal /cs ist bei logisch Null aktiv. Ist der 'Chip selektiert' kann durch ein zusätzliches /we 'write enable' in den Speicher geschrieben werden. /oe 'output enable' lässt den Speicher auf die Ausgabeleitung schreiben. Klickt man auf den Speicher und gibt 'e' für 'Editieren' ein, so kann man in den Speicher sehen. Die Speicherzelle, die zuletzt gelesen wurde, ist grün, diejenige, die zuletzt beschrieben wurde, rot. Die Inhalte werden hexadezimal dargestellt. Die Ein- und Ausgaben lassen sich durch Editieren (Cursor auf Element, dann 'e' eingeben) in den Dezimal-, Binär- oder Hexadezimalmodus bringen. Bei der Ausgabe reicht auch bloßes Anklicken. Die Eingaben werden beim Anklicken hochgezählt. Nach Drücken der Shift-Taste bewirkt ein Anklicken ein Herunterzählen.
Der Speicher im Bonsai-Computer ist mit einer Ansteuerung versehen, die die Bedienung vereinfacht.
Webstart von speicher_mit_ansteuerung.hds
Webstart von speicher_akku_pc.hds
In der Datei ram_akku_pc.hds wird bereits mit drei der sechs 'Bonsai-Platinen' gearbeitet. Die 'Program-Counter'-Platine PC liefert die Adresse über die 'Taster' 'up', 'down' und 'clear' kann man den Inhalt des Registers verändern. Leider gibt es in Hades keine Taster, sodass man jeweils ein- und ausschalten muss. Bitte jetzt schon dran denken, keinen Taster in der gedrückten Stellung zu lassen. Die 'Akku-Platine' (Akkumulator ist eine historisch gewachsene Bezeichnung für ein Spezialregister im Rechenwerk) lässt sich zusätzlich durch die Signale /enableAkku und /loadAkku zum Schreiben und Lesen bringen. Auch sind die Signale bei logisch Null aktiv (erkenntlich am vorangestellten '/' für 'nicht').
Screencast in sap.mp4, abspielen z.B. mit VLC
Teste die vorliegende Schaltung rom0.hs mit Hades. Das ROM findet man unter rtlib.memory.ROM, die Ein- und Ausgaben unter rtlib.io.IpinVector und rtlib.io.OpinVector. Wie immer findet man diese Bezeichnungen auch im Quelltext *.hds wieder. Über den Edit-Befehl wurde das ROM auf 256 Worte (8-Bit-Adressen) und Wortbreite 8 Bit eingestellt. Ein reales ROM kann im Allgemeinen nur mit einem Programmiergerät programmiert werden.
Teste die vorliegende Schaltung speicher2.hds mit Hades.
speicher0.hds, speicher1.hds, speicher2.hds
testSpeichermodul.hds,speicher3.sym