Artur&Artur
Budowa komputerów - LABSAG
1
LabSag
LabSag
Artur&Artur
Budowa komputerów - LABSAG
2
SKRYPT
SKRYPT
Andrzej Stasiak, Artur Miktus
Laboratorium budowy
komputerów
(instrukcja obsługi)
Artur&Artur
Budowa komputerów - LABSAG
3
Format danych
Format danych
0
1
15
bit znaku
bit najbardziej
znaczący
bit
najmniej
znaczący
Artur&Artur
Budowa komputerów - LABSAG
4
Format zwykły rozkazu
Format zwykły rozkazu
OP
X
S
I
DA
0
4 5
6
7
15
8
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;
Artur&Artur
Budowa komputerów - LABSAG
5
Format rozszerzony rozkazu
Format rozszerzony rozkazu
0 0 0 0 0
AOP
DA
0
4
8
15
9
OP – bity 0-4 same zera;
AOP – kod operacji dla formatu
rozszerzonego rozkazu;
N – 7 – bitowe pole argumentu –
adresowanie natychmiastowe;
N
Artur&Artur
Budowa komputerów - LABSAG
6
Rejestry
Rejestry
1
1
LR – 16 – bitowy licznik rozkazów, zawiera
adres
bieżącego
rozkazu;
RR – 16 – bitowy rejestr rozkazów, zawiera
aktualnie wykonywany rozkaz;
RI – 16 – bitowy rejestr indeksowy;
RAE – 16 – bitowy rejestr adresu
efektywnego,
zawierający obliczony w
mikroprogramie pobrania rozkazu adres
efektywny operandu;
Artur&Artur
Budowa komputerów - LABSAG
7
Rejestry
Rejestry
2
2
A – 16 – bitowy akumulator;
MQ – 16 – bitowy rejestr mnożnika / ilorazu;
X – 16 – bitowy rejestr używany do:
przechowywania mnożnej w operacjach
mnożenia;
przechowywania dzielnika w operacjach
dzielenia;
przechowywania argumentów w
dowolnych operacjach;
Artur&Artur
Budowa komputerów - LABSAG
8
Rejestry 3
Rejestry 3
LK – 7 – bitowy licznik używany do:
sterowania liczbą przesunięć w
rozkazach przesunięć;
sterowania liczbą iteracji w rozkazach
mnożenia i dzielenia;
RAP – 16 – bitowy rejestr adresowy
pamięci;
RBP – 16 – bitowy rejestr buforowy
pamięci;
Artur&Artur
Budowa komputerów - LABSAG
9
Znaczniki
Znaczniki
•OFF – przerzutnik, przyjmuje stan 1, jeśli w
operacjach arytmetycznych wykonywanych
w ALU wykryty został warunek nadmiaru:
w operacji dodawania ADS operandy
są tego
samego znaku, a wynik
przeciwnego znaku
w stosunku do
operandów;
w operacji odejmowania SUS operandy
są
przeciwnego znaku, a wynik, ma ten
sam znak co odjemna.
•XRO – przerzutnik, przyjmuje stan 1, gdy
wykryto
warunek nadmiaru przy operacji
na
modyfikatorze;
•ZNAK – przerzutnik znaku
Artur&Artur
Budowa komputerów - LABSAG
10
Metody adresowania
Metody adresowania
Nazwa metody
X
S
I
Adres
efektywny
zawarty w
RAE
Adresowanie
bezpośrednie
Adresowanie
względne
Modyfikacja
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
AE = DA
AE = [DA]
AE = DA + LR
AE = [DA +
LR]
AE = DA + RI
AE = [DA +
RI]
0
[0]
Artur&Artur
Budowa komputerów - LABSAG
11
Grupy rozkazów
Grupy rozkazów
•arytmetyczne;
•przesłań;
•skoków;
•przesunięć;
Artur&Artur
Budowa komputerów - LABSAG
12
Inne
Inne
•rozmiar PAO = 256 , <0,255>
słów 16 - bitowych;
•rozmiar PS = 256 mikrorozkazów,
<0,255>;
Artur&Artur
Budowa komputerów - LABSAG
13
Artur&Artur
Budowa komputerów - LABSAG
14
Pogląd wydruku zawartości PM
Pogląd wydruku zawartości PM
(PS)
(PS)
Artur&Artur
Budowa komputerów - LABSAG
15
Artur&Artur
Budowa komputerów - LABSAG
16
Podgląd wydruku zawartości PAO
Podgląd wydruku zawartości PAO
Artur&Artur
Budowa komputerów - LABSAG
17
Artur&Artur
Budowa komputerów - LABSAG
18
Podgląd wydruku zawartości
Podgląd wydruku zawartości
logu
logu
Artur&Artur
Budowa komputerów - LABSAG
19
aarciuch@iar.wat.waw.pl
aarciuch@iar.wat.waw.pl