AOK_SPRW_L3.pdf
(
168 KB
)
Pobierz
738248872 UNPDF
1/12
Wojskowa Akademia Techniczna
im. Jarosława Dąbrowskiego
L a b o r a t o r i u m
Architektury i organizacji komputerów I
Prowadzący mgr inż. Artur Miktus
Sprawozdanie z ćwiczenia laboratoryjnego
nr 3
Temat ćwiczenia: Mikroprogram pobrania rozkazu.
Pobieranie rozkazów w formacie zwykłym dla adresowania
pośredniego.
Wykonał:
Krystian Szczygielski
Grupa:
I1Y5S1
Data wykonania ćwiczenia
: 2011-11-07
2/12
Ćwiczenie dot. symulacji pracy procesora na komputerze Lab-Sag i pobraniu czterech rozkazów.
1. Pamięć operacyjna
Zawartość pamięci operacyjnej:
Nr komórki
Operacja
Kod operacji
Tryb adresowania
127
SUS
2
względne
128
BAO(BAQ)
17
modyfikacja
129
TXA
7
względne
130
ADS
1
niedozwolone
131
TMQ
10
względne
Stan początkowy rejestrów:
A
107
LR
127
RI
20
Stan pamięci operacyjnej:
Adres
Zawartość(bin)
Hex
Wartość
0
0000000011011100b
00DCh
230
1
0000000000010001b
0011h
17
2
0000000000011011b
001Bh
27
3
0000000000000010b
0002h
2
4
0000000000000001b
0001h
1
17
0000000000000100b
0004h
4
27
0000000000000011b
0003h
3
132
1011110011011010b
BCDAh
48346
255
000000001100110b
0066h
102
Lista rozkazów:
Adres
bin
hex OP
X S
I
DA
127
0001001000000011b
1203h 2
0
1
0
3
128
1000110100000111b
8D07h 17
1
0
1
7
129
0101101100000001b
5B01h 11
0
1
1
1
130
0000111100000111b
0F07h 1
1
1
1
7
131
0110001011001111b
62CFh 12
0
1
0
207
Pozostałe komórki PAO są wyzerowane.
Data wykonania ćwiczenia
: 2011-11-07
3/12
Legenda:
OP - kod operacji
X
- wskaźnik adresowania indeksowego
S
- wskaźnik adresacji względnej
I
- wskaźnik adresacji pośredniej
DA
- 8-bitowe pole adresu bezpośredniego
Rozkaz pierwszy (Adres 127):
Nazwa mnemoniczna: SUS
Pełna nazwa: Odejmowanie
Tryb adresowania: Adresowanie względne AE=LR+DA
Spodziewany rezultat: A-PAO[RAE] → A
Rozkaz drugi (Adres 128):
Nazwa mnemoniczna: BAO(BAQ)
Pełna nazwa: Skocz jeśli nadmiar A
Tryb adresowania: Modyfikacja AE=PAO[DA+RI]
8-15
]
Spodziewany rezultat: jeśli OFF=1; RAE → LR
Rozkaz trzeci (Adres 129):
Nazwa mnemoniczna: TXA
Pełna nazwa: Prześlij RI do A
Tryb adresowania: Względne AE=PAO[LR+DA]
8-15
]
Spodziewany rezultat: RI → A
Rozkaz czwarty (Adres 130):
Nazwa mnemoniczna: ADS
Pełna nazwa: Dodawanie
Tryb adresowania: niedozwolone AE=PAO[0]
Spodziewany rezultat: A+PAO[RAE] → A
Rozkaz piąty(Adres 131):
Nazwa mnemoniczna: TMQ
Pełna nazwa: Prześlij MQ do A
Tryb adresowania: Adresowanie względne AE=LR+DA
Spodziewany rezultat: MQ → A
Data wykonania ćwiczenia
: 2011-11-07
4/12
Pamięć mikroprogramu
0
Test ___ TINT
___ Brak przerwania
NA ___ 48
48
S1 ___ OLR
___ LR -> BUS
D1 ___ IRAP
___ BUS -> RAP
S3 ___ ORBP
___ RBP -> BUS
D3 ___ IRR
___ BUS -> RR
C1 ___ RRC
___ Rozpoczęcie RRC
49
S1 ___ ORR
___ RR -> BUS
D1 ___ ILK
___ BUS -> LK
S2 ___ IRAE
___ SUMA -> RAE
D2 ___ NSI
___ LR+1 -> LR
C2 ___ CEA
___ Oblicz adres efektywny
Test ___ TIND
___ Adresowanie pośrednie
NA ___ 50
50
S1 ___ ORAE
___ RAE -> BUS
D1 ___ IRAP
___ BUS -> RAP
S3 ___ ORBP
___ RBP -> BUS
D3 ___ IX
___ BUS -> X
C1 ___ RRC
___ Rozpoczęcie RRC
51
S2 ___ OX
___ X -> BUS
D2 ___ IBI
___ BUS -> RAE
C2 ___ OPC
___ OP /AOP+32/ -> RAPS
Mikroprogram pobrania rozkazu rozpoczyna się pobraniem i wykonaniem mikrorozkazu z komórki o adresie 0 w PM, która
zawiera mikrooperacje testu TINT. Następnie przechodzimy do komórki o adresie 48. Tam znajduję się mikrorozkaz, którego
mikrooperacje powodują zainicjowanie cyklu odczytu z pamięci, załadowanie rejestru buforowego RBP zawartością
adresowanej komórki. Zawartość RBP przesyłana jest do rejestru rozkazów. W komórce 49 pamięci, do rejestru pomocniczego
LK przesyłana jest część pola DA rozkazu zwykłego. Następnie obliczany jest adres efektywny argumentu, uwzględniająca stan
bitów X i S oraz pola DA rozkazu. Wynik tego działania, wysyłany jest do RAE. Później LR jest zwiększany o 1. Jeśli mamy do
czynienia z adresowaniem pośrednim, test TIND przekazuje sterowanie do mikrorozkazu o adresie 50. Wtedy RAE jest
adresem argumentu. W kolejnym mikrorozkazach zawartość rejestru pomocniczego przesyłana jest do RAE. Kod operacji jest
dekodowany. TIND przekazuje tez sterowanie do 50 komórki dla rozkazów rozszerzonych.
Data wykonania ćwiczenia
: 2011-11-07
5/12
Log z wykonanego ćwiczenia laboratoryjnego:
Log zapisano w Poniedziałek, 2011-11-07
-------------------- 0 --------------------
TAKT=0 RBPS:=000000020030
TAKT=1 TAKT=2 TAKT=5 TAKT=6 TAKT=7
Test ___ TINT ___ Brak przerwania
RAPS:=0030h\ 48
-------------------- 48 --------------------
TAKT=0 RBPS:=5006C4000000
TAKT=1
S1
___ OLR ___ LR -> BUS
BUS:=007Fh\ 127
D1
___ IRAP ___ BUS -> RAP
RAP:=007Fh\ 127
C1 ___ RRC ___ Rozpoczęcie RRC
MAV=0 TAKT=2 TAKT=5 TAKT=6 IA=1
RBP:=0082h\ 130
***** BŁĄD ***** OCENA=5
RBP:=1203h\ 4611
IA=0 IA=0 TAKT=7
S3
___ ORBP ___ RBP -> BUS
BUS:=1203h\ 4611
D3
___ IRR ___
BUS -> RR
RR:=1203h\ 4611
RAPS:=0031h\ 49
-------------------- 49 --------------------
TAKT=0 RBPS:=68C801830032
TAKT=1
S1 ___ ORR ___ RR -> BUS BUS:=1203h\ 4611
D1 ___ ILK ___ BUS -> LK LK:=0003h\ 3
C2 ___ CEA ___ Oblicz adres efektywny
l:=0003h\ 3 r:=007Fh\ 127 aa:=0082h\ 130
TAKT=2 TAKT=5 TAKT=6
S2
___ IRAE ___ SUMA -> RAE RAE:=0082h\ 130
D2
___ NSI ___
LR+1 -> LR
LR:=0080h\ 128
IA=0 TAKT=7
Test ___ TIND ___ Adresowanie pośrednie
RAPS:=0000h\ 0 ***** BŁĄD ***** OCENA=4
RAPS:=0002h\ 2
-------------------- 2 --------------------
TAKT=0 MAV=1 RBPS:=000000000000
TAKT=1 TAKT=2 TAKT=5 TAKT=6 TAKT=7
RAPS:=0032h\ 50
***** BŁĄD ***** OCENA=4
RAPS:=0003h\ 3
Zmiana zawartości rejestru RAPS - nowa wartość to 0
Data wykonania ćwiczenia
: 2011-11-07
Plik z chomika:
jarevock
Inne pliki z tego folderu:
aok sprawozdanie.docx
(94 KB)
AOKl3ddddddd.doc
(112 KB)
AOK_I_II (1).pdf
(352 KB)
AOK_SPRW_L3.pdf
(168 KB)
l56.SAG
(38 KB)
Inne foldery tego chomika:
algebra
dyskretna testy chojnacki
filozofia
fizyka
MD I
Zgłoś jeśli
naruszono regulamin