Indrumar Proiect UCro(fr).doc
Transcript of Indrumar Proiect UCro(fr).doc
-
7/25/2019 Indrumar Proiect UCro(fr).doc
1/34
1 Structura unui sistem cu microprocesor Intel 80861.1 Circuitele utilizate ntr-un sistem cu microprocesor Intel
8086. Specificaii HARDAR!"rezent#m unele circuite ce sunt folosite ntr-un sistem cu
microprocesor Intel 8086 $mo% minim&$ta'elul 1.1&.(a'elul 1.1 Circuitele unui sistem cu microprocesor Intel 8086
Tipul Funcia8086 Circuitul microprocesorului8)8* Circuitul +eneratorului %e ceas8)8),8)8 Circuite-'uffere - formare ma+istrala
%e a%rese
8)86,8)8 Circuite-'uffere / formare ma+istrala%e %ate"ractic semnalele %e ieire a circuitelor inte+rate necesit#
'uferizare cu autorul sc2emelor e3terioare4 ce asi+ur# coeficientul%e suprasarcin# necesar#.
1.) Circuitul microprocesorului Intel 80861.).1 Definirea pinilor 05icroprocesorul 8086 are o ma+istral# %e %ate i a%rese
multiplexat n timp $la nceputul ciclului main# informaiaprezent# pe ma+istrala multiple3at# reprezint# o a%res#4 ulterior easc2im'n%u-se i reprezentn% %ata implicat# n transferul efectuatla a%resa respecti7#& ceea ce permite unui num#r %e pini s#n%eplineasc# funcii %uale i n consecin# microprocesorul s#poat# fi ncorporat ntr-o sin+ur# capsul# cu *0 %e pini.Deasemenea4 aa cum se 7a ar#ta ulterior4 un num#r %e pini %econtrol ai microprocesorului sunt %efinii %iferit n funcie %e cum
este conectat un sin+ur pin %e intrare4 pinul (MN/MX &4 la mas#sau la cc. 9n fi+ura 1.1 este prezentat# asi+narea pinilor4%enumirile n parantez# corespunzn% conect#rii pinului la mas#4iar n ta'elul 1.)4 funciile i tipul semnalelor.
0
-
7/25/2019 Indrumar Proiect UCro(fr).doc
2/34
a&
'&
:i+ura 1.1 a& Circuitul microprocesorului 8086;'& Reprezentarea +rafic# a microprocesorului 8086
1
-
7/25/2019 Indrumar Proiect UCro(fr).doc
3/34
(a'elul 1.) :unciile i tipul semnalelor microprocesorului8086
Semnale comuneus- 5a+istrala %e a%rese,%ate >i%irect.4 -stateA1?,S6-A16,S
A%%ress,Status-A%rese,Stare Ieire4 -state
>H! ,S >@te Hi+2 !na'le,Status-Acti7are octetsuperior pe ma+istral#,Stare
Ieire4 -state
5
-
7/25/2019 Indrumar Proiect UCro(fr).doc
4/34
Semnale pentru mo%ul ma3im $5us priorit@ Eoc control-Control acces pema+istral#
Ieire4 -state
0S)S >us C@cle Status-Specificare stare ciclu %ema+istral#
Ieire4 -state
LS14LS0 Instruction Lueue Status-Specificare starecoa%a %e instruciuni
Ieire
Semnificaiile pinilor in mod minimsunt urm#toareleM-AD1=-AD0/ ma+istrala multiple3at# %e a%rese i %ate4 a%rese instarea (1 i %ate in ()4 (4 (4 (*. ! necesar ca a%resele A1=-A0i %atele D1=-D0 s# fie memorate temporar n re+istre-'ufferepentru a fi citite %e %ispoziti7ele e3terne mai lente;- A1?,S6-A16,S / linii %e a%rese,semnale %e stare amicroprocesorului n ()-*. 9n starea (1 pe aceste linii se e3puna%resele A1?-A16.
Semnificaia semnalelor %e stareM
S60 - in%ica ocuparea ma+istralelor %e c#tremicroprocesor;S=I: - starea fla+-ului %e ntrerupere $0 - n2i'at#41-7ali%at#& S*4 S - in%ic# re+istrul se+ment curent utilizat pentrua%resareM
S* S Se+ment0 0 !S
0 1 SS1 0 CS1 1 DS
- >H! ,S- semnal ce 7ali%eaz# ma+istrala superioar# $NHi+2N& %e%ate D1=-D8,semnal %e stare a microprocesorului4 ne%efinit.>H! se seteaz# n starea (1 concomitent cu a%resele. Seacti7eaz# cn% pe ma+istrala AD1=-AD8 sunt plasai 8 'ii %e %ate.
Semnalul >H! se memoreaz# n re+istre-'uffere mpreun# cu
-
7/25/2019 Indrumar Proiect UCro(fr).doc
5/34
a%resa i este folosit ca o linie suplimentar# %e a%res# ce 7ali%eaz#accesul la 'locul $'an& superior %e %ate;- A0 / 7ali%eaz# ma+istrala inferioar# $NEoKN& %e %ate D-D0;Otilizarea acestor semnale >H! i A0 pentru %eco%ificareaa%reselor permit transferuri %e octei i cu7inte $%oi octei& pema+istrala AD.
>H! A0 (ransfer 0 0 D1=-D00 1 D1=-D81 0 D-D01 1 In2i'at
- AE! / 7ali%area a%resei $memorarea a%resei A1?-A0 n re+istre-'uffere&4 este setat la nceputul fiec#rui ciclu %e ma+istral# i este%estinat %emultiple3#rii ma+istralei AD;- D!< $sau D! & / 7ali%area %atelor $memorarea %atelor nre+istre-'uffere&;- RD - semnal ce in%ic# coman%a %e citire %e pe ma+istrala %e %ate$0 - acti7&;- R - semnal ce in%ic# coman%a %e scriere pe ma+istrala %e %ate
$0 - acti7&. In%ic# %ispoziti7elor $circuite %e memorie4 %ispoziti7eperiferice& s# e3pun# %atele pe ma+istrala %e %ate;- IJ,5 - coman%a %e selecte memorie,porturi $1-memorie4 0-porturi&. Ser7ete pentru partaarea spaiului %e memorie %e spaiul%e Intrare,Ieire. aloarea IJ,5 0 apare numai la e3ecutareainstruciunilor I< i JO(;- D(, R - coman%a sensului transferului %atelor pe ma+istrala ADMD(, R 1- transmisia %atelor %in C"O spre RA5 sau periferice4
D(, R 0 recepia %atelor %e C"O %in RA5 sau periferice;- HJED - cerere %e ce%are a ma+istralelor %e la alt su'sisteme3tern $ec2ipament periferic sau controler D5A&;- HEDA - confirmare a accept#rii ce%#rii ma+istralelor %e c#treC"O. Se acti7eaz# ca confirmare la cererea HJED %up# stopareatemporar# a acti7it#ii C"O i trecerea ma+istralei AD n starea PzQ.Cn% HEDA1 su'sistemul4 ce a iniiat cererea4 %e7ine PmasterQ pema+istral#. Ea trecerea HJED04 C"O seteaz# HEDA0 i i
continu# acti7itatea conform pro+ramului;
*
-
7/25/2019 Indrumar Proiect UCro(fr).doc
6/34
- IO. S# o'ser7#m c#4 n esen#4 un ciclu demagistral este un e7eniment asincron care ncepe prin apariiaa%resei unui port %e I,! sau a unei locaii %e memorie4 urmat# fie %e
=
-
7/25/2019 Indrumar Proiect UCro(fr).doc
7/34
un semnal %e control %e citire $pentru a captura sau Na citiN %ata %ela ec2ipamentul accesat&4 fie %e un semnal %e control %e scrierempreun# cu %ata asociat# $pentru a transmite sau Na scrieN %ata inec2ipamentul a%resat&. Ea rn%ul lui4 ec2ipamentul selectat -memorie sau port - accept# %ata %e pe ma+istral# pe %urata ciclului%e scriere sau plaseaz# %ata cerut# pe ma+istral# n timpul ciclului%e citire. Ea terminarea ciclului4 ec2ipamentul respecti7 memoreaz#%ata care a fost scris# $uzual prin interme%iul unor circuite %e tiplatch pe ntrare&4 sau n%ep#rteaz# %e pe ma+istral# %ata citit# %emicroprocesor $trecn%u-i circuitele 'uffere %e ieire pe ma+istral#in stare %e nalt# impe%an#&.
Aa cum se arata in fi+ura 1.)4 toate ciclurile %e ma+istralaconstau %in cel puin patru perioa%e %e ceas$st#ri& sau T-statesi%entificate ca (14 ()4 ( i (*. 5icroprocesorul plaseaz# pema+istrala a%resa locaiei %e memorie sau portului cu care %oretesa efectueze un transfer pe %urata st#rii (1. In cazul unui ciclu %escriere4 %ata este plasata pe ma+istrala %e microprocesor %in starea() pana in starea (*. In cazul unui ciclu %e citire4 microprocesorulaccepta %ata prezenta pe ma+istrala pe perioa%a st#rilor ( i (*4
iar ma+istrala multiple3ata %e a%rese,%ate este in stare flotanta in() pentru a permite microprocesorului sa fac# trecerea %in mo%ul%e scriere $ieirea a%reselor& in mo%ul %e citire $intrarea %atelor&.
:i+ura 1.) - Cicluri tipice %e ma+istral#
On ciclu %e ma+istrala $%eci un acces in afaramicroprocesorului& are loc %oar atunci cn% este cerut %e !Opentru e3ecuia unei instruciuni sau cn% >IO tre'uie sarealimenteze coa%a %e instruciuni. "rin urmare4 intre ciclurile %ema+istrala ce corespun% acestor situaii 7or e3ista perioa%e %e ceas
in care ma+istrala este neutilizat# %e microprocesor. Aceste
6
-
7/25/2019 Indrumar Proiect UCro(fr).doc
8/34
perioa%e %e ceas %e inacti7itate a microprocesorului pe ma+istralase numesc idle states - TI.
Referin%u-ne la fi+ura 1.4 sa o'ser7am ca 8086plaseaz# oa%resa %e )0 %e 'ii pe ma+istrala multiple3ata pe %urata st#rii (1."e %urata ()4 aceasta a%resa este n%ep#rtata %e pe ma+istralapentru a permite trecerea celor mai puin semnificati7e 16 linii fie instare %e nalta impe%an# pentru efectuarea unei operaii %e citire4fie in stare %e ieire a %atei furnizate in cazul unei operaii %escriere. In acelai timp4 cele * linii A1?,S6-A16,S ale ma+istraleii sc2im'a semnificata %in linii %e a%resa $AD1?-AD16& in linii %estare $S6-S& a ciclului %e ma+istrala $S i S* in%ica in care %incele * se+mente %e memorie este localizata %ata ce inter7ine intransfer; S= reflecta starea in%icatorului %e con%iie I:; S6 0in%ica faptul ca 8086 este pe ma+istrala&. Aceste linii se menin i peperioa%a ( in care pe cele 16 linii D1=-D0 fie este prezenta incontinuare %ata scrisa4 fie este eantionata (strobata& %ata citita.Daca nu se solicita %e c#tre ec2ipamentul selectat inserarea uneist#ri ( 4 %up# ( urmeaz# (* in care ciclul %e ma+istrala setermina4 liniile %e control sunt %ezacti7ate i ma+istrala trece in
stare %e nalta impe%ana. Ona %in facilit#ile oferite %e 8086 este posi'ilitatea %e aselecta 2ar%Kare confi+uraia %e 'aza a mainii prin simplaconectare la masa sau alimentare a pinului (MN/ MX &4 prin carese %efinete mo%ul %e lucru$7ezi fi+ura 1.*&. "entru a confi+uramicroprocesorul in mo%ul minim4 intrarea MN/ MX tre'uieconectata la +5V. In acest mo% %e operare4 microprocesorul esteoptimizat sa funcioneze in sisteme mici4 monoprocesor4+enern%
-
7/25/2019 Indrumar Proiect UCro(fr).doc
9/34
a& Ciclul %e citire %e pe ma+istral# $RD&
'& Ciclul %e scriere pe ma+istral# $R&:i+ura 1.
sin+ur toate semnalele %e control pe ma+istrala (D(, R 4 D!< 4AE!4 IJ,5 4 RD 4R) si4 in plus4 furnizn% un mecanismpentru funcia %e acceptare cerere %e ma+istrala compati'il cu unec2ipament %e tip D5A $e3empluM controlerul D5AINTEL825&.9n fi+ura 1.* se prezint# un e3emplu %e sistem cu microprocesor8086 funcionn% n mo%ul minim.
8
-
7/25/2019 Indrumar Proiect UCro(fr).doc
10/34
In microprocesorul 8086 liniile %e a%rese,%ate suntmultiple3ate. Conform fi+urii 1.4 informaia %espre a%rese,%ateeste e3pusa pe ma+istrala pe %urata a cte7a st#ri (4 ce esteinsuficient pentru sc2im'ul normal cu memoria sau periferice."entru memorarea temporara a a%reselor,%atelor sunt folositere+istre-'uffere %e tip latc2 $8)8),8)84 8)86,8)8&. Cu autorulacestor circuite se realizeaz# ma+istrale separate %e a%rese i %ate$7ezi fi+ura 1.*&.
Semnalul CEF4 ce sincronizeaz# funcionareamicroprocesorului4 este format %e +eneratorul %e ceas cesincronizeaz# i semnalele e3terne R!ADB i R!S!(.
:iecare ciclu %e ma+istrala consta %in patru st#ri (14 ()4 (i (*4 cu %urata ce coinci%e cu perioa%a CEF. Daca memoria sauperifericul nu sunt +ata pentru transfer4 intre st#rile ( i (* sensereaz# st#ri ( $st#ri %e ateptare a %ispoziti7ului mai lent&.
9n perioa%a (1 pe liniile A,D4 A,S4 !" ,S se e3pune a%resacelulei %e memorie cu care se petrece sc2im'ul. "e frontul%escresc#tor al semnalului AE!4 care este format in starea (14a%resa i semnalul !" sunt scrise in re+istre-'uffere $7ezi fi+ura
1.4 1.*&.In perioa%a (1 se formeaz# i semnalul D(, # 4 ce %etermina%irecta transferului %e %ate prin re+istre-'uffere $D(, # 04 ciclu %ecitire-in 'uffere se scriu %atele %in memorie,periferic; D(, # 14ciclu %e scriere-in 'uffere se scriu %atele %in microprocesor&.
In perioa%a () semnalul $E este setat in 0 ce semnaleaz#transferul %atelor $interconectn% ma+istralele %e %ate locala4poziionata in fi+ura 1.* intre microprocesor i re+istrele-'uffer4 i
%e sistem $ma+istrala ce conecteaz# re+istrele -'uffer cu memoria iperifericele&. 9n ciclul citire4 n perioa%a () starea ma+istralei localeeste trecuta in stare %e nalt# impe%an#. Concomitent4microprocesorul seteaz#
?
-
7/25/2019 Indrumar Proiect UCro(fr).doc
11/34
:i+ura 1.* Confi+uraia sistemului in mo% minim
semnalul #$ in 04 ce este folosit ca semnal %e citire pentrucircuitele %e memorie. "ractic4 recepia co%ului %e microprocesor
se petrece la nceputul perioa%ei (* pe frontul ne+ati7 al semnalului%e ceas CEF.In ciclul scriere4 perioa%a ()4 pe ma+istrala locala sunt
e3puse %atele4 care prin 'uffere $D(, # 1& se transfera pema+istrala %e sistem %e %ate. !3punerea %atelor este sincronizatacu setarea semnalului %# 4 ce este folosit ca semnal %e scrierepentru circuitele %e memorie. Datele i semnalul %# sunt sta'ilepn# la sfritul perioa%ei (*.
Sincronizarea funcion#rii microprocesorului cu sc2emelelente %e memorie sau cu %ispoziti7ele %e intrare,ieire se petrece cu
10
-
7/25/2019 Indrumar Proiect UCro(fr).doc
12/34
autorul semnalului RDB. aloarea semnalului RDB se testeaz# inperioa%a () al fiec#rui ciclu. Daca 7aloarea este 14 urmeaz# st#rile( i (* in mo% o'inuit. Daca ni7elul este 04 %up# starea ( seinsereaz# st#rile %e ateptare (4 in care toate semnalelemicroprocesorului r#mn nesc2im'ate i numai cn% 7aloareaRDB14 %up# (7a urma starea (* i ciclul se termina.
Spaiul %e memorie %e un me+a'@te este %i7izat fizic in %ouazone $numite ban& a cate =1) F> fiecare. Ona %in ele (lo&erban& este asociata p#rii inferioare a ma+istralei %e %ate $'iii D7-D0&4 iar cealalt# ('er ban& este conectata pe 'iii cei mai
semnificati7i ai ma+istralei %e %ate $D15-D8&.(a'elul 1. 5ecanismul %e transfer cu memoria
>H! A0 Octet transferat0 0 Am'ii octei0 1 Jctetul 2i+2 la,%e la a%resa impar#1 0 Jctetul loK la,%e la a%resa par#1 1
-
7/25/2019 Indrumar Proiect UCro(fr).doc
13/34
:i+ura 1.= Selecia ban-urilor %e memorie
Cn% se acceseaz# un octet la o a%resa para4 acesta estetransferat pe liniile inferioare ale ma+istralei4 D-D0. In aceastasituaie4 ni7elul acti7 al liniei %e a%resa A0 $A00& permite selecialocaiei aflata in ban-ul inferior; in acelasi timp4 ni7elul inacti7 al
semnalului (>H! ,1& impie%ica selectia locatiei aflata in ban-ulsuperior. In mo% similar4 can% se acceseaza un octet la o a%resaimpara4 acesta este transferat pe liniile superioare ale ma+istralei4D1=-D8. Acum ni7elul acti7 al lui >H! (>H! 0& permite selectialocatiei aflata in ban-ul superior4 in timp ce ni7elul inacti7 al liniei%e a%resa A0 $A01& impie%ica selectia ban-ului inferior. Asa cumse arata in ta'elul 1.4 8086poate accesa o locatie %in lo&er bansimultan cu una %in 'er ban pentru a efectua transferul unei
%ate %e tip &or%. Can% octetul lo& al cu7intului ce tre'uietransferat se afla la o a%resa para $%eci se afla in lo&er ban&4cu7antul este aliniat i poate fi transferat intr-un sin+ur ciclu %ema+istrala. Einiile A1?-A1 a%reseaza locatia corespunzatoare %inam'ele ban-uri4 ban-uri care sunt aman%oua selectate simultan4cel inferior prin A00iar cel superior prin >H! 0.
!onectarea memoriei de tip "O# $i "A# lamicroprocesorul Intel 8086
1)
-
7/25/2019 Indrumar Proiect UCro(fr).doc
14/34
%1 &ecodificarea adreselor memoriei principale $i selectiacircuitelor de memorie la microprocesorul Intel 8086
5emoria principala in sistemele cu microprocesor esterealizata cu circuite %e memorie $RJ54 RA5&4 conectareaacestora facin%u-se prin interme%iul ma+istralelor %e a%rese4 %econtrol i %e %ate.
5icroprocesorul Intel 8086 are 16 linii (16 'iti& pema+istrala %e %ate i )0 linii $)0'iti& pe ma+istrala %e a%rese.Spatiul a%reselor contine 220-elemente.
Jr+anizarea memoriei ca o succesiune %e octeti este utilizata%in cauza ca octetul $'@te-ul& reprezinta $si %in consi%erente
te2nolo+ice& unitatea unanim acceptata %e reprezentare ainformatiei numerice. In acest caz accesul la memorie tre'uie sapermita un transfer fle3i'il $pe octeti sau pe cu7inte %e 16 'iti&.:ormarea semnalului >H! i transferurile cu memoria4 pe '@te saucu7inte %e 16 'ii4 este realizat %e microprocesor n mo% automat.
% 'xemplu de conectare a memoriei principale lamicroprocesorului Intel 8086Conectarea memoriei principale la ma+istralele microprocesorului
Figura 2.1 Exemplu de alocare a zonelor ROM iRAM ale memoriei principale
este e3emplificata pentru cazul unui sistem cu microprocesorulIntel 8086 a7an% o N2artaN $map& a memoriei principale ca in fi+ura).1.
1
ROM
4 Circuite
(8Kx8)
RAM
4 Circuite
(8Kx8)
Zona
neutilizata
(disponibila)
1Mx8b
32Kx8b
!
"###!
32Kx8b
8!
####!
-
7/25/2019 Indrumar Proiect UCro(fr).doc
15/34
Sc2ema stuctural# corespunzatoare este %ata in fi+ura ).).In e3emplul consi%eratM- 5emoria RJ5 are capacitate %e )F38' $sau 16F316& i
este realizata cu * circuite %e memorie $circuitele D)4 D4 D* iD=& a7in% fiecare capacitate %e memorare %e 8F38'. Circuitul4 %ee3emplu D)4 are 1 intr#ri %e a%rese i 8 ieiri %e %ate. locurile inacti7ate prezint# impe%ant# nalt# la iesire. Eaintr#rile %eco%ificatorului se conecteaz# urm#toarele linii %e a%resece nu sunt folosite pentru a%resarea circuitelor ce formeaz# 'locuri.
Ea citire %in memorie4 pe ma+istrala %e %ate se 7a e3punecu7ntul $) octei&4 %in care microprocesorul 7a ale+e octetul
necesar i l 7a scrie n re+istrul in%icat %e pro+ramul n e3ecuie.Din aceast# cauz#4 semnalele A0 i >H! nu se conecteaz# laRJ5.
Ea scriere n memorie este necesar s# select#m octetulinferior $D64 D8& i octetul superior $D4 D?& %e memorie RA5.
1*
-
7/25/2019 Indrumar Proiect UCro(fr).doc
16/34
Figura 2.2 Exemplu de conectare a memorieiprincipale la microprocesorul Intel 808
1=
-
7/25/2019 Indrumar Proiect UCro(fr).doc
17/34
"entru aceasta folosim semnalele A0 i >H! ce seconecteaz# la intrarea %e selecie CS) a circuitelor D64 D8 irespecti7 D4 D? $7ezi ta'. 1.&. Semnalele A0 i >H! suntin7ersate %eoarece intrarea CS) este acti7at# pe P1Q $7ezi ta'elul %ea%e7#r a circuitului =1 %in ane3#&. Ea intr#rile C!J i ,R ale circuitelor %e memorie se conecteaz# semnalele %e controlRD i R ale microprocesorului conform %ia+ramelor %infi+ura 1. i ta'elurilor %e a%e7#r ale circuitelor %e memorie %infi+ura ).) prezente n ane3#.
(a'elul ).1 reprezint# un ta'el %e %eco%ificare a a%reselorasociate sc2emei %in fi+ura ).)4 in%icat a fi construit in etapa %eproiectare a unor astfel %e sc2eme. >iii A1=A1* ai ma+istralei %ea%rese $intr#ri ale %eco%ificatorului& selecteaz# 'locurile %ememorieM P00Q-RJ514 P01Q-RJ5)4 P10Q-RA514 P11Q-RA5)
!a"elul 2.1 # !a"elul de decodi$care al memorieiROM% RAM
A1?-A16 A1(A1)A1A1) A11-A8 A-A* A-A0 A%resele'locului
0000
0000
0000
0011
0000
1111
0000
1111
0000
1111
00000H-
0:::H
RJ51
00000000
01000111
00001111
00001111
00001111
0*000H-0:::H
RJ5)
00000000
10001011
00001111
00001111
00001111
08000H-0>:::H
RA51
00000000
11001111
00001111
00001111
00001111
0C000H-0::::H
RA5)
16
-
7/25/2019 Indrumar Proiect UCro(fr).doc
18/34
* +eneratorul de ceas $i registre,-uffere.1 eneratorul %e ceasenneratorul %e ceas $8)8*& $fi+ura .1& este %estinat
form#rii semnalelor %e sincronizare a microprocesorului i aec2ipamentelor periferice $7ezi T1U&. eneratorul inclu%e sc2emepentru formarea frec7enei $impulsurilor& %e sincronizare CEF4semnalului %e resetare R!S!( i a semnalului R!ADB. 9n%epen%en# %e ni7elul conectat la intrarea :, C 4 semnalele pot fiformate %in oscilaiile rezonatorului %in cuar4 conectat la intr#rile14 ) $:, C 0&4 sau %e la un +enerator e3tern conectat laintrarea !:I $%ac# :, C 1&.
:i+ura .1 a / reprezentarea +rafic# a +eneratorului;' / conectarea rezonatorului la +enerator
Ea intrarea R!S se conecteaz# o sc2em# %in RCcomponente4 ce asi+ur# formarea semnalului la conectarea tensiunii%e alimentare $7ezi fi+ura .1'&.
.) Re+istre-'uffere 8)8)4 8)8
1
-
7/25/2019 Indrumar Proiect UCro(fr).doc
19/34
Destinaia re+istrelor-'uffere 8)8)4 8)8 ntr-un sistem cumicroprocesor i8086 este %e a memora temporar a%resele i %e aamplifica semnalele %e pe liniile %e a%rese,%ate alemicroprocesorului in cazul unui numar mare %e circuite conectatepe ma+istrala %e a%rese %emultiple3at# $fi+ura .)&.
:unciile pinilorM- DI-DI0 / linii intr#ri %e %ate;- DJ-DJ0 / linii ieiri %e %ate;- S(> / semnal %e 7ali%are4 intrare;- J! - acti7area liniilor %e ieire4 intrare;- Occ4 4 informaia%e pe liniile DI-DI0 sunt memorate n 'uffer i se e3pun pe liniileDJ-DJ0.
:i+ura .) Reprezentarea +rafic# a re+istrelor-'uffere 8)8)48)8
Semnalul J! acti7eaz# liniile %e ieireM cn% J! 0 liniile%e ieire sunt n stare acti7#4 J! 1- ieirile n starea PzQ $nalt#
impe%an#&.9n circuitul 8)8 ieirile sunt in7ersate.
.) Re+istre-'uffere 8)864 8)8Destinaia re+istrelor-'uffere 8)864 8)8 ntr-un sistem cu
microprocesor i8086 este %e a memora temporar %atele4 %e aamplifica semnalele i %e a or+aniza o ma+istral# 'i%irecional# %e%ate $fi+ura .&.
:unciile pinilorM
18
-
7/25/2019 Indrumar Proiect UCro(fr).doc
20/34
- A-A0 / linii intr#ri,ieiri %e %ate $(, R 1-intr#ri4 (, R0-ieiri&;
- >->0 / linii intr#ri,ieiri %e %ate $(, R 0-intr#ri4 (, R1-ieiri&;;
- (, R / semnal ce in%ic# %irecia transferului4 intrare $(,R 1 %irecia A >4 (, R 0 %irecia > A&;
:i+ura . Reprezentarea +rafic# a re+istrelor-'uffere 8)8648)8
- J! - acti7area liniilor %e ieire4 intrare $Cn% J! 14ieirile selectate %e (, R sunt trecute n starea PzQ&;
- Occ4
-
7/25/2019 Indrumar Proiect UCro(fr).doc
21/34
:i+ura A.1 / Reprezentare +rafic#
(a'elul A.1 - :unciilepinilor ==8"umarulpinului Funcie ume
)4 -104)14 )4 )*4 )=
A%%ress - A%rese intr#ri A1) 4 A / A04A104 A114 A?4 A8
11-141=-1?
Data Input,Jutput / Dateintrare,ieire
DIJ0-DIJ) 4DIJ-DIJ
)0 C2ip select / Selectareacircuitului
CS
)) C2ip !na'le Jutput / Acti7areieiri %ate
C!J
)6 !rase- Vter+ere4 n%ep#rtareainformaiei scrise
!R
)8 (ensiunea %e alimentare OCC1 (ensiunea %e pro+ramare O"R1* Comun $mas#& 0
!a"elul A.)# (a'elul %e a%e7#r ==8"
CSC! !R
2"A0,A1
&IO0,&IO3#od
funcionare
HEEE
EHE
HHEH
EE)*)*
AA
RoffDate ieiriRoff
Date intr#ri
"#strareCitireVter+ereScriere
H$2i+2t& - ni7elul nalt al semnalului$1&;E$loK& - ni7elul os al semnalului $0&; - orice 7aloare;A - 7aloarea a%resei curente;Roff/ starea z $nalt# impe%an#&.
Circuitul %e memorie = W 81 A
)0
-
7/25/2019 Indrumar Proiect UCro(fr).doc
22/34
:i+ura A.) / Reprezentare +rafic#
(a'elul A. - :unciile pinilor ="W81Xumarulpinului
Funcie ume
)4-104 )14)4)*4 )=4 )64 )
A%%ress - A%rese intr#ri A1)4A-A04 A104 A114A?4A84 A14A1*
11-141=-1?
Data Input,Jutput - Dateintrare,iesire
DIJ0-DIJ)4DIJ-DIJ
)0 C2ip select / Selectarea circuitului CS
)) C2ip !na'le Jutput / Acti7areieiri %ateC!J
)8 (ensiunea %e alimentare OCC1 (ensiunea %e pro+ramare O"R1* Comun $mas#& 0
!a"elul A.*# (a'elul %e a%e7#r ="W81X
CS C!JA0,A1*
2" &IO0,&IO3 #od funcionare
HEE
EH
AA
OCCOCC18Y04=
RoffDate ieiriDate intr#ri
"#strareCitireScriere
Circuitul %e memorie = W * A
)1
-
7/25/2019 Indrumar Proiect UCro(fr).doc
23/34
:i+ura A. / Reprezentare +rafic#
(a'elul A.= - :unciile pinilor ="W*X
umarulpinului
Funcie ume
)4 -104)14 )4 )*4 )=
A%%ress - A%rese intr#ri A1)4 A-A04A104 A114 A?4 A8
11-141=-1?
Data Input,Jutput / Dateintrare,ieire
DIJ0-DIJ) 4DIJ-DIJ
)0 C2ip select / Selectarea circuitului CS)) C2ip !na'le Jutput / Acti7are
ieiri %ateC!J
) Semnal pro+ramare "R)8 (ensiunea %e alimentare OCC1 (ensiunea %e pro+ramare O"R1* Comun $mas#& 0
!a"elul A.6# (a'elul %e a%e7#r ="W*X
CS C! "RA0,A1
2" &IO0,&IO3 #od funcionare
H
EE
EH
HE
AA
OCC
OCC)14=Y04=
Roff
Date ieiriDateintrari
"#strare
CitireScriere
Circuitul %e memorie 1 60? )1 A
))
-
7/25/2019 Indrumar Proiect UCro(fr).doc
24/34
:i+ura A.* / Reprezentare +rafic#
(a'elul A. - :unciile pinilor 160?)1Xumarulpinului
Funcie ume
)4-104)14)4 )*4 )=
A%%ress - A%rese intr#ri A1)4A-A04A104 A114A?4 A8
11-141=-1?
Data Input,Jutput - Dateintrare,iesire
DIJ0-DIJ)4DIJ-DIJ
)0 C2ip select / Selectarea circuitului
)) C2ip !na'le Jutput / Acti7are ieiri%ate) Semnal pro+ramare
)8 (ensiunea %e alimentare4 G= OCC11 (ensiunea %e alimentare4 G)1 OCC)1* Comun $mas#& 0
!a"elul A.8# (a'elul %e a%e7#r160?)1XA0,
A11&IO0,&IO3
#od
funcionareHEE
EH
HE4 impuls
AA
RoffDate ieiriDateintr#ri
"#strareCitireScriere
Circuitul %e memorie = W 8 A
)
-
7/25/2019 Indrumar Proiect UCro(fr).doc
25/34
:i+ura A.= / Reprezentare +rafic#
(a'elul A.? - :unciile pinilor ="W8Xumarulpinului
Funcie ume
)4-104 )14)4)*4 )=4 )64 )
A%%ress - A%rese intr#ri A1)4A-A04 A104 A114A?4A84 A14A1*
11-141=-1?
Data Input,Jutput - Dateintrare,iesire
DIJ0-DIJ)4DIJ-DIJ
)0 C2ip select / Selectarea circuitului CS
)) C2ip !na'le Jutput / Acti7areieiri %ateC!J
)8 (ensiunea %e alimentare OCC1 (ensiunea %e pro+ramare O"R
!a"elul A.10# (a'elul %e a%e7#r ="W8X
CS C!JA0,A1)
2" &IO0,&IO3 #od funcionare
H
EE
EH
AA
OCC
OCC18Y04=
Roff
Date ieiriDate intr#ri
"#strare
CitireScriere
Circuitul %e memorie 1 801 Z ) A
)*
-
7/25/2019 Indrumar Proiect UCro(fr).doc
26/34
:i+ura A.6 / Reprezentare +rafic#
(a'elul A.11 - :unciile pinilor 1801Z)Xumarulpinului
Funcie ume
*-1141-1=41-)0
A%%ress Data Jutput- A%reseintr#ri-%ate ieiri
ADJ*/ADJ114ADJ/ADJ14ADJ1)/ADJ1=
16 Data Jutput - Data ieire DJ0
) C2ip select / SelectareacircuituluiCS
1 Semnal %e citire
Semnal 7ali%are
) Semnal %e r#spuns
)* (ensiunea %e alimentare OCC1) Comun $mas#& 0
!a"elul A.1)# (a'elul %e a%e7#r 1801Z)X
&O
A&O#od
funcionareA&O1,A&O1
A&O1*,A&O1(
HE
E
H
E
H
E
HHH
E
RoffRoff
RoffRoffAD
RoffRoffAC
"#strare"#strareScrierea a%resei
CitireDate n co% %irect
AD/ a%resa %atelor;
)=
-
7/25/2019 Indrumar Proiect UCro(fr).doc
27/34
AC/ a%resa circuitului.
Jr+anizarea acestui circuit este )1)316 'ii $*316&. "entru a%resareacelulelor %e memorie se folosesc numai A1-A1). Circuitul este acti7at cn%
'iii %e a%rese A1-A1= coinci% cu co%ul interior al circuitului.
:i+ura A. Dia+rama funcion#rii 1801"!)AM re+im- citire
b) de tip RAM:
Circuitul %e memorie 1)6A
)6
-
7/25/2019 Indrumar Proiect UCro(fr).doc
28/34
:i+ura A.8 / Reprezentare +rafic#
(a'elul A.1 - :unciile pinilor 1)6Aumrulpinului
Funcie ume
1- A%%ress - A%rese intr#ri A6 / A04A / A11-1?
1) Data Input - Data intrare DI
8 Data Jutput - Data ieire DJ
11 C2ip !na'le / Acti7area circuitului C!? rite,Rea% - Scriere,Citire
)0 (ensiunea %e alimentare OCC10 Comun $mas#& 0
(a'elul A.1* -(a'elul %e a%e7#r 1)6A
A0,A1* &I &O#od
funcionare
HEEE
EEH
AAA
EH
RoffRoffRoffDate n co%%irect
"#strareScriere 0Scriere 1Citire
Circuitul %e memorie 1)?X
)
-
7/25/2019 Indrumar Proiect UCro(fr).doc
29/34
:i+ura A.? / Reprezentare +rafic#
(a'elul A.1= - :unciile pinilor1)"?Aumrulpinului Funcie ume
1-*4 =-41=-1
A%%ress - A%rese intr#ri A6- A4 A0- A)4A?- A
11 - 1* Data Input,Jutput - Date intrare,iesire DIJ/ DIJ0
8 C2ip select -Selectarea curcuitului
10 rite,Rea% - Scriere,Citire
18 (ensiunea %e alimentare OCC? Comun $mas#& 0
!a"elul A.1 # (a'elul %e a%e7#r 1)"?A
A0 , A4 &IO05 &IO*#od
funcionareHEEE
EEH
AAA
RoffEHDate in co%%irect
"#strareScriere 0Scriere 1Citire
Circuitul %e memorie 1) 10 X
)8
-
7/25/2019 Indrumar Proiect UCro(fr).doc
30/34
:i+ura A.10 / Reprezentare +rafic#
(a'elul A.1 - :unciile pinilor 1)"10Aumrul pinului Funcie ume14 )4 4 *-841*-1841?4 )04 )1
A%%ress - A%rese intr#ri A04 A)4A*4 A6/ A104A11-A1=4 A=4 A4 A1
1 Data Input - Data intrare DI
? Data Jutput - Data ieire DJ
1) C2ip select /Selectareacurcuitului
10 rite,Rea% - Scriere,Citire
)) (ensiunea %e alimentare OCC11 Comun $mas#& 0
!a"elul A.18 # (a'elul %e a%e7#r al circuitului 1)10XA0,A1( &I &O #od funcionare
HEEE
EEH
AAA
EH
RoffRoffRoffDate n
co% %irect
"#strareScriere 0Scriere 1Citire
Circuitul %e memorie = * X
)?
-
7/25/2019 Indrumar Proiect UCro(fr).doc
31/34
:i+ura A.11 / Reprezentare +rafic#(a'elul A.1? - :unciile pinilor ="*A
umrulpinului
Funcie ume
-84 141*4 1=4 16-18
A%%ress - A%rese intr#ri A0-A=4 A104 A64A114 A- A?
11 Data Input - Data intrare DI
10 Data Jutput - Data ieire DJ) C2ip select - Selectarea curcuitului CS1) rite,Rea% - Scriere,Citire R,
? (ensiunea %e alimentare OCC1 Comun $mas#& 0
!a"elul A.)0# (a'elul %e a%e7#r ="*A
CS R, A0 , A11 &I &O#od
funcionare
EHHH
HHE
AAA
EH
RoffRoffRoffDate n co%%irect
"#strareScriere 0Scriere 1Citire
Circuitul %e memorie = 10 X
0
-
7/25/2019 Indrumar Proiect UCro(fr).doc
32/34
:i+ura A.1) / Reprezentare +rafic#
(a'elul A.)1 - :unciile pinilor ="10Aumarulpinului
Funcie ume
1-84 1?4 ))4 ) A%%ress - A%rese intr#ri A-A104 A04 A14A)?-114 1-1 Data Input,Jutput - Date
intrare,iesireDIJ0-DIJ)4 DIJ-DIJ
18 C2ip select - Selectarea curcuitului
)0 C2ip !na'le Jutput / Acti7areieiri %ate
)1 rite,Rea% - Scriere,Citire)* (ensiunea %e alimentare OCC1) Comun $mas#& 0
!a"elul A.))# (a'elul %e a%e7#r ="10AA0,A10 &IO0 , &IO3 #od funcionare
HEEE
E
E
H
EEH
H
AAA
A
RoffEHDate n co%%irectRoff
"#strareScriere 0Scriere 1Citire
"#strare
Circuitul %e memorie = 1
1
-
7/25/2019 Indrumar Proiect UCro(fr).doc
33/34
:i+ura A.1 / Reprezentare +rafic#
(a'elul A.) - :unciile pinilor ="1umarul pinului Funcie ume)4 -104 )14
)4 )*4 )=
A%%ress - A%rese intr#ri A1)4 A-A04 A104
A114 A?4 A811-141=-1?
Data Input,Jutput - Dateintrare,iesire
DIJ0/ DIJ)4DIJ/ DIJ
)04 )6 C2ip select / Selectarea curcuitului 4 )CS
)) C2ip !na'le Jutput / Acti7are ieiri%ate
) rite,Rea% - Scriere,Citire
)8 (ensiunea %e alimentare OCC
1* Comun $mas#& 0!a"elul A.)*# (a'elul %e a%e7#r ="1
)CSA0 ,A1
&IO0 ,&IO3
#odfuncionare
5EEE
E
5HHH
H
E
H
EEH
H
AAA
A
RoffEHDate nco% %irect
Roff
"#strareScriere 0Scriere 1Citire
"#strare
M orice .aloare* ecl'1nd L* 3
>I>EIJRA:I!
)
-
7/25/2019 Indrumar Proiect UCro(fr).doc
34/34
1. [\]^_`^_b_^d ]_g`hb] j18104 ^bk]\ .j^\d_4 [_]4 q ]_h4 1??0
). _hv\b \dbw^hvdb xbg `_g\dy\x{^_4 ^bk]\ X. |_^k_d_4 [_]4 qk\_ \ v41??0