Professional Documents
Culture Documents
Flip Flop
Flip Flop
Bir devrede bellek eleman olarak kullanlmak zere tutucular inceledik. Tutucular baz problemlere sahiptir: Tutucuyu ne zaman enable yapacamz bilmeliyiz. Tutucuyu abucak devred brakabilmeliyiz (disable edebilmeliyiz). Bir baka deyile, byk devrelerde latchlerin zamanlamasn kontrol etmek
zordur.
Bu problemleri iki yeni eleman ile zmemiz mmkndr: saat ve flip-floplar Saat, bellee yazacamz zaman bildirir. Flip-flop ise, kesin olarak belirlenen zamanda bellee yazma ilemini
gerekletirmeyi salar. Bu ikisi birlikte kullanlrsa, bellek zamanlamas problemini gz ard ederek devrelerimizi tasarlayabiliriz.
1
Saat k srekli olarak belirli bir periyot ile 0 ve 1 arasnda deien zel bir
devre elemandr.
saat periyotu
Saatin 1den 0a deimesi ile balayan ve tekrar 1 oluncaya kadar geen sreye
saat periyotu, veya saat devir sresi denilir.
Saat frekans saat periyotunun tersidir. Birimi ise hertz dir. Saatler genellikle devrelerin senkronizasyonu iin kullanlr. Devrelerde belli
ilemlerin balamas iin tetikleme amal kullanlrlar. rnein, latche yazma ilemi gibi. Birden fazla devre ayn saati kullanrsa senkronizasyon salanm olur. Bu, insanlarn senkronizasyon iin saat kullanmalarna benzer bir durumdur.
2
Saat
Saatler byk olarak bilgisayar mimarisinde kullanlmaktadr. Tm ilemciler bir i saat ile almaktadr. Modern ilemciler (chip ler) 3.2 GHze kadar uzanan frekanslarda
almaktadr. Bu da cycle time 0.31 ns kadar kltmektedir!
Dikkat... Daha yksek frekans her zaman iin daha hzl makineye karlk gelmez! Her bir saat periyotunda ne kadar i yaplabileceine bakmak gerekir. Ne kadar eleman 0.31 ns gibi srede i yapabilir?
Flip-flop
D flip-flop Flip-flopun girileri: C ve D, ve klar: Q ve Q Solda bir D latch: master (ana), sada bir SR latch: slave (uydu)
Not: Flip-flopun D girii dorudan master latche bal Master latch in klar slave e giri oluyor. (master x slave: ana x uydu) Flip-flopun k dorudan slave latch den alnyor.
4
D flip-flopun C kontrol girii ya D latch ini enable yapar yada SR latch i. kisinin
ayn anda enable olmas mmkn deil.
Ardndan C = 1 olurolmaz, (hatta saatin ykselen kenarnda) Master disable olur. k da C=1 olmadan nceki son D giri deeri olarak
kalr. Disable olduu iin D giriinde olacak olan deiiklikler C = 1 olduu srece master latchi etkilemez. Slave enable olur. S ve R nin deerine gre slave in k ve dolaysyla da flip-flopun k belirlenir.
Flip-flop eitleri
D flip-flopu temel alnarak eitli flip-floplar tasarlanmtr. JK flip-flop (S ve R a benziyor ama JK=11 flip-flop un imdiki durumunun
tmleyenini almak iin kullanlr.)
C 0 1 1 1 1 J x 0 0 1 1 K x 0 1 0 1 Qgelecek Deimez Deimez 0 (reset) 1 (set) Qimdiki
Q(t+1) = D
J 0 0 1 1 K 0 1 0 1 Q(t+1) Q(t) 0 1 Q(t) lem Deimez Reset Set Tmleme
durum Q(t+1)i imdiki durum Q(t) ve giri cinsinden birer fonksiyon ile ifade etmektedirler.
Q(2) 1. pozitif saat kenarnn hemen ardndan 0 deerini alr. Artk bu deer
imdiki durumdur ve 2. pozitif saat kenarna kadar deimez.
1 C J K Q
4 C J K Q
gelecek Q yu belirler.
10
nemli Not
Eer flip-flop pozitif kenar tetiklemeli ise, klar sadece girilerin pozitif
kenardaki deerlerine gre deiir. Aadaki diyagramda bu konu incelenmektedir:
K ikinci ve nc pozitif kenarlar arasnda birden fazla kere deimektedir. Ancak, Kdaki bu deiimden bamsz olarak, nc pozitif kenardaki giri
deerleri olan K=1, J=0 ve Q=1 deerleri bir sonraki durumu etkileyecek ve Q nun deeri 0a deiecektir. 1 C J K Q 2 3 4
11