» »

Inštrukcijski formati

Inštrukcijski formati

cheff ::

Torej na faxu mam predmet mikroprocesorski sistemi, kjer preučujemo motorolo 68000, programski jezik zbirnik.

No in sicer zataknilo se mi je pri domači nalogi, ki se glasi tako:
Inštrukcijski formati.
Predpostavite 16-bitni mikroprocesor z enobesednimi inštrukcijami, ki so sestavljene iz polja z operacijsko kodo in dveh operandovskih polj. Predpostavite, da je vsako operandovsko polje dolgo štiri bite in lahko zavzame poljubno vrednost. Določite maksimalno možno število
a)inštrukcij z dvema operandoma,
b)inštrukcij z enim operandom (ni treba upoštevati zmanjšanja števila možnih inštrukcij zaradi potrebe po označitvi dejstva, da je eno od operandovskih polj namenjeno razširitvi operacijske kode),
c)inštrukcij brez operandov (ni treba upoštevati zmanjšanja števila možnih inštrukcij zaradi potrebe po označitvi dejstva, da sta obe operandovski polji namenjeni razširitvi operacijske kode).


Ne iščem nekoga, ki mi bo podal odgovor na vprašanje, da bom lahko oddal DN. Iščem nekoga, ki to zastopi in bi mi znal razložit tako, da bom tudi jaz razumel kako določiti max. št. inštrukcij...

Viktor33 ::

16bitni mikroprocesor, torej so vse pomnilniške bedede dolge 16 bitov.


enobesednimi inštrukcijami, ki so sestavljene iz polja z operacijsko kodo in dveh operandovskih polj. Predpostavite, da je vsako operandovsko polje dolgo štiri bite in lahko zavzame poljubno vrednost. Določite maksimalno možno število

tle potem izvemo da imamo dvoje operande znotraj teh 16 bitnih besed in da so dolgi po 4 bite. Torej od 16 bitnih besed imamo za operande 2*4 torej nam ostane 8 bitov za ukaze:

UKAZ |OPERAND1|OPERAND2
8bitov|4biti |4biti

a)inštrukcij z dvema operandoma,

ker imamo za operand na voljo 8 bitov, lahko s temi 8 biti zapišemo 2^8 različnih inštrukcij.


b)inštrukcij z enim operandom (ni treba upoštevati zmanjšanja števila možnih inštrukcij zaradi potrebe po označitvi dejstva, da je eno od operandovskih polj namenjeno razširitvi operacijske kode),

tegale tudi sam ne razumem najbolje predvidevam, da imamo potem 2^12 različnih kombinacij, ker smo odstranili en operand.


c)inštrukcij brez operandov (ni treba upoštevati zmanjšanja števila možnih inštrukcij zaradi potrebe po označitvi dejstva, da sta obe operandovski polji namenjeni razširitvi operacijske kode).

tudi tegale ne razumem najbolje, potem nam ostanejo vsi biti za kodo ukaza torej 2^16.



My two cents.

Spura ::

Viktor33 je izjavil:

16bitni mikroprocesor, torej so vse pomnilniške bedede dolge 16 bitov.
Pomnilniske besede si verjetno 8-bitne, so pa 16 bitni registri in operacije.

cheff ::

Viktor33 je izjavil:

16bitni mikroprocesor, torej so vse pomnilniške bedede dolge 16 bitov.


enobesednimi inštrukcijami, ki so sestavljene iz polja z operacijsko kodo in dveh operandovskih polj. Predpostavite, da je vsako operandovsko polje dolgo štiri bite in lahko zavzame poljubno vrednost. Določite maksimalno možno število

tle potem izvemo da imamo dvoje operande znotraj teh 16 bitnih besed in da so dolgi po 4 bite. Torej od 16 bitnih besed imamo za operande 2*4 torej nam ostane 8 bitov za ukaze:

UKAZ |OPERAND1|OPERAND2
8bitov|4biti |4biti

a)inštrukcij z dvema operandoma,

ker imamo za operand na voljo 8 bitov, lahko s temi 8 biti zapišemo 2^8 različnih inštrukcij.


b)inštrukcij z enim operandom (ni treba upoštevati zmanjšanja števila možnih inštrukcij zaradi potrebe po označitvi dejstva, da je eno od operandovskih polj namenjeno razširitvi operacijske kode),

tegale tudi sam ne razumem najbolje predvidevam, da imamo potem 2^12 različnih kombinacij, ker smo odstranili en operand.


c)inštrukcij brez operandov (ni treba upoštevati zmanjšanja števila možnih inštrukcij zaradi potrebe po označitvi dejstva, da sta obe operandovski polji namenjeni razširitvi operacijske kode).

tudi tegale ne razumem najbolje, potem nam ostanejo vsi biti za kodo ukaza torej 2^16.



My two cents.


Hvala, napisano drži :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Poravnava operandov v pomnilniku

Oddelek: Strojna oprema
13978 (790) SasoS
»

Nekaj splošnih vprašanj s področja HW

Oddelek: Strojna oprema
131801 (1562) P1P1
»

Nekaj vprašanj s področja rač. arhitekture

Oddelek: Strojna oprema
92441 (2254) BaRtMaN
»

[C++] Shift left (strani: 1 2 )

Oddelek: Programiranje
663535 (3038) Thomas
»

Zmagoslavje AMD64 bo moralo še počakati

Oddelek: Novice / Procesorji
333128 (3128) Mr.B

Več podobnih tem