+0  
 
+1
1002
2
avatar

"Für ein spezielles Einsatzgebiet soll ein neuer Rechner entworfen werden. Die Rechengenauigkeit aller Operationen soll 16 Bit betragen. Aufgrund der vorkommenden Operationen werden 95 Instruktionen benötigt. Der Rechner hat 28 Register bei einem Adressraum von maximal 68K. Es wird eine Load/StoreArchitektur verwendet: Befehle, die auf den Speicher zugreifen, haben zwei Register als Operanden (Befehl 1: Rdest := Mem[Rsrc], Befehl 2: Mem[Rsrc] := Rdest). Kein Befehl hat mehr als drei Operanden, mindestens zwei Operanden sind Register, der dritte kann eine 8-Bit-Konstante oder ein Register sein.

a) Wie breit müssen die Register mindestens sein?

b) Wie viele Bit werden benötigt, um eine Instruktion (Befehlswort + Operanden) zu codieren?

Begründe Deine Überlegungen"

 29.04.2015
 #1
avatar
0

a) 16 Bit, wobei dann nur mit Ganzzahlen von 0 bis 65525 gerechnet werden kann. Bissl knapp!
b) 95 Befehle (eher viele) <=2^7, 28 Register (auch großzügig) <=2^5, Konstante 8 Bit, »schöne« Speicheradressierung von 68k (=69632) <=2^17, oder vorher Speicherbank wählen. Alsdann 7 + 2·5 + 8 = 25. – Fritz

 30.04.2015
 #2
avatar
0

a)müssten das nicht eher 17 bit sein, weil 68000 addressiert werden können und 2^16 kleiner ist?

b)es gibt 3 Typen: 25 bit ist der größte

 01.05.2015

3 Benutzer online

avatar
avatar