Professional Documents
Culture Documents
Vrednosti izlaza zavise ne samo od trenutnih vrednosti ulaza, ve i od ranijeg ponaanja kola (od predistorije) Sadre memorijske elemente koji zadravaju, tj. memoriu vrednosti logi#kih signala. Stanje memorijskog elementa:
memorisana vrednost 0 ili 1
Sa promenom ulaza menja se stanje kola => kolo vremenom prolazi kroz niz (sekvencu) stanja => sekvencijalno kolo Izlazi zavise od ulaza i stanja kola Mogu biti:
Asinhrona Sinhrona
Arhitektura mikrosistema
Arhitektura mikrosistema
Load
D3 D2 D1 D0 Registar Q3 Q2 Q1 Q0
Taktni signal
Arhitektura mikrosistema
Arhitektura mikrosistema
Tipovi flip-flopova
D 0 1 Q(next) 0 1
T 0 1
Q(next) Q Q
CLR D Q
Q SET
Arhitektura mikrosistema
Kona#ni automat
Matemati#ka definicija:
Ure%ena petorka <S, I, O, f, h>
S - skup stanja I - skup ulaza O - skup izlaza f - funkcija slede eg stanja f : S x I & S h - funkcija izlaza
Milijev automat h : S x I & O Murov automat h : S & O
Arhitektura mikrosistema
Arhitektura mikrosistema
Arhitektura mikrosistema
Milijev KA
D2 f:S X I-> S . . . . . .
Y1 Y2 Izlazni signali
Yn
Dm Q m FFm
Signali stanja
Arhitektura mikrosistema
Arhitektura mikrosistema
Onehot kodiranje:
Gary-ov kd
Minimalni broj bita za kodiranje, ali sloenije pravilo za dodelu kodova stanjima. Susednim stanjima (tj. povezanim stanjima) dodeljuju se binarne kombinacije koje se razlikuju na najmanjem broju bita. Manja sloenost u odnosu na binarno koridiranje
Arhitektura mikrosistema
Memorijske komponete
Registri Pomera#ki registri Broja#i Registarski fajl RAM Stek FIFO
Arhitektura mikrosistema
Registar
n flip-flopova sa zajedni #kim taktnim signalom.
I3 I2 I1 I0
D3
Q3
D2
Q2
D1
Q1
D0
Q0
I3
I2
I1
I0 Clk
Registar Q3 Q2 Q1 Q0
Q3
Q2
Q1
Q0
Arhitektura mikrosistema
Registar
registar sa asinhronim resetovanjem i setovanjem
Arhitektura mikrosistema
Registar
Sa dozvolom upisa
Grafi#ki simbol Funkcionalna tabela
Unutranja struktura
Arhitektura mikrosistema
Pomera#ki registar
Slede e stanje IL Pomera#ki registar Shift Q3 Q2 Q1 Q0 Shift 0 1 Q3 Q2 Q1 Q0 Bez promene IL Q3 Q2 Q1
Arhitektura mikrosistema
I3
I2
I1
I0 IR
Clk
Q3
Arhitektura mikrosistema Q2
Q1
Q0
Binarni broja#
E C3 C4 HA HA HA HA C2 C1 C0
Inkrementer
D3 Q3 D1 Q1 D2 Q2 D0 Q0
Arhitektura mikrosistema Q2
Q1
Q0
Obostrani broja#
Polu sabira#/ oduzima#
Inkrementer/ dekrementer
Arhitektura mikrosistema
Arhitektura mikrosistema
D E 0 0 0 0
I3
I2
I1
I0
Obostrani broja#
Load Q3 Q2 Q1 Q0 9
D E
I3
I2
I1
I0
Obostrani broja#
Load Q3 Q2 Q1 Q0
0 9
Registarski fajl
Registarska memorija
Dvodimenzionalno polje flip-flopova 2nxm 2n registara duine m bita Brza memorija
Ulaz podataka Adresa upisa Dozvola Taktni signal Adresa #itanja Dozvola #itanja
Izlaz podataka
Arhitektura mikrosistema
I3
I2
I1
I0
0 1
WA1 WA0 2 WE
RFC
RFC
RFC
RFC
RA1 RA0 1 RE
RFC
RFC
RFC
RFC
2 3
RFC
RFC
RFC
Arhitektura mikrosistema O
3
O2
O1
O0
Arhitektura mikrosistema
Arhitektura mikrosistema
RAM
Sli#na registarskom fajlu, ali sa jednostavnijom (i sporijom) memoriskom elijom Random Access Memory omogu en pristup bilo kojoj memorijskoj re#i u bilo kom momentu. U odnosu na registarski fajl:
Ve i kapacitet Manja brzina rada (vreme pristupa)
Registarski fajl kao memorija u procesoru RAM kao memorija van procesora
Arhitektura mikrosistema
RAM
... Im-1 . . . I1 I0 Memorijska adresa Sadraj memorije Binarno
. . . 1 1 0 0 0 0 0 0 0 0 000 001 010 011 100 101 110 111
Decimalno ...
0 1 2 3 4 5 6 7 . . . 2n-2 2n-1 011 011 101 011 010 000 110 101 0100 0100 0011 1010 1100 0001 1000 0110 . . . 000 0001 111 1101
A1 A0
A1 A0
110 111
m bita
Sa bidirekcionim portovima
Input
Output
MC
MC
MC
MC
C
1
MC Write_enable
A1 MC A0 2 MC MC MC
Le#, a ne flip-flop !
3 Adresni dekoder 2-u-4 Write_ enable
MC
MC
MC
MC
MC
MC
MC
MC
RWS CS
bidirekcioni ulaz/izlaz
Arhitektura mikrosistema
UI3 UI2 UI1 UI0
Proirenje RAM-a
16Kx32 RAM, realizovan pomo u 16Kx8 RAM
Ulazna magistrala 32
I A CS RWS M1 A CS RWS O
M2
M0
32
Proirenje RAM-a
64Kx8 RAM realizovan pomo u 16Kx8 RAM
Arhitektura mikrosistema
STEK
LIFO List In First Out (najskorije upisan podadatak se prvi #ita) Pristupa se samo jednoj lokaciji memorije Operacije:
Push upis (novi podatak na vrh, a zapam eni podaci jednu poziciju nanie) Pop #itanje (uzima se podatak sa vrha, a zapam eni podaci jednu poziciju navie)
Push
Arhitektura mikrosistema
Pop
u pomera#kih registara
Ulaz
'itanje
Upis
Arhitektura mikrosistema
u RAM-a
Pokaziva#i
Top-1 Top
Push
Push: podatak se upisuje u lokaciju na koju ukazuje Top, a oba pointera se uve avaju za 1
Arhitektura mikrosistema
Pop
u RAM-a
Obostrani broja#i
n Push/pop 1 S 0 mux
Upravlja#ka logika
U/I magistrala
n n Izlazna logika
Empty Full
Push/pop X 0 1
Enable 0 1 1
Kontrola mux-a S X
Kontrola broj. D X 0 1 E 0 1 1
1 1 Arhitektura mikrosistema 0 1
FIFO
First In First Out (najkasnije upisan podatak se prvi #ita) Red #ekanja Proizvo%a# & FIFO & Potroa#
Arhitektura mikrosistema
FIFO
Arhitektura mikrosistema
Ena 0 1 1
S1 0 0 1
S0 0 0 0
D X 1 0
E 0 1 1
INm-1
Reset
IL Pom.Reg.
IR
. . .
S1 S0 Q3
Q2
Q1 Q0 3 2 1 mux 0 S1 S0 OUT0
. . .
Reset IL Pom.Reg. Q3 Q2 Q1 Q0 IR S1 S0
Read/write
. . .
3 2 1 mux OUTm-1 0 S1 S0
Enable
Reset
Upravlja#ka logika
Full
Arhitektura mikrosistema
Izlazna logika
Empty
Upis: podatak se upisuje u lokaciju na koju ukazuje pokaziva# Kraj Kraj = Kraj + 1 Pokaziva#i Ako vai Kraj = Po#etak, FIFO je pun itanje: Podatak se #ita sa lokacije na koju ukazuje pokaziva# Po#etak Po#etak = Po#etak + 1 Ako vai Kraj = Po#etak, FIFO je prazan
Arhitektura mikrosistema
<
Cmp. =
1 S >
0 mux 1K RAM A
Enable Read/write
CS RWS
U/I magistrala
Empty
Read/write X 0 1
Enable 0 1 1
S X 1 0
CS 0 1 1
RWS X 0 1
E (Po etak) 0
E (Kraj) 0
Full
1 0 Arhitektura mikrosistema 0 1
Staza podataka
Sloenije digitalne strukture. Sastoji od:
Memorije i/ili registara za privremeno smetanje podataka i Aritmeti#kih, logi#kih i pomera#kih jedinica za izra#unavanja i manipulaciju podacima
Arhitektura mikrosistema
Registar
Upravlja#ka re#
Arhitektura mikrosistema
(b)
ALU
0 S2 S1 S0 Operacije pom.reg -----------------------------------------0 0 0 Proputanje 0 0 1 Proputanje 0 1 0 Ne koristi se 0 1 1 Ne koristi se 1 0 0 Pomeranje na levo 1 0 1 Rotacija na levo 1 1 0 Pomeranje na desno 1 1 1 Rotacija na desno
IL 3 2 1 S2 S1 S0
IR
Pomera#ki reg.
Magistrala rezultata
(c)
Izlaz
(a)
19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OE
Arhitektura mikrosistema IE
Adresa upisa Adresa #itanja A
Adresa #itanja B
ALU Operacija
Operacija pom.reg.
(d)
IE WA2 WA1
S2 Done = 1 S3
BrojJedinica = 0
WA0
Staza podataka
WE
Upravljacka jedinica
Maska = 1
S4
S5 Podatak <> 0
Izlaz
S6 Podatak = 0 S7
Izlaz = BrojJedinica
Arhitektura mikrosistema
1 mux
1 mux
Registarski fajl
ALU
Pomera#
Mnoa#
Delitelj
Arhitektura mikrosistema
Arhitektura mikrosistema
. . .
D Q
Izlazna logika
. . .
Registar stanja
Upravlja#ki izlazi
Arhitektura mikrosistema
. . .
. . .
Logika slede eg stanja
Registar stanja
Dekoder
. . . . . . . . . . . .
Izlazna logika
Upravlja#ki izlazi
Arhitektura mikrosistema
Interno grananje
. . .
Upravlja#ki izlazi
Arhitektura mikrosistema
. . .
Izlazna logika Eksterno grananje
Upravlja#ki izlazi
Arhitektura mikrosistema
(d)
Mikroprogramsko upravljanje
Koristi se kod mikroprocesora za realizaciju instrukcija (svaka instrukcija se izvrava u nekoliko taktnih ciklusa shodno odgovaraju em mikroprogramu) Mogu nost lakog proirenja (menja se samo sadraj ROM/PROM-a).
Upravlja#ki ulazi
. . .
Izbor uslova mux
Statusni signali
Inkrementer
. . .
Arhitektura mikrosistema
(e)
Upravlja#ki izlazi