Mikroprogrammering Ritning2

D t t k ik TSEA49
Datorteknik
Föreläsningar
•
•
•
•
•
•
•
•
Mikroprogrammering
Laborationer
9 – Mikroprogrammering1
10 – Mikroprogrammering2
11 – Pipelining
12 – Cacheminnen
13 – Minnen
Mi
14 – Bussar&DMA
15 – Ett exempell
16 – Gäst från NSC
•
•
•
•
• vi ska bygga en liten dator med enkla
5 - A/D-omvandling
A/D omvandling
6 - Mikroprogrammering
7 - Pipelining
8 - Bussmätning
Anmälning på hemsidan
komponenter
• mikroprogrammering är en vidareutveckling
(och faktiskt begränsning) av tekniken att
bygga sekvensnät med ROM
• idé: byt tillståndsvipporna mot en
universalräknare
• Moore,
Moore flervägshopp saknas
Ritning
g1
Ritning2
Styrenhet med ROM/Register
Processor
Minne
Programräknare
NEXT-fält
Program,
Instruktioner
ALU
…
Ackumulator
Data,
operander
STYR-fält
CLR
adress
utsignal
Register
M
Instruktionsreg.
Styrenhet
M
Styrsignaler
N
Ritning 8 - Programmerarmodell
Ritning 6 och 7
X
Din
8
LOAD
CLR
OE
+1
-1
7
8
8
AR++
AR-AR+= X
AR-= X
AR= X
AR
8
universalräknare
0
AR
SR
…
XR
8
Dut
7
0
00:
S
SP
8
PC
ALU/ackumulator
Ad
Adresseringsmoder
i
d
M(addr)->AR
M(M(addr))->AR
M(XR+disp)->AR
PC+2+disp->PC
n->AR
FF:
Instruktioner
Mik
rom
aski
as
nen
LDA
Normal arbetsgång - översikt
000
12
ADD
100
• Hämta instruktionen till IR
7
STA
000
– PC -> ADR
– Läs ur minnet till DR
– DR->IR
13
…
12
13
1
0
• Beräkna effektiv adress och lägg i ADR
– Beroende
B
d på
å M sker
k olika
lik saker
k
– EA ska placeras i ADR
• Exekvera instruktionen
–
–
–
–
M
RESET
Beroende på OP sker olika saker
Hämta operanden
p
från minnet till TR
Gör något med operanden i ALUn
Resultatet i AR
Ritning: Organisation av mikroprogram
Ritning
LDA 6
Hämtfas 1st
Hämta
Hämta
Abs
Omedelbar
ADD #3
Hämta
Adresseringsmod 6st
Omedelbar
Abs
LDA
STA
ADD
Exekvering 20 st
LDA
ADD