Documente Academic
Documente Profesional
Documente Cultură
Facilităţi hardware
Facilităţi software
Adrese: A15÷A0 (acces direct la 64Kocteţi memorie, 256 adrese de port I/E)
Control:
• al transferului de date - MEMR , MEMW , I/OR , I/OW , READY, WAIT, HALT
• al întreruperilor - INT, INTA
• al accesului la magistrală – HOLD, HLDA
UCP 8080 rămâne blocat şi îşi conservă starea internă pe durata cedării
magistralei.
Adrese: A15÷A0 (acces direct la 64Kocteţi memorie, 65536 adrese de port I/E)
Control:
• al transferului de date - M1, MREQ , IORQ , RD , WR , WAIT , HLT ;
• al întreruperilor - INT , NMI ;
• al accesului la magistrală – BUSREQ , BUSACK .
Format din două unităţi funcţionale, relativ autonome, care lucrează în paralel:
I/E I8089 IM IM
I/E
Magistrală
IIE locală
Magistrală de
sistem rezidentă
Magistrală locală
(multimaster) EP1
Magistrală de
sistem de I/E MC
EP2
Magistrală de sistem
(multimaster)
A16 / S3 MN / MX
A17 / S4 BHE / S7
A18 / S5 M / IO S2
A19 / S6 DT / R S1
DEN
READY S0
AD15÷0
I8086 RD
WR LOCK
VCC HOLD RQ/GT0
GND HLDA RQ/GT1
CLK ALE QS0
INTA QS1
RESET INTR
TEST NMI
Modul minim
• 8086 generează toate semnalele de comandă direct la pini;
• HOLD/HLDA – linii de arbitraj local.
Modul maxim
• o parte din pini îşi schimbă semnificaţia;
• informaţiile despre tipul de ciclu sunt furnizate codificate de un cuvânt de
stare pe liniile S0 , S1, S2 .
VCC
S0 S0 CLK MRDC
S1 S1 MWTC
CLK S2 S2 AMWC
RESET 8284 READY 8288 IORC
RESET DEN IOWC
RDY
8086 DT/ R AIOWC
ALE INTA
MN/ MX
A19÷
STB
A0
OE
8282 DO
AD15÷0 8282
DI
A19÷16 BHE
BHE
D15÷
A D0
T 8286 B
OE
În modul maxim, liniile RQ /GT0 , RQ /GT1, LOCK , QS0 şi QS1 se pot utiliza
pentru structurarea de sisteme multiprocesor:
• Liniile RQ /GT0 şi RQ /GT1 - bidirecţionale, permit accesul la magistrala
locală mai multor procesoare:
• Procesorul solicitant cere accesul de la UCP printr-un impuls RQ =0.
• UCP, la sfârşitul ciclului maşină curent, cedează magistrala şi răspunde
printr-un nou impuls GT =0.
• După terminarea accesului, procesorul solicitant eliberează magistrala şi
informează UCP printr-un nou impuls GT =0.
BHE BHE
RQ / GT0 RQ / GT0
8086 8087
MN/ MX
(WAIT)
TEST BUSY
NMI INT
(ERROR)
D15÷D0 Magistrala de
Iniţializare RESET date
Semnal de tact CLK
I80286 S0 Semnale de
S1 control al
Eroare coprocesor ERROR M/IO
transferului
Echivalent TEST ( 8086) BUSY COD/INTA
de date pe
Cerere/achitare operanzi PEACK BHE
pentru coprocesor PEREQ READY magistrală
Interfaţarea cu NPX
Liniile BUSY şi ERROR ale celor două procesoare sunt interconectate direct.
Dacă sunt necesari operanzi care trebuie citiţi/înscrişi din/în memorie, 80286
deschide un „canal de date pentru coprocesor” – transferul se realizează prin
80286 beneficiind de modelul de management şi de protecţie a memoriei specific
acestuia.
După deschiderea canalului de date pentru coprocesor, cererile de transfer
operanzi se prezintă pe linia PEREQ şi sunt confirmate pe linia PEACK , în timp
ce BUSY este menţinut activ.
La terminarea execuţiei, BUSY =1, iar 80286 îşi închide canalul de date pentru
coprocesor.
Transferurile de date solicitate de NPX sunt mai prioritare faţă de cele solicitate
de EU sau de extragerea codurilor operaţie de către BU, dar mai puţin prioritare
faţă de solicitările pe linia HOLD, sau transferurile pe durata cărora LOCK =0.
8259A
Element
Memorie de
locală prelucrare
(privată)
82C284
Arbitraj
UCP
82289
80286
Magistrală locală
Memorie
comună
Control Control (partajată)
82288 82288
DCD
I/E Adrese
locale
Adrese Adrese I/E
(private)
comune
(partajate)
74AS373 74AS373
74AS245 74AS245
Date Date
2.2.3. Microprocesoarele Zilog din seria Z8000
Caracteristici principale:
Control INTR
A31÷A2 Magistrala de
întreruperi NMI
adrese
BE3÷BE0
Iniţializare RESET
D31÷D0 Magistrala de
Semnal de tact CLK2
date
I80386
ADS Semnale de
W/R control al
ERROR transferului
Dialog cu M/IO de date pe
coprocesorul BUSY D/C magistrală
numeric PEREQ LOCK
READY
Controlul Next Address
accesului la HOLD NA
magistrala HLDA BS16 Bus Size 16 bit
locală
Logică
UCP
generare
80386
Magistrală locală
S0 , S1 Memorie
comună
Control (partajată)
PAL
82288
Control
DCD
I/E Adrese
locale Arbitraj I/E
(private)
Adrese 82289 comune
Latch
(partajate)
Adresa/
Date Date
Memorie
CACHE
82385
Controler
CACHE
80380
Controler
DMA
Soluţii:
• memorie comună necacheabilă;
• memorie cache unică;
• snooping – invalidarea intrărilor în memoriile cache ale tuturor
procesoarelor la scrierea în memoria partajată.
2.3.2. Microprocesorul I80486
Facilităţi suplimentare:
• Semnalul de tact intern este egal cu cel extern.
• Memorie cache internă (8KB)
• Coprocesor numeric integrat
• Mecanism de încărcare rapidă a memoriei interne cache (burst)
• Capaciltate sporită de arbitrare a magistralei (poate ceda numai magistrala
de adrese);
• Generare/control paritate
• PF - Prefetch
• F - Fetch (Pentium MMX)
• D1 - Instruction Decode
• D2 - Address Generate
• EX - Execute - ALU and Cache Access
• WB - Writeback
Unitatea de virgulă mobilă foloseşte 8 unităţi de prelucrare înlănţuite.