Documente Academic
Documente Profesional
Documente Cultură
87
Arhitectura calculatoarelor i sisteme de operare - partea I
Circuit secvenial
ieirea la orice moment depinde de
intrare
starea intern
deci pentru aceeai intrare se pot obine
valori diferite la ieire, la momente diferite
starea intern
este memorat de ctre circuit
evolueaz n timp
88
Arhitectura calculatoarelor i sisteme de operare - partea I
Diagrama bloc
89
Arhitectura calculatoarelor i sisteme de operare - partea I
Evoluia strii
starea se modific la anumite momente
sincron: la intervale regulate de timp
date de un semnal special (ceas)
asincron: la momentul apariiei unui eveniment
evenimentele sunt definite n funcie de activitatea
circuitului
de ce nu se modific permanent?
transmiterea semnalului prin pori i prin liniile de
comunicare se face cu ntrzieri
semnalele - luate n considerare dup stabilizare
90
Arhitectura calculatoarelor i sisteme de operare - partea I
Ceasul
semnal periodic
ciclu activ - procentajul din perioad n care
semnalul este activ
depinde de ce nseamn semnal activ
pe nivel (0 sau 1)
pe front (trecerea de la 0 la 1 sau invers)
durata perioadei
suficient de mare pentru a avea intrri stabile
91
Arhitectura calculatoarelor i sisteme de operare - partea I
Implementare
cea mai simpl variant
esenial este conexiunea invers
94
Arhitectura calculatoarelor i sisteme de operare - partea I
Bistabil
cum trebuie s arate un circuit care
implementeaz bitul?
specificaii
s se poat scrie n el un 0 sau un 1
s memoreze acea valoare pn la scrierea
alteia
s se poat citi ultima valoare scris
nu poate fi circuit combinaional
(memorare)
95
Arhitectura calculatoarelor i sisteme de operare - partea I
Bistabil RS fr ceas
dou intrri (R,S), dou ieiri (Q,P), dou
conexiuni inverse
circuitul implementeaz un singur bit: P Q
96
Arhitectura calculatoarelor i sisteme de operare - partea I
Stri stabile
n principiu, (Q,P) se
modific permanent
dar atunci cnd qp\RS 00 01 11 10
(Q,P)=(q,p), avem o 00 11 10 00 01
stare stabil 01 01 00 00 01
dorim identificarea 11 00 00 00 00
acestor stri 10 10 10 00 00
circuitul poate fi
controlat dac trece
doar prin strile stabile
99
Arhitectura calculatoarelor i sisteme de operare - partea I
Funcionare (1)
stare iniial (q,p) evoluie (q,p) concluzie
R=0, S=1
00 00 10 stabil
01 01 00 10 stabil circuitul evolueaz
ntotdeauna spre starea
10 10 stabil stabil (Q,P)=(1,0)
11 11 00 10 stabil
R=1, S=0
00 00 01 stabil
01 01 stabil circuitul evolueaz
ntotdeauna spre starea
10 10 00 01 stabil stabil (Q,P)=(0,1)
11 11 00 01 stabil
100
Arhitectura calculatoarelor i sisteme de operare - partea I
Funcionare (2)
stare iniial (q,p) evoluie (q,p) concluzie
R=0, S=0
00 00 11 00 ...
pentru q=p, circuitul
01 01 stabil oscileaz la infinit
10 10 stabil pentru qp, circuitul i
pstreaz starea (stabil)
11 11 00 11 ...
R=1, S=1
00 00 stabil
01 01 00 stabil circuitul evolueaz
ntotdeauna spre starea
10 10 00 stabil stabil (Q,P)=(0,0)
11 11 00 stabil
101
Arhitectura calculatoarelor i sisteme de operare - partea I
Funcionare (3)
reamintim condiia P Q
(R,S)=(0,0): pstrare stare existent
(memorare)
(R,S)=(0,1): stabilizare la Q=1 (set)
(R,S)=(1,0): stabilizare la Q=0 (reset)
(R,S)=(1,1): combinaie interzis
deoarece P=Q - nu implementeaz un bit
102
Arhitectura calculatoarelor i sisteme de operare - partea I
103
Arhitectura calculatoarelor i sisteme de operare - partea I
Latch RS cu ceas
q(=Qt) R S Qt+1
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 *
1 0 0 1
1 0 1 1
1 1 0 0
1 1 1 *
104
Arhitectura calculatoarelor i sisteme de operare - partea I
Latch D
modeleaz doar situaiile RS
elimin combinaiile interzise
aici ieirea nu depinde de fapt de starea anterioar
q(=Qt) D Qt+1
0 0 0
0 1 1
1 0 0
1 1 1
105
Arhitectura calculatoarelor i sisteme de operare - partea I
Latch JK
elimin combinaia imposibil de la bistabilul RS
q(=Qt) J K Qt+1
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
106
Arhitectura calculatoarelor i sisteme de operare - partea I
Latch T
derivat din bistabilul JK
modeleaz doar situaiile J=K
q(=Qt) T Qt+1
0 0 0
0 1 1
1 0 1
1 1 0
107
Arhitectura calculatoarelor i sisteme de operare - partea I
Evoluia strilor
R S Qt+1 J K Qt+1
0 0 Qt neschimbat 0 0 Qt neschimbat
0 1 1 scriere 1 0 1 0 scriere 0
1 0 0 scriere 0 1 0 1 scriere 1
1 1 * interzis 1 1 Qt inversare
D Qt+1 T Qt+1
0 0 scriere 0 0 Qt neschimbat
1 1 scriere 1 1 Qt inversare
108
Arhitectura calculatoarelor i sisteme de operare - partea I
109
Arhitectura calculatoarelor i sisteme de operare - partea I
Tem
110
Arhitectura calculatoarelor i sisteme de operare - partea I
Flip-flop
111
Arhitectura calculatoarelor i sisteme de operare - partea I
Flip-flop master-slave D
112
Arhitectura calculatoarelor i sisteme de operare - partea I
114
Arhitectura calculatoarelor i sisteme de operare - partea I
Regitri
un circuit bistabil controleaz un singur bit
nu foarte util n practic
putem utiliza mai muli bistabili simultan
toi primind acceai comand
un asemenea circuit se numete registru
tipuri de regitri
paraleli
cu deplasare (seriali)
115
Arhitectura calculatoarelor i sisteme de operare - partea I
Registru paralel
implementare cu
bistabili D
pot fi latch sau flip-
flop, dup necesiti
aceeai comand
(ceas)
toi bistabilii se
modific la aceleai
momente
extinderea bistabilului
116
Arhitectura calculatoarelor i sisteme de operare - partea I
117
Arhitectura calculatoarelor i sisteme de operare - partea I
118
Arhitectura calculatoarelor i sisteme de operare - partea I
Registru universal
intrri i ieiri seriale sau paralele
deplasare spre stnga sau spre dreapta
pot fi folosite cele care sunt necesare la un moment dat
s0 s1 funcie
0 0 nemodificat
0 1 deplasare dreapta
1 0 deplasare stnga
1 1 ncrcare paralel
119
Arhitectura calculatoarelor i sisteme de operare - partea I
122
Arhitectura calculatoarelor i sisteme de operare - partea I
Exemplu: n=4
starea curent starea urmtoare starea curent starea urmtoare
q3 q2 q1 q0 d3 d2 d1 d0 q3 q2 q1 q0 d3 d2 d1 d0
0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 1
0 0 0 1 0 0 1 0 1 0 0 1 1 0 1 0
0 0 1 0 0 0 1 1 1 0 1 0 1 0 1 1
0 0 1 1 0 1 0 0 1 0 1 1 1 1 0 0
0 1 0 0 0 1 0 1 1 1 0 0 1 1 0 1
0 1 0 1 0 1 1 0 1 1 0 1 1 1 1 0
0 1 1 0 0 1 1 1 1 1 1 0 1 1 1 1
0 1 1 1 1 0 0 0 1 1 1 1 0 0 0 0
123
Arhitectura calculatoarelor i sisteme de operare - partea I
Exemplu: n=4
prin minimizare se obin ecuaiile
d0 q0 q0 1
d1 q1 q 0 q1 q 0 q1 q 0
d2 q 2 q1 q 0 q 2 q1 q 2 q 0 q 2 q1 q 0
d3 q 3 q 2 q1 q 0 q 3 q 2 q 3 q1 q 3 q 0
q 3 q 2 q1 q 0
implementarea strii - cu flip-flop-uri D
124
Arhitectura calculatoarelor i sisteme de operare - partea I
Implementare
125
Arhitectura calculatoarelor i sisteme de operare - partea I
Microprogramare (1)
Microprogramare (2)
implementarea prii combinaionale
se pornete tot de la tabelul de adevr
n fiecare locaie se scriu valorile dorite pentru
ieire
avantaj - flexibilitate
orice modificare a automatului implic doar
rescrierea coninutului memoriei ROM
dezavantaj - vitez redus
memoria ROM este mai lent dect porile
127
Arhitectura calculatoarelor i sisteme de operare - partea I
Acelai exemplu
avem 16 (= 24) stri
codificate pe 4 bii de stare
deci circuitul ROM va avea
24 adrese 4 bii de adres
16 locaii
4 bii de date locaii de 4 bii
n acest exemplu nu avem variabile de intrare i
ieiri ale sistemului care s se adauge la biii de
stare
128
Arhitectura calculatoarelor i sisteme de operare - partea I
Implementare
130