Download - ileri elektronik5
-
8/3/2019 ileri elektronik5
1/28
1
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Bir bilgisayar d evre ile haberlemedike faydal bir amaca hizmet
edemez .
Komutlar ve bellekte saklanan veri baz giri cihazlarndan gelmelidir.
Hesaplanan sonular baz k cihazlar vastas ile kullancya
gnderilmelidir.
-
8/3/2019 ileri elektronik5
2/28
2
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Temel bilgisayarn giri-k konfigrasyonu
Terminal (u noktas) seri bilgiyignderir ve alr.
Her bir bilgi sekiz bit lik bir
alfanumerik koda sahiptir.
Klavyeden alnan seri bilgi
INPR giri registerine kaydrlarak(shift) yklenir.
Yazcya gnderilecek seri bilgi
OUTR k registerine saklanr.
-
8/3/2019 ileri elektronik5
3/28
3
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Temel bilgisayarn giri-k konfigrasyonu
Bu iki register, bir haberlemeara yz ile seri ve AC ile paralel
olarak haberleir.
Verici ara yz seri bilgiyi
klavyeden alr ve INPR ye verir.
Alc ara yz bilgiyi OUTR den alrve seri olarak yazcya gnderir.
INPR giri registeri sekiz bitten
oluur ve bir alfanumerik giri
bilgisini tutar.
-
8/3/2019 ileri elektronik5
4/28
4
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Temel bilgisayarn giri-k konfigrasyonu
1 bitlik FGI giri bayra bir kontrolflip-flopu dur.
Bayrak biti giri cihaznda yeni bir
bilgi olduu zaman 1 ve bilgi
bilgisayar tarafndan alnd
zaman 0 olur.
Bayrak, giri cihaz ve bilgisayar
arasndaki zamanlama hz farkn
senkronize etmek iin
gerekmektedir.
-
8/3/2019 ileri elektronik5
5/28
5
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Temel bilgisayarn giri-k konfigrasyonu
Bilgi transferinden nce FGIbayra 0 yaplr.
Klavyede bir tua basld zaman
bir 8-bit alfanumerik kod seri
olarak INPR ye kaydrlr (shift) ve
FGI giri bayra 1 yaplr. FGI bayrann deeri 1 kaldka,
baka bir tua basma ile
INPR deki bilgi deitirilemez.
-
8/3/2019 ileri elektronik5
6/28
6
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Temel bilgisayarn giri-k konfigrasyonu
Bilgisayar bayrak bitini kontroleder, eer bit 1 ise INPR deki
bilgi paralel olarak AC ye
transfer edilir ve FGI 0a
temizlenir.
Bayrak bir kere temizlendikten
sonra dier bir tua baslarak
yeni bilgi kaydrlarak INPR ye
yklenir.
-
8/3/2019 ileri elektronik5
7/28
7
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Temel bilgisayarn giri-k konfigrasyonu
OUTR k registeri de aynekilde alr fakat bilgi aknn
yn terstir.
Balangta FGO bayra 1 e set
edilir.
Bilgisayar bayra kontrol eder,eer bit 1 ise AC deki bilgi
paralel olarak OUTR ye transfer
edilir ve FGO 0 a temizlenir.
-
8/3/2019 ileri elektronik5
8/28
8
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Temel bilgisayarn giri-k konfigrasyonu
k cihaz bilgiyi alr ve ilgilikarakteri yazar ve ilem
tamamlandktan sonra FGO
bayran 1 e set eder.
FGO 0 iken k cihaz henz iini
tamamlamad iin bilgisayarOUTR ye yeni bir karakter
ykleyemez.
-
8/3/2019 ileri elektronik5
9/28
9
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Giri ve k komutlar AC registerinden veya AC registerine bilgi transferi,
bayrak bitlerinin kontrol edilmesi ve kesme (interrupt) ilemlerinindenetlenmesi iin gerekmektedir.
Bir giri-k komutu 1111 ilem koduna sahiptir ve kontrol tarafndan
D7 = 1 ve I = 1 olduu zaman fark edilir.
Komutun kalan bitleri belirli zel ilemleri tanmlar.
-
8/3/2019 ileri elektronik5
10/28
10
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Aadaki tabloda giri-k komutlar iin kullanlan kontrol fonksiyonlar
ve mikro ilemler listelenmitir ;
-
8/3/2019 ileri elektronik5
11/28
-
8/3/2019 ileri elektronik5
12/28
12
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
D7IT3 = p = 1 olduu zaman SC
sral sayc 0 a temizlenir.
INP komutu giri bilgisini INPR denAC nin en sadaki sekiz dk
ncelikli bit ine transfer eder ve
ayn zamanda giri bayran 0 a
temizler.
OUT komutu AC nin en sadakisekiz dk ncelikli bit ini OUTR
k registerine transfer eder ve
k bayran 0 a temizler.
SKI
OUT
SKO
INPION
-
8/3/2019 ileri elektronik5
13/28
13
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Yukardaki tablodaki sonraki iki
komut (SKI ve SKO) bayraklarn
durumunu kontrol eder ve eerbayraklar 1 ise sonraki komutun
atlanmasn salar.
Son iki komut kesme aktive
flip-flopu IEN i set eder (1) veyatemizler (0).
-
8/3/2019 ileri elektronik5
14/28
14
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Program kesme (interrupt) Haberleme ilemi programlanm bir transferidir.
Bir yntem olarak, bilgisayar bayrak bitini srekli kontrol eder ve onu set edilmi (1)bulduu zaman, bir bilgi transferini balatr.
Bilgisayar ve giri k cihazlarndaki bilgi transfer hznn farkndan dolay bu tip bir
transfer etkin bir transfer ilemi deildir.
rnein komut ilem periyodunu 1 s de tamamlayan bir bilgisayar dnelim
ve maksimum bilgi transfer hz saniyede 10 karakter olan bir giri-k cihazdnelim.
-
8/3/2019 ileri elektronik5
15/28
15
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Program kesme (interrupt) Bu durumda her karakter iin 100,000 s der.
Bilgisayarn bayra kontrol etmesi ve bilgiyi transfer etmemeye karar vermesieklinde bir kontrol dndmzde her kontrol iin iki komut gerekmektedir.
Bu durumda her bir karakter transferi srasnda (maksimum transfer hznda) 50,000
bayrak kontrol yaplr.
Yani bilgisayar daha faydal ilemler yapmak yerine bayrak kontrol ile zamankaybeder.
-
8/3/2019 ileri elektronik5
16/28
16
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Program kesme (interrupt) Bu ynteme alternatif bir metot, harici cihazn transfer iin hazr olduu zamandabilgisayar bilgilendirmesidir.
Normal zamanda bilgisayar dier ilerle megul olabilir.
Bu tip bir transfer kesme (interrupt) ilemini kullanr.
Bilgisayar bir program altrrken bayraklar kontrol etmez.
Fakat bir bayrak 1 e set edildii zaman, o anda, bilgisayar mevcut ilediiprogramdan kesme ile uyarlarak, bir bayran 1 e set edildii konusundabilgilendirilir.
-
8/3/2019 ileri elektronik5
17/28
17
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Program kesme (interrupt) Bilgisayar giri veya k transferi iin yaplmas gereken ilemleri yaptktan sonrakesmeden nce kald yerden program iletmeye devam eder.
Kesme aktive flip-flopu IEN iki komut ile 1 e set edilebilir veya 0 a temizlenir.
IEN, IOF komutu ile 0 a temizlendii zaman, bilgisayara kesme (interrupt)
yaplamaz.
IEN, ION komutu ile 1 e set edildii zaman, bilgisayara kesme yaplabilir.
Bu iki komut programcya kesme kullanma konusunda seim yapabilme olananverir.
-
8/3/2019 ileri elektronik5
18/28
18
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Program kesme (interrupt) Yandaki ak diyagramnda kesmenin
bilgisayar tarafndan ele alnma yolu izah
edilmektedir.
Bilgisayarda kesme iin bir R flip-flopu
bulundurulur.
R = 0 olduu zaman bilgisayar komut ileme
periyoduna gider. leme faz srasnda
kontrol tarafndan IEN kontrol edilir.
-
8/3/2019 ileri elektronik5
19/28
19
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Program kesme (interrupt) IEN in 0 olmas programcnn kesme
kullanmak istemediini gsterir ve kontrol
yeni komut periyodu ile devam eder.
Eer IEN 1 ise kontrol bayrak bit lerini
kontrol eder. ki bayrakta 0 ise, ne giri
registeri ne de k registeri bilgi transferi
iin hazrdr.
Bu durumda kontrol sonraki komut periyodu
ile devam eder.
-
8/3/2019 ileri elektronik5
20/28
20
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Program kesme (interrupt) IEN = 1 iken bayraklardan biri 1 e set
edilir ise, R 1 e set edilir.
leme faznn sonunda R yi kontrol eder
ve eer o 1 e eit ise kontrol komut
periyodu yerine kesme periyoduna gider.
Kesme periyodu, dallanma ve dn
adresini saklama ileminin bir donamn
uygulamasdr.
-
8/3/2019 ileri elektronik5
21/28
-
8/3/2019 ileri elektronik5
22/28
-
8/3/2019 ileri elektronik5
23/28
23
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Program kesme (interrupt) Bu program bayraklar kontrol eder hangi
bayran 1 e set edildiini belirler ve gerekli
giri veya k bilgisini transfer eder.
Bu yapldktan sonra IEN i 1 e set etmek iin
ION komutu iletilir ve program kesildii yere
geri dner.
Bilgisayar ana programda asl yerine
dndren 0 adresindeki dn adresini
kullanan dolayl dallanma komutudur.
-
8/3/2019 ileri elektronik5
24/28
24
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Kesme (interrupt) periyodu
Eer kesme flip-flopu R 1 e eit ise, son ileme safhasndan sonra kesme periyodubalatlr.
Eer IEN = 1 ve FGI veya FGO dan biri 1 e eit ise bu flip-flop 1 e set edilir.
Bu gei T0, T1, veya T2 zamanlama sinyallerinin aktif olmas haricindeki herhangibir saat geiinde yaplabilir.
R flip-flopunun 1 e set edilmesi iin gereken artlar aadaki register transferifadesi ile aklanabilir ;
T0' T1' T2'(IEN)(FGI+FGO): R 1
-
8/3/2019 ileri elektronik5
25/28
25
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Kesme (interrupt) periyodu
T0' T1' T2'(IEN)(FGI+FGO): R 1
Kesme ilemini kapsamas iin komut alma (fetch) ve kod zme (decode)safhalarnda deiiklik yaplacaktr.
Komut ileme faznda sadace T0, T1 ve T2 zamanlama sinyallerini kullanmak yerine,
kesme deil de komut periyodunda olduumuzu ifade etmek iin R' T0
R' T1
R' T2
kontrol fonksiyonlar kullanlacaktr.
-
8/3/2019 ileri elektronik5
26/28
-
8/3/2019 ileri elektronik5
27/28
-
8/3/2019 ileri elektronik5
28/28
28
Temel Bilgisayar Organizasyonu ve Dizayn
Komut Periyodu
Giri-k Komutlar
Kesme (interrupt) periyodu
Bu i aadaki mikro ilemler sras ile yaplabilir ; RT0 : AR 0, TR PC
RT1 : M[AR] TR, PC 0
RT2 : PC PC + 1, IEN 0, R 0, SC 0
Sonraki komut periyodunun balangcna R' T0 durumu vardr ve
PC nin ierii 1 dir.
Kontrol, 1 ile gsterilen bellek adresinde bulunan BUN komutunu alma (fetch) veilemek iin bir komut periyoduna girer.