ileri elektronik5

Upload: ahmet-goegebakan

Post on 06-Apr-2018

241 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.