TAMS / Java / Hades / applets: contents | previous | next | ||||
Hades Applets contents visual index introduction std_logic_1164 gatelevel circuits delay models flipflops adders and arithm... counters LFSR and selftest memories programmable logic state-machine editor misc. demos I/O and displays DCF-77 clock relays (switch-le... CMOS circuits (sw... RTLIB logic RTLIB registers Prima processor D*CORE MicroJava Pic16 cosimulation Mips R3000 cosimu... Intel MCS4 (i4004) image processing ... [Sch04] Codeumsetzer [Sch04] Addierer [Sch04] Flipflops [Sch04] Schaltwerke [Sch04] RALU, Min... D-Register Zähler ALU RALU Tristate-Tre... RaluBus RaluLeit RaluRAM MiniCPU CpuAdr [Fer05] State-Mac... [Fer05] PIC16F84/... [Fer05] Miscellan... [Fer05] Femtojava FreeTTS | MiniCPU mit Adressregister
Circuit Description
Das Applet erweitert die MiniCPU aus dem vorherigen Beispiel
um ein Adressregister Adr.
Für eine detaillierte Erläuterung vgl. Abschnitt 6.6.6 in
Technische Informatik 1.
Einzige Änderung gegenüber dem vorherigen Beispiel ist das neu hinzugefügte 4-bit Adressregister Adr (unten-mitte-rechts). Um Kurzschlüsse zu vermeiden, werden außerdem zwei Tristate-Treiber benötigt, da der Adresseingang des Hauptspeichers jetzt von zwei Registern aus angesteuert werden kann (PC und Adr). Die Ansteuerung dieser Treiber erfolgt über Ausgang D6 des oberen ROMs; der Inverter sorgt dafür, dass jeweils nur genau ein Tristate-Treiber aktiv ist. Während eines Befehlszyklus wird zunächst ein Maschinenbefehl aus dem Hauptspeicher in das Instruktionsregister IR geladen, wobei der Programmzähler PC die Adresse liefert. Anschließend wird der PC inkrementiert und der Inhalt der resultierende Adresse aus dem Hauptspeicher in das Adressregister Adr übertragen. Die folgenden Schritte der jeweiligen Befehlsausführung verwenden dann das Adressregister zur Adressierung des Hauptspeichers. Diese Art der Adressierung von Operanden wird als direkte Adressierung bezeichnet und erlaubt es, Befehle und Operanden an verschiedenen Stellen des Hauptspeichers anzuordnen.
| |||
Print version | Run this demo in the Hades editor (via Java WebStart) | ||||
Usage | FAQ | About | License | Feedback | Tutorial (PDF) | Referenzkarte (PDF, in German) | ||||
Impressum | http://tams.informatik.uni-hamburg.de/applets/hades/webdemos/90-tionline/06-cpuadr/cpuadr.html |