/media/sda-magnetic/david/Dok-15-2023-11-27/informatik/2024-01-01-finite-state-machine/meinkomplexeschaltwerk2024-01-01.txt


Ich habe eine Idee für ein Mikroprogrammsteuerwerk, es soll die ersten 5 Zahlen im Speicher addieren und danach soll es 5x2 addieren und das Ergebnis zusammenrechnen und ausgeben - ich mache es entsprechend der Regeln korrekt. Die Zustände werden unär kodiert.

Eingabevektor X

Hier wird der Initialwert abgelegt

Speicher M
Programmzähler PC für den Speicher
Instruction Register IR - soll festlegen ob im Arbeitsspeicher oder die 5 2er addiert werden

Programmzähler hat initialwert

Ausgabevektor das Ergebnis

RTL Notation

PC(7:0) <- X(7:0)
R0(15:0) <- X(23:8)
R1(7:0) <- 0
R2(7:0) <- X(31:24)


Das wiederholt sich, solange der Wert vom PC(7:0) kleiner ist wie R2(7:0)

R1(7:0) <- M[PC], PC <- PC+1
R0(15:0) <- R0(15:0) + R1(7:0)

Jetzt wird R2(7:0) mit 5 geladen und PC(7:0) mit 0

PC <- 0, R0 <- 5
R0 <- R0+2


Wiederholt sich solange PC kleiner R0 ist