HSG

Aktuelle Seite: HSG/Fächer/Informatik/Material/Bonsai/Rechner-Baukasten

Speicher 0

einfaches Speichermodell Webstart von ram0.hds

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.

Speicher des Bonsai-Computers

Der Speicher im Bonsai-Computer ist mit einer Ansteuerung versehen, die die Bedienung vereinfacht.

Speicher Speicherplatine Webstart von speicher_mit_ansteuerung.hds

Registertransfer mit Speicher

Ram PC Akku 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').

Aufgaben

  • Schreibe mit Hilfe der Bausteine in die Speicherzelle 5 die Zahl 7. Lasse dir dabei den Speicherinhalt anzeigen.
  • Editiere den Speicher direkt und schreibe in die Speicherzelle 6 die Zahl 0.
  • Bringe den Inhalt der Speicherzelle 6 in den Akku und erniedrige den Wert um 1. Was fällt auf?
  • Transportiere den Wert zurück in den Speicher.
  • ...

Screencast in sap.mp4, abspielen z.B. mit VLC

Es folgen Teile, die zunächst übergangen werden können.

Read-only-Memory ROM

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.

ROM

Random-Access-Memory RAM

Teste die vorliegende Schaltung speicher2.hds mit Hades.

Speicher 2

speicher0.hds, speicher1.hds, speicher2.hds

Speichermodul

Speichermodul speicher3.hds

Test des Speichermoduls

Test des Speichermoduls testSpeichermodul.hds,speicher3.sym

Links