Documente Academic
Documente Profesional
Documente Cultură
3. Prezentai schema bloc a unui microsistem digital i descriei, n cte o propoziie, rolul
fiecrui bloc
UC up/uc + generator de tact,
amplif/
demux mag.
Mem. Fixa ROM, OTP,
EPROM,
EEPROM,
Flash
Mem. Scr/cit (S/D)RAM
mem. temp.
Porturi interfata dintre UC si
I/O
DECM gen semnale selectie pt
mem
DECP decodif. porturile
10. Ce nseamn cicluri cu generare n avans a adreselor, la p 80386, i care este ctigul
utilizrii lor?
cicluri normale
Citire 1
T1
CLK2
/BE3-0,
A31-2,
M//IO,
D//C
T1
Adres 1
Citire 1
Scriere 3
Citire 2
T2
T2
T1
CLK2
/BE3-0,
A31-2,
M//IO,
D//C
W//R
Adres 3
Adres 2
T1p
T2
W//R
Adres 1
Citire 2
T2p
T1p
Scriere 3
T2p
T1p
Adres 2
Adres 3
IN 1
IN 2
T2p
Adres 4
/NA
/ADS
/ADS
/NA
/READY
/READY
D31-0
IN 1
IN 2
OUT 3
D31-0
OUT 3
Adres liniar
22 21
12 11
0
Director
Tabel
Deplasament
31
31
+
Adresa
fizic
Pagina fizic
dorit
+
Tabela
paginilor
CS3
Tabela
directorilor
Avantaje:
se pot gestiona 1024 x 1024 = 1 M pagini a cte 4 Ko;
tabelele sunt ele nsele pagini de cte 4 Ko;
cere zone de memorie contigue de dimensiuni mici: 4 Ko fa de un mecanism pe un
singur nivel, cu pagini de 4 Ko, pentru care ar fi fost necesar o tabel cu 1 M intrri
i considernd 4 octei/ intrare ar fi fost necesar o zon de memorie contigu de 4
Mo.
Dezavantaje:
necesitatea execuiei a dou accese suplimentare la memorie pentru fiecare acces
dorit, ceea ce nseamn timp suplimentar;
soluia: prevederea n microprocesor a unei memorii cache pentru paginare,
cunoscut sub denumirea de TLB;
conine adresele celor mai recent folosite 32 pagini;
tabela are 32 intrri i poate acoperi 128 Ko de memorie.
14. Schema adresrii memoriei la p 80386
A
dres
logic
15
31
SELEC
TO
R
D
EPLA
SA
M
EN
T
D
escriptor
Tabeldescriptori
G
D
TsauLD
T
A
dres
liniar
22
31
21
12
Tabel
D
irector
11
0
D
eplasam
ent
Paginareneactivat
M
em
oriafizic
Paginare
activat
M
em
orie
cachepentru
paginare
(TLB)
Cutarecusucces
+
A
dresa
fizic
C
utarefr
succes
31
31
0
+
C
R
3
Tabela
directorilor
Tabelapaginilor
Pagina
fizic
dorit
15. Prezentai soluii pentru amplificarea liniilor uni i bidirecionale ale unui
microprocesor
Demultiplexarea central
Demultiplexarea local
OC
RES
RDY1
AEN1
BHE
A19-16
RESET
AD15-0
READY ALE
BHE
L
S
3
7
3
CLK
8
2
8
4
A
Memorii
8
RD
0
WR
8
6 M / IO
A19-0
Porturi
GSC
2X
MN /
MX
DT / R
DEN
L
S
2
DIR 4
5
G
D15-0
8
2
8
4
A
A19 -16
AD15 -0
RES ET
BHE
L
S
3
7
3
BHE
CLK
READY
MRDC
S2-0
S2 0
8
0
8
6
ALE
8
2
8
DEN 8
DT / R
Memorii
A19 -0
Porturi
MWTC
AMWC
IORC
IOWC
AIOWC
INTA
2X
L
S
2
4
DIR 5
G
MN /
MX
D15 -0
19. Prezentai 2 soluii pentru stabilirea prioritii cererilor de acces ntr un sistem
multiprocesor
Vcc
BUSY
Vcc
CBRQ
BUSY
Arbitru
8289
2
Arbitru
8289
1
BPRN
BPRO
BPRN
CBRQ
Arbitru
8289
n
BPRO
BPRN
BPRO
Arbitru
8289
2
Arbitru
8289
1
Arbitru
8289
n
. . .
Codificator cu
prioritate
BPRN
BPRO
BPRN
BPRO
BPRN
BPRO
Soluia serial
Decodificator
. . .
Soluia paralel
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.
20. Care este calea prin care unui p 8086 i se permite sau nu accesul la resursele comune
dintr un sistem multiprocesor?
Circuitul 8289 acioneaz asupra circuitului 8288 (controler de magistral):
- 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
IOB
RDY1
LOCK
CLK
DIR
S2
8
2
8
4 READY
A CLK
S1
8
2
8
9
BUSY
CBRQ
BPRO
BPRN
BREQ
S0
AEN
BCLR
AEN 1
AEN
S2
S1
CLK
READY
MN /
MX
S0
8
0
8
6
S2
S1
S0
CLK
DEN
DT / R
ALE
MRDC
MWTC
8
2
8
8
AMWC
IORC
IOWC
AIOWC
IOB
INTA
LOCK
OC
BHE
A19-16
AD15-0
G
G
DIR
L
S
3
7
3
L
S
2
4
5
BHE
M
A
g.
c
o
m
u
n
a
A19-0
AD15-0
22. Ce nseamn i care este rolul unui decodificator de memorii ntr un microsistem
digital?
Proiectarea unui decodificator de memorii
rolul unui decodificator de memorii este s genereze semnale de selecie pentru
circuitele de memorie din microsistem;
poziia pe care o ocup, n cadrul microsistemului, este ntre unitatea central i
circuitele de memorie;
proiectantul pornete de la aa numita hart a memoriei care arat plasarea circuitelor
de memorie n spaiul de adresare direct a microprocesorului;
plasarea se face n funcie de capacitatea fiecrui circuit, de cerinele aplicaiei, ale
unitii centrale i ale sistemului de operare, dac exist;
aplicaia va fixa capacitatea total de memorie necesar;
n funcie de capacitatea circuitelor de memorie disponibile, va rezulta i numrul de
circuite necesare;
capacitatea fiecrui circuit va determina dimensiunea zonei ocupate de respectivul
circuit.
0 1
1 1
0 0
0 0
0 0
1 1
1 1
0 0
1 1
1 1
C2
C3
C2
C3
C4
74x138
Ai
A2
Aj
A1
A0
Ak
GND sau Al
GND sau Am
M/ /IO
/RD
.
.
.
/Yn
/E1
/E2
E3
.
.
.
la
/CE
la
/OE
74x138
Ai
Aj
Ak
GND sau Al
GND sau Am
M/ /IO
A2
A1
A0
.
.
.
/Yn
.
.
.
/E1
/E2
E3
/RD
la
/OE
/WR
/WE
A0
/LB
/BHE
/HB
UC
A16
.
.
.
A1
/DEN
/BHE
A0
D15
/RD
.
.
D0
D
E
C
/OE
A7
.
.
.
A0
M
U
X
/RAS
/UCAS
LOGIC
/LCAS
I/O15
/WE
.
.
I/O0
I
C
4
1
C
1
6
6
5
UC/RD
A16
.
.
.
A1
/WR
D
E
C
/OE
/CS
C
D
R
A
M
/DEN
A0
/BHE
D15
.
.
D0
A7
.
.
.
A0
/RAS
/UCAS
/LCAS
/WE
I
C
4
1
C
1
6
6
5
I/O15
.
.
I/O0
31. Prezentai soluia complet pentru conectarea unui bistabil ca port de intrare
Schema de principiu:
MOV
OUT
MOV
OUT
Fie k = 0, h = 1 i i = 7:
pentru modificarea ieirii bistabilului de tip JK
este suficient execuia instruciunii OUT
00H,AL i bistabilul va trece n starea
complementar celeia n care a fost;
utilizarea acestei soluii are dezavantajul c
trebuie cunoscut starea prezent a bistabilului
nainte de a lansa n execuie instruciunea care
i modific starea;
Ieirea bistabilului de tip D poate fi comandat fr a fi necesar cunoaterea strii
prezente ntruct are intrare de date;
Urmtoarea secven provoac trecerea bistabilului n starea 1:
AL,80H
20H,AL
Urmtoarea secven provoac trecerea bistabilului n starea 0:
AL,00H
20H,AL
32. Prezentai soluia complet pentru conectarea unui bistabil ca port de ieire
Soluia principial pentru comanda registrelor 74x373 i 74x374:
MOV
OUT
OUT
Cerine:
Flexibilitate: pentru a acoperi toate modurile de lucru;
Programabilitate: pentru comunicare cu programatorul.
Un circuit specializat este programabil n sensul c i se poate cere, prin intermediul unuia
sau mai multor cuvinte de comand, alegerea unor particulariti ale tipului de aplicaie
pentru care circuitul a fost conceput.
Cuvintele de comand sunt transmise circuitului de unitatea central.
Ofer informaie de stare legat de ultimul transfer.
Trsturi generale ale CSP:
referitor la structura lor intern, circuitele specializate sunt vzute de unitatea central ca un
grup de porturi de intrare/ ieire ale cror adrese au un cmp comun, diferind, n general,
prin valorile pe care le iau ultimele 1 2 ranguri;
tot referitor la structura lor intern, se pot distinge 3 tipuri de porturi n cadrul circuitelor
specializate:
porturi de comand, care primesc de la unitatea central octeii de comand prin care
i se cere circuitului s aleag un mod de lucru i anumite caracteristici ale sale,
porturi de date, prin care circuitul transfer date ntre el i unitatea central i
porturi de stare, care ofer informaii asupra strii curente a circuitului i asupra
modului cum a decurs ultimul transfer de date; din informaia de stare, unitatea
central mai poate afla care este momentul n care circuitul poate accepta un nou
transfer;
referitor la terminalele acestor circuite, ele se pot grupa n 2 mari categorii:
una una care realizeaz dialogul unitate central circuit i
care realizeaz dialogul circuit periferic;
CSP fac parte din familia unui microprocesor:
pot fi conectate direct la microprocesorul respectiv,
Pot fi conectate direct sau uor, cu minim de circuite, la un microprocesor obinut din
primul prin evoluie
Se conecteaz dificil, cu multe circuite, la alte microprocesoare
36. Ce se nelege prin interfa serial i ce avantaje are?
Interfaa serial const n totalitatea circuitelor i programelor de baz care asigur
comunicarea ntre unitatea central i un echipament periferic, aceasta fiind de tip bit dup bit.
Transferul serial este foarte util atunci cnd exist distane mari (peste 3 m) ntre echipamentele
care comunic.
Exist dou motive care susin aceast recomandare: costul i rezistena la perturbaii:
- Costul este determinat de numrul firelor din cablul care leag cele 2 echipamente:
dac acest numr este mai mic, costul va fi mai redus;
- Transferul serial are o rezisten mai mare la perturbaii dect cel paralel din dou
motive:
i. posibilitatea de perturbare a liniilor scade dac numrul acestora este mai mic
i
ii.
distana dintre nivelele de tensiune corespunztoare celor 2 nivele
logice este mai mare dect la transferul paralel.
37. Tipuri de interfee seriale
Exist multe tipuri de interfee seriale:
- Fr fir: Bluetooth, WiFi, ZigBee etc.
- Cu fir: RS232, RS485, I2C, CAN, USB, Flexray etc.
- Difer prin:
i. Mediul de transmitere a informaiei,
ii.
Modalitatea de alocare a tensiunilor nivelelor logice,
iii.
Parametri: rat de transfer, rezistena la perturbaii, corecie a erorilor,
metode de codificare, utilizarea sau nu a tactului, numrul de module care se
pot conecta, ierarhizarea modulelor etc.
- La PC: RS232 i USB.
Cea mai veche dar i cea mai rspndit: RS232; se folosete la transmiterea la distan a
datelor;
n mediu industrial: RS485;
n domeniile audio, video: I2C;
n industria automobilelor: CAN, Flexray etc.
38. Cum arat forma de und a unui caracter n transferul asincron de tip RS232?
Circuitul comunic unitii centrale cnd are un caracter gata pentru ea sau cnd a
terminat de transmis un octet i poate prelua altul; poate comunica:
i. Prin program,
ii.
Prin ntreruperi;
Transmisie i recepie cu dublu tampon
41. Care sunt cile prin care un circuit 8251 anun procesorul c a terminat de transmis
un caracter sau c are un caracter pentru el, sosit de pe linia serial?
Recepia:
- Pentru creterea vitezei, a fost implementat conceptul de suprapunere.
- Tamponul recepie este alctuit din 2 registre, RA i RB;
- Datele sunt preluate de pe linia serial n registrul RB, se elimin informia de
cadrare, i, dup asamblarea unui caracter, acesta este transferat n registrul RA i,
simultan, este activat terminalul RXRDY i rangul cu acelai nume din registrul de
stare.
- Prin acest semnal, circuitul anun microprocesorul c are un caracter asamblat pe
care poate s i l ofere.
- Microprocesorul va trebui s preia coninutul registrului RA n timpul ct se
asambleaz un nou caracter n registrul RB.
- Dac nu este ndeplinit aceast cerin, vechiul caracter se pierde, ntruct n RB se
va transfera noul caracter i circuitul va detecta eroare de ritm i va poziiona un rang
din registrul de stare, anunnd astfel exteriorul c a aprut aceast eroare.
- n acest fel, s a realizat suprapunerea ntre timpul necesar prelurii i asamblrii
unui caracter de pe linia serial cu timpul necesar citirii caracterului asamblat de
ctre microprocesor.
- Semnalul RXRDY este dezactivat doar de un semnal activ pe linia /RD, ceea ce
corespunde unei citiri din partea microprocesorului.
Transmisia:
- Suprapunerea;
- Tamponul transmisie este alctuit din 2 registre, TA i TB.
- Unitatea central ncarc un caracter n registrul TA, circuitul l transfer n registrul
TB, de unde caracterul este serializat i transmis pe linie.
42. Enumerai cteva tipuri de informaii trimise circuitului 8251 prin programare
- cuvntul de mod, pentru mod sincron
- cuvntul de mod, pentru mod asincron
- cuvntul de comand
- cuvntul de stare
43. Enumerai tipurile de aplicaii pentru care se poate folosi circuitul 8253
Tipuri de aplicaii:
- generarea de ntrzieri;
- generarea de impulsuri cu frecven programabil:
- generarea de impulsuri singulare;
- ceas de timp real;
- monostabil numeric;
- numrarea de evenimente externe.
44. Circuitul 8253: caracteristici i structura intern
Tamponul date asigur legtura ntre circuit i magistrala de date a sistemului; transfer
cuvinte de comand, constante de divizare precum i coninutul contoarelor, n cazul unei
operaii de citire a lor.
Logica scriere/ citire conduce ntregul transfer de date din interiorul circuitului; are ca intrri
semnale de comand din partea microprocesorului care i comunic ce fel de operaii se
desfoar.
RCC, Registrul de comand i control, va prelua cuvintele de comand transmise de ctre
microprocesor care arat contoarele implicate n operaiile curente i modurile de lucru ale
46. Enumerai cteva tipuri de informaii trimise circuitului 8253 prin programare
- selectie contor
- comanda
- mod de lucru (0-5)
- mod binar/BCD
/OBF (Output Buffer Full): ieire, activ la 0 logic, prin care portul anun
perifericul c microprocesorul i a trimis o dat i a plasat o pe liniile proprii;
semnalul este activat dup dezactivarea lui /WR, prin care microprocesorul nscrie
data n port, i va fi dezactivat de rspunsul perifericului;
/ACK (Acknowledge): intrare, activ la 0 logic, prin care perifericul anun c a
preluat data trimis de portul A sau B; este rspunsul la semnalul /OBF;
INTR (Interrupt): ieire, activ la 1 logic, ctre microprocesor, prin care 8255 i
comunic acestuia c a transmis ctre periferic data primit de la el i ateapt o
nou dat; semnalul poate fi cerere de ntrerupere pentru microprocesor; semnalul va
fi activ cnd /OBF = 1, adic data a fost transmis ctre periferic, /ACK = 1, adic
perifericul a preluat data i dac sistemul de ntreruperi al circuitului este activ;
sistemul de ntreruperi este implementat cu bistabilul INTEA pentru portul A i
INTEB pentru portul B i este comandat n modul bit set/ reset prin rangurile PC6
pentru portul A, respectiv PC2 pentru portul B ale portului C.
51. Enumerai cteva tipuri de informaii trimise circuitului 8255 prin programare
- selectie mod (grup A/B)
- intrare/iesire (port A/B/C sup./C inf.)
- set/reset
- selectie bit
52. Care sunt posibilitile de conectare a porturilor la o UC?
Posibiliti de conectare a porturilor la UC:
Intrare/ ieire programabil (PIO): transferul se desfoar prin intermediul UC; folosete
intensiv timpul UC;
ntreruperi: procesorul este ntrerupt la transferul fiecrui cuvnt (octet); multe ntreruperi
care nu ntotdeauna pot fi acceptate; rat de transfer limitat
Accesul direct la memorie (DMA): transfer direct memorie periferic sau periferic
periferic sau memorie memorie (neutilizat pentru c este mai rapid prin UC); nu implic
UC dar cere hardware suplimentar conectat pe magistrale;
Controler DMA: 8237A
53. Descriei 2 configuraii DMA
Configuraii DMA:
Magistral comun, controler DMA separat,
Magistral comun, controler DMA integrat,
Procesor
Memorie
DMA
Porturi
Procesor
DMA
Memorie
... Port
Port
Procesor
DMA
Memorie
Magistral de intrare/ ieire
Port
Port
Port
iii.
Adresa de nceput a blocului de memorie implicat (poate fi i un
singur octet sau cuvnt),
iv.
Dimensiunea blocului de transferat.
UC execut alte operaii (instruciuni) care nu necesit datele care se transfer;
Controlerul DMA se ocup de transferul memorie port sau port memorie;
folosete magistralele comune ca urmare procesorul este oprit la fiecare transfer
DMA;
Controlerul DMA anun ncheierea transferului prin generarea unei cereri de
ntrerupere ctre UC;
Controlerul DMA i UC folosesc complementar magistralele.
Cascade mode:
Permite extinderea numrului de canale prin legarea n cascad a mai multor circuite
82C37A;
Figura urmtoare arat o cascadare pe 2 nivele:
Pot fi ataate noi nivele la intrrile DREQ libere ale circuitelor de pe nivelul 2;
Programarea ncepe cu circuitul cel mai aproape de procesor
58. Cascadarea circuitelor 82C37A: ce nseamn, cum se poate realiza i la ce folosete?
Cascade mode:
Permite extinderea numrului de canale prin legarea n cascad a mai multor circuite
82C37A;
Figura urmtoare arat o cascadare pe 2 nivele:
Pot fi ataate noi nivele la intrrile DREQ libere ale circuitelor de pe nivelul 2;
Programarea ncepe cu circuitul cel mai aproape de procesor
59. Cum poate stabili circuitul 82C37A prioritatea cererilor de acces DMA?
Priority Encoder: rezolv problemele de prioritate n cazul mai multor cereri DMA simultane.
Prioritatea: 2 tipuri selectabile prin software:
- Fix,
- Rotativ.
Prioritatea fix:
- Dup numrul de ordine, 0 prioritate maxim, 3 prioritate minim;
- Dup acceptarea unei cereri de la orice canal, celelalte eventuale cereri vor trebui s
atepte terminarea tratrii cerrii acceptate.
Prioritatea rotativ:
- Prioritatea este rotit dup fiecare cedare a magistralelor procesorului;
- Previne monopolizarea sistemului de ctre un acelai canal;
60. Enumerai cteva tipuri de informaii trimise circuitului 82C37A prin programare
n prealabil canalul a fost programat prin intermediul registrelor Command, Mode, Address i
Word; de ex. pentru un transfer DMA port:
Adresa de nceput este ncrcat n Base i Current Address Registers, ale canalului implicat,
Lungimea blocului este ncrcat n Word Count register corespunztor,
Mode Register corespunztor este programat pentru un transfer memorie port,
Opiuni sunt selectate prin Command Register i Mode Register,
Bitul de mascare a canalului este pus la 0 pentru a valida o cerere DREQ; aceasta poate fi un
semnal sau o comand software.
61. ntreruperile: ce nseamn, la ce folosesc i de cte tipuri sunt?
Permit abandonarea momentan de ctre microprocesor a execuiei unui program i nceperea
execuiei unui alt program situat oriunde n spaiul de memorie.
Se folosesc la:
- Comunicarea UC periferie,
- n sisteme multiprocesor.
2 tipuri:
- Externe i
- Interne.
62. ntreruperile externe
Sunt provocate de evenimente externe microprocesorului care cer atenie imediat din partea
acestuia.
Cel care cere ntreruperea trebuie s:
- in cererea activat pn cnd microprocesorul rspunde,
- Se identifice atunci cnd microprocesorul o cere.
ntreruperile externe sunt de 2 tipuri:
- Active pe nivel sau
- Active pe front.
ntreruperile externe active pe nivel:
- Pe nivel 0 sau 1;
- Cererea trebuie meninut activ pn cnd este luat n seam de microprocesor;
- Linia trebuie meninut n starea sa inactiv atunci cnd nu este activ vreo cerere;
- Este minimizat riscul lurii n seam a aa numitelor Spurious Interrupts.
ntreruperile externe active pe front:
- Pe front cresctor sau descresctor;
- Risc de perdere a unei asemenea cereri dac nu exist vreun mecanism de memorare;
- Poate fi transformat n o cerere activ pe nivel cu hardware extern (bistabil).
63. Prioritizarea ntreruperilor externe
Pot exista cereri simultane din partea mai multor surse => prioritizare:
- Fie cu o logic de prioritizare:
i. Serial (daisy chain) sau
ii.
Paralel.
Fie cu un PIC.
Prioritizarea poate fi:
i. Fix,
ii.
Programabil sau
iii.
Rotativ.
Exist 2 tipuri de ntreruperi externe:
- Mascabile sau
- Nemascabile.
ntreruperile externe mascabile:
- Vin din partea periferiei sau altui microprocesor (n sisteme multiprocesor);
- Mascarea se face prin program dezactivnd sistemul de ntreruperi;
ntreruperile externe nemascabile:
- Microprocesorul le ia n seam ntotdeauna;
- Nu pot fi blocate dect prin hardware extern;
- Rezervate pentru situaii catastrofale, de exemplu:
i. O iminent cdere a tensiunii de alimentare,
ii.
O eroare la memorie.
64. ntreruperile interne
Se gsesc la microprocesoarele peste 8 bii i la toate microcontrolerele;
Se numesc i excepii la unele microprocesoare;
O parte din ele se numesc i traps la unele microprocesoare;
Provocate de cauze interne procesorului;
La microcontrolere pot fi mascate, la microprocesoare nu;
2 tipuri de cauze (la microprocesoare):
- Evenimente interne speciale sau
- Instruciuni dedicate (se mai numesc i ntreruperi software).
ntreruperi interne provocate de evenimente speciale:
- Pot fi generate nainte de execuia unei instruciuni: de ex.: o violare de privilegiu
sau cod ilegal etc.;
- Pot fi generate dup execuia unei instruciuni: de ex.: o divizare la 0, obinerea unui
rezultat n afara unui domeniu, pas cu pas etc.
ntreruperi interne datorate instruciunilor:
Exist instruciuni ale cror execuie este echivalent cu generarea unei cereri de
ntrerupere; de ex.:
INT nn la familia Intel,
TRAP #n la microprocesoarele Motorola.
Pot fi folosite pentru emularea a noi instruciuni.
Pe lng o eventual prioritizare extern, exist i o prioritizare implicit a surselor de
nterupere; de ex. la 8086:
Eroare la divizare, INT nn prioritate maxim,
INTO,
NMI,
INTR,
Pas cu pas prioritate minim.
65. Cum sunt luate n considerare cererile de ntrerupere?
Luarea n considerare a cererilor de ntrerupere:
- Cele interne: atunci cnd apar cauzele care le genereaz;
- Cele externe:
i. Microprocesorul se uit la anumite momente de timp pe liniile de ntrerupere;
69. Enumerai cteva tipuri de informaii trimise circuitului 8259A prin programare
Programarea circuitului
Cere 2 tipuri de cuvinte de comand:
- De iniializare: 2 4 cuvinte, ICW1 4 (single/cascade mode; level/edge triggered
mode; input has/does not have slave etc.)
- De operare: 4 cuvinte, OCW1 4. (interrupt mask set/reset; special mask mode; read
register command etc.)
70. Schema sistemului de ntreruperi a PC ului
74. Prezentai soluiile complete pentru comanda prin program a unui comutator
25. Soluii pentru conectarea unui comutator:
a
b
Secvena pentru soluia a:
IN
AL,00H
AND AL,80H
JZ
SUS ; ramura corespunztoare poziiei din figur
; ramura corespunztoare poziiei contrare
Secvena pentru soluia b:
IN
AL,00H
AND AL,80H
JNZ SUS ; ramura corespunztoare poziiei din figur
; ramura corespunztoare poziiei contrare
Probleme:
1. S se conecteze la o UC cu microprocesorul 8086 n modul minim:
- 512 Koctei memorie fix n zona superioar a spaiului de adrese;
- 256 Koctei memorie SRAM ncepnd cu adresa 80000H a spaiului de adrese.
Se vor folosi circuite AM27C2048 i A616316.
1. S se conecteze la o UC cu 8086 16 blocuri de cte 64 ko, n zona 80000H 8FFFFH
2. S se proiecteze un modul digital, conectat la o UC cu 8086, pentru citirea a 32 intrri
digitale i comanda a 32 ieiri digitale. Ieirile trebuiesc memorate.
3. S se proiecteze o interfa serial cu circuitul 8251, conectat la o UC cu 8086, transferul
fcndu se prin program. Datele iniiale ale transferului sunt: 7 bii de date, paritate par, 2
bii de STOP, factor de multiplicare 64, rata de transfer: 19200 bps. Circuitul 8251 va fi
comandat de un circuit 8253.
4. S se proiecteze un modul, bazat pe circuitul 8253, la care contorul 0 s comande intrrile
/RXC i /TXC ale unui circuit 8251, trebuind s genereze un semnal cu frecvena de 4800 x
16 = 72800 Hz iar contorul 2 s anune microprocesorul apariia de 500 ori a unui
eveniment. Apariiile evenimentului sunt aduse la cunotina circuitului de un traductor care
genereaz 200 impulsuri cu caracteristici TTL i perioad de 400 ns pentru o apariie.
5. S se proiecteze o interfa paralel, conectat la o UC cu 8086, care s lucreze n
conformitate cu dialogul de tip CENTRONIX.