Rysunek 3.3. Lista mikrooperacji w przykładowym komputerze ze sterowaniem mikroprogramowanym (ang. microprogrammed contro/), omawianym na wykładzie (ciąg
dalszy).
Dla tego przykładowego komputera napisać mikroprogram realizujący (wykonujący) rozkaz:
BPNZ ADRS (Branch if Positive andjNonzero)
gdzie:
to znaczy If (AC > 0) then (PC <r EA)
• ADRS - adres symboliczny,
• EA - adres effektywny (ang. Effective Address)
Jako kod rozkazu BPNZ przyjąć 0101.
Zadanie 4. W przykładowym komputerze ze sterowaniem mikroprogramowanym (ang. microprogrammed control), omawianym na wykładzie:
• format rozkazu jest taki jak na rysunku 3.1,
• format mikrorozkazu jest taki jak na rysunku 3.2,
• lista mikrooperacji jest taka jak na rysunku 3.3.
Dla tego przykładowego komputera napisać mikroprogram realizujący (wykonujący) rozkaz: ADM ADRS (Add to memory)
gdzie:
F3 |
mikrooperacja |
symbol | |
000 |
nonę |
NOP | |
001 |
AC - |
AC © DR |
XOR |
010 |
AC <—- |
AC |
COM |
011 |
AC <c— |
shl AC |
SHL |
100 |
AC <— - |
shr AC |
SHR |
101 |
PC «~ |
PC + 1 |
INCPC |
no |
PC |
AR |
ARTPC |
to znaczy M [EA] <- M [EA] + AC
• ADRS - adres symboliczny,
• EA - adres effektywny (ang. Effective Address)
• AC - akumulator.
Jako kod rozkazu ADM przyjąć 0110.