ileri elektronik4

Upload: ahmet-goegebakan

Post on 06-Apr-2018

231 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 ileri elektronik4

    1/20

    1

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Komut periyodu ak diyagram;

    D7 ve I kontrol bilgilerine gre

    komut ak belirtilen komut

    tipi iin drt ayr seim yoluna

    blnr.

    D7IT3 :AR M[AR]

    D7IT3 :lem yapma

    D7IT3 :Bir register-referans komutunu

    ile

    D7IT3 :Bir giri-k

    komutunu ile

  • 8/3/2019 ileri elektronik4

    2/20

    2

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Komut periyodu ak diyagram;

    I = 0'l bir bellek-referans

    komutu ile karlald zaman

    etkin adres hali hazrda AR de

    olduu iin T3 annda ilem

    yapmaya gerek yoktur.

    Bellek-referans komutunun

    ilemesine T4 zamanlama sinyali

    ile devam edilebilmesisalanmaldr.

    Bir register-referans veya giri-k

    sinyali T3 zamanlama sinyali ile ilikili

    saat sinyali ile ilenebilir.

    Komut ilendikten sonra SC 0'a temizlenir ve kontrol T0 = 1 ile fetch periyoduna dner.

  • 8/3/2019 ileri elektronik4

    3/20

    3

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Register-Referans Komutlar

    Registe-referans komutlan kontrol tarafndan D7 = 1 ve I = 0 olduu zaman

    tannrlar. Bu komutlar 12 komuttan birini tanmlamak iin komut kodunun 0'dan 11'e

    kadar olan bit'lerini kullanrlar.

    Bu bit'lere IR (0-11)'den eriilebilir.

    Bu komutlar T3 zamanlama deikeni ile ilikili olan saat geii ileiletilirler.

    Her bir kontrol fonksiyonu aadaki tabloda r sembol ile gsterilenD7IT3 : Boolean ilikisineihtiya duyar.

  • 8/3/2019 ileri elektronik4

    4/20

    4

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Register-Referans Komutlar

    Kontrol fonksiyonu IR(0-11) deki

    bitlerin biri ile ayrt edilir.

    IR nin bit i si Bi ile gsterilerek,

    btn kontrol fonksiyonlar basite

    rBi ile ifade edilebilir.

    rnein temel bilgisayar

    komutlarndan da hatrlanabilecei

    gibi CLA, ikili elenii0111 1000 0000 0000 olan

    7800 on altl koduna sahiptir.

  • 8/3/2019 ileri elektronik4

    5/20

    5

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Register-Referans Komutlar

    0111 1000 0000 0000

    lk bit 0 dr ve I i ifade eder.

    Sonraki bit ilem kodudur ve111 olduu iin D7 kod zckn ifade eder.

    IR deki bit 11, 1 dir ve B11 ilegsterilebilir.

    Komut iin mikro ilemi balatacakkontrol fonksiyonu

    D7 IT3B11 = rB11 dir. Bir register-referans komutunun

    iletilmesi T3 zamanndatamamlanr.

    Ardndan SC sral sayc 0 a temizlenir ve kontrol T0 zamanlama sinyali ile yenikomutu alma (fetch) aamasna geri gider.

  • 8/3/2019 ileri elektronik4

    6/20

    6

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    Aadaki tabloda yedi bellek-referans komutu listelenmitir;

    Komutun etkin adresi AR adres register indedir. I = 0 olduu zaman T2 zamanlama sinyali sresince, I = 1 olduu zaman T3

    zamanlama sinyali sresince yerletirilmitir.

    Bellek-referans komutlarnn iletilmesi T4 zamanlama sinyali ile balar.

  • 8/3/2019 ileri elektronik4

    7/20

    7

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    Aadaki tabloda yedi bellek-referans komutu listelenmitir;

    Yukardaki tabloda her bir komutun sembolik aklamas register transfer gsterimiile tanmlanmtr.

    Komutun bus sistemindeki asl iletilmesi bir mikro ilemler dizisi gerektirir. Bununsebebi bellekte saklanan verinin direkt olarak ilenememesidir.

    Veri bellekten kontrol mantk kaplar ile ilenebilecei bir register e okunaraktransfer edilmelidir.

  • 8/3/2019 ileri elektronik4

    8/20

    8

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    AND to AC

    Bu komut, AC ve etkin adres ile tanmlanm bellek szcndeki bitler zerindeAND mantk ilemini yapan bir komuttur. lemin sonucu AC ye transfer edilir.

    Bu komutu ileyen mikro ilemler aada verilmitir ;

    D0T4: DR M[AR]

    D0T5: AC AC DR, SC 0

    Bu komut ilemi iin gerekli kontrol fonksiyonu, AND ileminin ikili kod deeri 000olduu iin D0 kod zc kn kullanr.

    Komutu ilemek iin iki zamanlama sinyali gereklidir.

    T4 zamanlama sinyali ile ilikili saat geii, ilenenin bellekten DR a transferinigerekletirir.

  • 8/3/2019 ileri elektronik4

    9/20

    9

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    AND to AC

    Bu komut, AC ve etkin adres ile tanmlanm bellek szcndeki bitler zerindeAND mantk ilemini yapan bir komuttur. lemin sonucu AC ye transfer edilir.

    Bu komutu ileyen mikro ilemler aada verilmitir ;

    D0T4: DR M[AR]

    D0T5: AC AC DR, SC 0

    T5 zamanlama sinyali ile ilikili saat geii, DR ve AC arasnda olan AND mantkileminin sonucunu AC ye transfer eder.

    Ayn saat geii yeni komut periyodunun balamasn salayan T0 yapmak iin SCyi 0 a temizler.

    Bu durumda bu komut iin gerekli gerekli kontrol fonksiyonlar D0T4 ve D0T5 dir.

  • 8/3/2019 ileri elektronik4

    10/20

    10

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    ADD to AC

    Bu komut, etkin adres ile tanmlanm bellein ieriini AC nin deerine ekler.

    Toplam AC ye transfer edilir ve Cout elde deeri de E flip-flop una transfer edilir. Bukomutu ilemek iin gerekli mikro ilemler aada verilmitir ;

    D1T4: DR M[AR]

    D1T5: AC AC + DR, E Cout, SC 0

    AND ileminde olduu gibi ayn zamanlama sinyalleri T4 ve T5 kullanlr.

    Fakat burada D0 yerine D1 kod zc k kullanlr.

    Komut bellekten alndktan ve zldkten sonra ilem kod zcsnn sadece birk (D0, , D6dan biri) aktif olur ve ilemler buna ka gre yaplr.

    ADD ileminin ikili kodu 001 dir ve D1 e karlk gelir.

  • 8/3/2019 ileri elektronik4

    11/20

    11

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    LDA: AC ye ykle

    Bu komut, etkin adres ile tanmlanm bellein ieriini AC ye transfer eder.

    Bu komutu ilemek iin gerekli mikro ilemler aada verilmitir ;

    D2T4: DR M[AR]

    D2T5: AC DR, SC 0

    Daha nce verilen temel bilgisayar registerleri ve ortak bus balantsn gsterenekilden de hatrlanabilecei gibi bus tan AC ye direkt bir balant yoktur.

    Toplayc ve mantk devreleri bilgiyi DR dan alarak AC ye transfer eder.

    Bu yzden bellek szcnn ilk olarak DR a okunarak transfer edilmesi gereklidir.

  • 8/3/2019 ileri elektronik4

    12/20

    12

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    STA: AC yi sakla

    Bu komut, AC nin ieriini etkin adres ile tanmlanm bellek ksmna transfer eder.

    AC nin k bus u verildii ve bellein veri girii bus a balantl olduu iin bukomut aada verildii ekilde bir mikro ilem ile iletilebilir ;

    D3T4: M[AR] AC, SC 0

  • 8/3/2019 ileri elektronik4

    13/20

    13

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    BUN: artsz olarak dallan

    Bu komut, program etkin adres ile tanmlanm komuta transfer eder.

    Normal olarak, PC, T1 zamannda program srasndaki sonraki komutun adresinihazrlamak iin artrlr.

    BUN komutu programcya program sras dnda bir komut tanmlama imkan verir.

    Bu duruma programn artsz olarak dallanmas (baka bir komuta atlama) denir.

    Komut aada verildii ekilde bir mikro ilem ile iletilir ; D3T4: PC AR, SC 0

    Etkin adres ortak bus zerinden AR den PC ye transfer edilir.

  • 8/3/2019 ileri elektronik4

    14/20

    14

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    BSA: Dallan ve dn adresini sakla

    Bu komut, subroutine veya prosedr olarak adlandrlan program paralarnadallanmak iin kullanldr.

    letildii zaman, BSA komutu sradaki sonraki komutun adresini (PC de eriilebilirolan) etkin adres ile tanmlanm bellek ksmna saklar.

    Etkin adresin bir fazlas, subroutinedeki ilk komutun adresi olarak kullanlmak zere,

    PC ye transfer edilir. Bu ilem sembolik olarak aada verildii ekilde register transferleri ile

    tanmlanabilir;

    M[AR] PC, PC AR + 1

  • 8/3/2019 ileri elektronik4

    15/20

    15

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    BSA: Dallan ve dn adresini sakla

    M[AR] PC, PC AR + 1

    Bilgisayarn bus sistemi kullanld iin BSA komutunu bir saat sinyali periyodundayapmak mmkn deildir.

    Bellein ve bus n uygun bir biimde kullanlabilmesi iin, BSA komutu aada

    verilen iki mikro ilem sras ile yaplr ; D5T4: M[AR] PC, AR AR + 1

    D5T5: PC AR, SC 0

  • 8/3/2019 ileri elektronik4

    16/20

    16

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    BSA: Dallan ve dn adresini sakla

    ekilde bu komutun nasl kullanlacan gsteren saysal bir rnek verilmitir;

    BSA komutunun alma ve kod

    zme safhasndan sonra PC

    sonraki konutun adresi olan 21i

    ihtiva eder.

    AR etkin adres olan 135 i tutar.BSA komutu yukarda tanmlanan

    aadaki saysal ilemi yapar ;

    M[135] PC, PC 135 + 1 = 136

  • 8/3/2019 ileri elektronik4

    17/20

    17

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    BSA: Dallan ve dn adresini sakla

    ekilde bu komutun nasl kullanlacan gsteren saysal bir rnek verilmitir;

    Dn adresi olan 21, 135 nolubellek ksmna yerleir.Ve kontrol 136 nolu adresten

    balayan subroutine program iledevam eder.

    Asl programa dnme(adres 21 den itibaren)subroutine in sonunda bulunandolayl BUN komutu vastas ilebaarlr.

  • 8/3/2019 ileri elektronik4

    18/20

    18

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    BSA: Dallan ve dn adresini sakla

    ekilde bu komutun nasl kullanlacan gsteren saysal bir rnek verilmitir;

    Bu komut iletildii zaman kontroldaha nce dn adresi olaraksaklanm olan dolayl etkin adres21i okumak iin 135 adresine gider.Etkin adres olan 21, PC ye transfer

    edilir.Sonraki komut periyodu PC nindeerini 21 bulur ve bylece kontrolasl program kald yerdenilemeye devam eder

  • 8/3/2019 ileri elektronik4

    19/20

    19

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar

    ISZ: Artr ve sfr ise atla

    Bu komut, etkin adres ile tanmlanm bellein ieriini artrr ve artrlan deer 0 aeit ise PC yi 1 artrr.

    Programc genellikle bellekte bir negatif say (2nin tmleyeni eklinde) saklar.

    Bu say tekrarl bir ekilde bir artrldka sfr deerine ular.

    Ve o zaman programda sonra gelen komutu atlamak iin PC bir artrlr.

    Bellekteki szc direkt olarak artrmak imkansz olduu iin, szck ilk olarak

    DR a okunarak transfer edilir. DR artrlr ve szck tekrar bellee saklanr. Bu ilem aada verilen mikro ilemler

    sras ile yaplr ;

    D6T4: DR M[AR]

    D6T5: DR DR + 1

    D6T6: M[AR] DR, if (DR = 0) then (PC PC + 1), SC 0

  • 8/3/2019 ileri elektronik4

    20/20

    20

    Temel Bilgisayar Organizasyonu ve Dizayn

    Komut Periyodu

    Bellek Referans Komutlar Aadaki ak diyagram yedi bellek-referans komutunun ilemesi gereken btn

    mikro ilemleri gstermektedir ;