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