noAhnung unregistriert
|
|
Entwerfen einer GROBEN Befehlskodierung |
|
Meine Frage:
Hallihallo,
ich sitze momentan an dieser Aufgabe:
Entwerfen Sie eine Befehlskodierung, um alle der folgenden Befehle in 36-bit Befehlsworten unterzubringen:
7 Befehle mit zwei 15-bit Adressen und einer 3-bit Registernummer
500 Befehle mit einer 15-bit Adresse und einer 3-bit Registernummer
50 Befehle ohne Adressen oder Registerangaben
Meine Ideen:
Meine Idee war nun bisher folgende:
Meine 7 Befehle kodiere ich so:
000 aaaaa aaaaa aaaaa bbbbb bbbbb bbbbb
001 aaaaa aaaaa aaaaa bbbbb bbbbb bbbbb
010 aaaaa aaaaa aaaaa bbbbb bbbbb bbbbb
011 aaaaa aaaaa aaaaa bbbbb bbbbb bbbbb
100 aaaaa aaaaa aaaaa bbbbb bbbbb bbbbb
101 aaaaa aaaaa aaaaa bbbbb bbbbb bbbbb
110 aaaaa aaaaa aaaaa bbbbb bbbbb bbbbb
Hierbei steht die Binärzahl für die 3-bit Registernummer, die a-Folge für die erste 15-bit Registernummer und die b-Folge für die zweite 15-bit Registeradresse.
Meine Idee für die 50 Befehle ohne Adressen oder Registerangaben sähe dann so aus:
111 000 00000 00000 00000 00000 00000 00000
111 000 00000 00000 00000 00000 00000 00001
111 000 00000 00000 00000 00000 00000 00010
111 000 00000 00000 00000 00000 00000 00011
...
111 000 00000 00000 00000 00000 00001 10010
Hierbei zeigt die Registeradresse nur an, dass es sich um einen der 50 Befehle handelt, ohne Adresse und die Befehle.
Nun bin ich allerdings bei den 500 Befehlen mit einer 15-bit Adresse und einer 3-bit Registernummer absolut überfragt. Hat jemand vielleicht einen Rat für mich, wie ich das provisorisch und ganz grob in meine Befehlskodierung einbauen könnte?
Wäre sehr dankbar für jegliche Hilfe!
|
|
08.01.2016 22:10 |
|
|