Documente Academic
Documente Profesional
Documente Cultură
Curs 3
Circuit Microprocesor Memorie SRAM 8255 Pori CMOS (HC, HCT) Pori TTL normale
IIH 10 A 2 A 10 A 1 A 40 A
IIL 10 A 2 A 10 A 1 A - 1,6 mA
Memoriile i porturile cer ca adresele s ramn stabile toat durata ciclului demultiplexarea necesit registre (ex. 74x373, 74x374). Registrul 74x373:
Soluii:
Demultiplexarea central:
Demultiplexarea local:
Circuitul 8284A:
genereaz tactul ctre microprocesor i pentru circuitele specializate pentru interfee, genereaz semnalul READY ctre microprocesor, sincronizndu - l cu tactul i genereaz semnalul de iniializare, RESET, ctre microprocesor, sincronizndu-l cu tactul.
RESET RES X1 X2 F/C EFI RDY1 AEN1 RDY 2 AEN 2 ASYNC OSC
Configuraia terminalelor:
8 2 8 4 A
CLK PCLK
READY
Schema intern:
RES
D Q
RESET
X1
OSC
CLK
OSC CLK 3
SYNC
2
SYNC
PCLK
READY
CLK
CLK
ASYNC
10
Configuraia terminalelor:
MRDC S2 S1 S0 DT / R AMWC
8 2 8 8
2 moduri de lucru:
IOB = 1 logic: modul de comand a magistralei de intrare / ieire; semnalele care controleaz magistrala de intrare / ieire se vor activa independent de intrarea /AEN; IOB = 0 logic: modul de comand a magistralei sistem; generarea semnalelor de comand pentru transferuri va fi validat prin intermediul semnalului /AEN;
11
OC
RES RDY1 AEN1 8 2 8 4 A
BHE
CLK
L S 3 7 3 G
Memorii Porturi
A19-0
8 RD 0 8 WR 6 M / IO
GSC
2X L S 2 DIR 4 5 G
MN / MX
D15-0
DT / R DEN
12
BHE
L S 3 7 3
MRDC
A19-0
Memorii
Porturi
S2-0
8 0 8 6
MN / MX
D15-0
13
...
P2
I/O1
I/O2
...
Magistral comun
P1
...
Pm
2 probleme:
sincronizarea ntre microprocesoare n scopul evitrii conflictelor; cererile sunt nti sincronizate cu un tact extern de mare frecven i apoi intr n arbitru; arbitrarea cererilor de acces la magistrala comun: arbitrul de magistral 8289.
14
Circuitul 8289:
cnd arbitrul permite accesul procesorului la magistrala comun, el va activa linia /AEN; aceasta va permite accesul separatoarelor de pe liniile de adrese i date pe magistrala comun; semnalele de comand vor fi generate, de ctre circuitul 8288, n funcie de tipul de ciclu executat de procesor; cnd arbitrul nu permite accesul procesorului la magistrala comun, el va dezactiva semnalul /AEN; circuitul 8288 va trece toate semnalele de comand a transferurilor cu resursele de pe magistrala comun n starea lor inactiv, separatoarele de pe liniile de date i adrese ntre magistralele procesorului i magistrala comun vor fi trecute n a 3-a stare permind astfel accesul altor procesoare la magistrala comun.
Microprocesorul este introdus n stri de WAIT; ntr-un sistem multimaster este necesar definirea unei prioriti la existena cererilor de acces simultane la magistrala comun; 3 tehnici:
15
Soluia paralel:
Vcc BUSY CBRQ
Arbitru 8289 2
Arbitru 8289 n
BPRN
BPRN . . .
BPRO
BPRN
BPRO
Codificator cu prioritate
Decodificator
. . .
16
Soluia serial:
Vcc
BUSY CBRQ
Arbitru 8289 1
BPRN BPRO
Arbitru 8289 2
BPRO
Arbitru 8289 n
BPRN BPRO
BPRN
Soluia rotativ:
similar cu cea paralel doar c prioritatea este reasignat n mod dinamic; codificatorul cu prioritate este nlocuit de un circuit mai complex care rotete prioritatea ntre arbitri care cer acces, asigurnd astfel fiecrui arbitru timp egal pe magistral.
17
permite accesul la magistrala comun a procesoarelor master de mare i mic prioritate; procesorul cu prioritate mare va putea intra pe magistrala comun atunci cnd prezentul deintor al magistralei i ncheie ciclul iar procesorul cu prioritate mai mic va putea intra pe magistral dac nici un procesor cu prioritate mai mare nu o dorete; dac un procesor prioritar deine magistrala i dac un procesor mai puin prioritar o dorete, arbitrul acestuia va activa, la 0 logic, semnalul /CBRQ, indicndu-i procesorului mai prioritar c dorete magistrala atunci cnd aceasta va fi liber; configurarea arbitrului 8289 depinde de structura sistemului i va determina modul n care preia i elibereaz magistrala comun; dac arbitrul este conectat la un procesor care are acces att la magistrala comun ct i la o magistral rezident, arbitrul se va supune tehnicii de prioritizare doar pentru accesele la magistrala comun; cedarea magistralei comune poate fi mpiedicat de ctre un procesor, prin intermediul semnalului /LOCK; semnalul este folosit pentru a proteja secvene critice de cod, de ex.: lucrul cu semafoare, transferurile cu harddiskul, secven de refresh etc
18
RDY1 AEN 1
8 2 8 4 READY A CLK
8 2 8 9
S2 S1 S0
AEN
CLK READY
8 0 8 6
MN / MX
S2 S1 S0 LOCK
8 2 8 8
IOB
M A g. c o m u n a
INTA
OC
BHE
A19-16 AD15-0
G
L S 3 7 3
BHE
A19-0
G DIR
L S 2 4 5
AD15-0
19
Modul IOB
XACK
RDY1
AEN1
READY CLK
8 2 8 9
S2 0 AEN
Control
8 0 8 9
S2 0
IOB RESB
A19-16 AD15-0 M a g. d e
OC G
S2 0 CLK
AEN
ALE PDEN
8 2 8 8
IOB
DEN DT / R
M a g. c o m u n a
OC
I / E
Adrese
L S 3 7 3
L S 3 7 3
Adrese
DIR
DIR
Date
L S 2 4 5
L S 2 4 5
Date
20
Modul RESB
XACK RDY1 RDY2 XACK
8 2 8 AEN 4 AEN2 1 A
READY CLK
Control 8 2 8 9
8 0 8 6
S2 0
AEN
CEN
AEN
CEN
Comenzi
M a g i s t r a l a
Comenzi 8 2 8 8
CLK S2 0 DT / R DEN ALE CLK S2 0 DT / R DEN
8 2 8 8
ALE
c o m u n a
D E C OC G OC G
r e z i d e n t a
Adrese
L S 3 7 3
L S 3 7 3
Adrese
DIR
DIR
Date
L S 2 4 5
L S 2 4 5
Date
21
XACK
AEN 1 RDY2 AEN 2
8 2 8 4 A
READY CLK
8 0 8 6
S2 0 A19-16 A15-0
M a g. m u l t i m a s t e r 2 Control 8 2 8 9
SYSB / RESB CLK S2 0 CLK S2 0
M a g. 8 2 8 9
AEN
Control
AEN
D E C
SYSB / RESB
CEN
AEN
AEN
Comenzi
8 2 8 8
8 2 8 8
Comenzi
mu l t i m a s t e r 1
OC
OC
Adrese
L S 3 7 3
L S 3 7 3
Adrese
DIR
DIR
Date
L S 2 4 5
L S 2 4 5
Date
22
Circuitul 74x244
1A1 1A2 1A3 1Y1 1Y2 1Y3
1A4
1Y4
1G
2A1 2A2 2A3 2Y1 2Y2 2Y3
2A4
2Y4
2G
23
Unitate central
D0-7 B0
.
BS 16 A0 A0
.
Y0
. . B7
2 4 5
. . A7 G DIR
D0 . . . D7
A2 . . . A9
. 4 . . 4 . A7 Y7
1G 2G
A2-9
D8-15
B0
.
A0
. . B7
2 4 5
. . A7 G DIR
D8 . . . D15
3 8 6 D X
A10 . . . A17
A0
.
Y0
. . A7
1G 2G
2 4 4
A10-17
. . Y7
D16-23
B0
.
A0
. . B7
2 4 5
. . A7 G DIR
D16 . . . D23
A18 . . . A25
A0
.
Y0
. . A7
1G 2G
2 4 4
A18-25
. . Y7
D14-31
B0
.
A0
. 4 . . 5 . B7 A7 G DIR
D24 . . . D31
A26 . . . A31
A0
.
Y0
. . A7
1G 2G
2 . 4 . 4Y 6
Y7
A26-31
ADS LOCK
ASD HOLD DLDA NA READY INTR NMI PEREQ BUSY ERROR LOCK BE 0 ..... BE 3 W /R D/C M / IO CLK
A0
.
Y0
BE 0 3
.
. . A7
1G 2G
2 4 4
. . Y7
Generator de tact
24