ileri elektronik2

Upload: ahmet-goegebakan

Post on 06-Apr-2018

234 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 ileri elektronik2

    1/24

    1

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Komut Kodlar

    Bu blmde temel basit bir bilgisayarn yaps ele alnacak ve bubilgisayarda yrtlen ilemlerin register (kaydedici) transferleri ile naslifade edilecei gsterilecektir.

    Bilgisayarn organizasyonu, onun dahili registerleri, zamanlama vekontrol yaps ve kulland komutlar kmesi ile tanmlanr.

    Bir bilgisayar kullancs ilemleri birprogramyardm ile kontrol eder.

    Program ilemleri, ilenenleri (operand) ve ileme srasn tanmlayan birkomutlar kmesidir.

    Bir bilgisayar komutubilgisayar iin mikroilemlerinsrasn tanmlayanbir ikili koddur.

    Komut kodlar verilerle birlikte bellekte saklanr.

    Bilgisayar her bir komutu bellekten okur ve bir kontrol registerine yerletirir.Komutun ikili kodlar yorumlanr ve iletilir.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    2/24

    2

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Komut Kodlar

    Bir komut kodubilgisayara zel bir ilemi yrtmesi komutunu veren birikili say (bit) grubudur.

    Komut kodu genellikle her birinin farkl yorumlar bulunan paralardan

    oluur. Komut kodunun en temel paras ilem ksmdr.

    Bir komutun ilem kodu, add (topla), subtract (kan), multiply (arp), shift(kaydr), complement (tmleyen) gibi ilemleri tanmlayan bir ikili say (bit)grubudur.

    lem kodunun bit says bilgisayardaki mmkn olan toplam ilemlerinsays ile belirlenir.

    2nilem iin en az n bit gereklidir

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    3/24

    3

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Program organizasyonu

    Bir bilgisayar organize etmenin en basit yolu,

    bir ilemci registerine ve

    iki paral bir komut koduna sahip olmaktr.

    Komut kodunun ilk paras ilemin nasl

    yaplacan tanmlar.

    kinci paras adresi belirler.

    Bellek adresi zerinde ilem yaplacak operand

    (ilenen)'in bellekte bulunduu yeri belirler.

    Sadettin Demir

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    4/24

    4

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Program organizasyonu

    Komutlar, bellein bir blmnde veriler bellein

    dier blmnde saklanr.

    4096 szce sahip bir bellek iin adresleri

    tanmlamak iin 212 =4096 eitliinden de

    grlebilecei gibi 12 bit'e ihtiya vardr.

    Eer her bir komut kodunu 16 bit szce sahip

    bellekte saklyorsak bu durumda ilem kodunu

    tanmlamak iin 4 bit'e sahibiz ve 16 tane ilem tanmlayabiliriz. Kontrol birimi 16 bit komutu bellein program ksmndan okur ve komutun

    12 bit adres parasn zerinde ilem yaplacak operand' bellein veriksmndan okumak iin kullanr.

    Bunun sonucunda ilem kodu ile tanmlanan ilemi yrtr.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    5/24

    5

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Program organizasyonu

    lem bellek operand' ve ilemci registeriolarak kullanlan accumulator (AC) registerinierii ile yaplr.

    Eer bir komut kodundaki bir ilem bellektenalnacak bir operand'a ihtiya duymuyor isekomuttaki kalan bit'ler baka bir ama iinveya dier ilemleri tanmlamak iinkullanlabilirler.

    rnein; AC'yi temizle, AC'nin tmleyenini al, AC'yi artr, vb.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    6/24

    6

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Dolayl (indirect) Adresleme

    Direkt adresleme, komut kodunun

    ikinci ksmnn operand'n

    adresini gsterdii durumdur.

    Dolayl adreslemede komut kodunun

    ikinci ksmnn gsterdii adreste

    operand'n kendisi deil adresi

    mevcuttur.

    Komut kodunun bir bit'i direkt ve

    dolayl adresi ayrt etmek iin

    kullanlabilir.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    7/24

    7

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Dolayl (indirect) Adresleme

    Bu konfigrasyondaki komut kodu;

    3 bit ilem kodu,

    12 bit adres ve

    dolayl adres modu bit'inden olumaktadr.

    ekilde dolayl adres modu bit'i I ile gsterilmitir.

    Mod bit1i I,

    direkt adres iin 0, dolayl adres iin 1'dr.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    8/24

    8

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Bilgisayar Registerleri

    Bilgisayar komutlar bellekte saklanrlar ve bir birim zamanda bir taneolacak ekilde sral olarak iletilirler.

    Kontrol nitesi bellekte tanmlanan adresten bir komutu okur ve iletir.

    Ardndan sradaki komutu okur ve iletir, ve bu ekilde devam eder.

    Bu tr bir komut sralamas mevcut komutun iletilmesinden sonrasonrakinin adresini hesaplamak iin bir saycya registere ihtiya duyar.

    Ayrca komut kodunu bellekten okuduktan sonra saklamak iin kontolnitesinde de bir registere ihtiya vardr.

    Bilgisayar verileri kullanmak ve idare etmek iin de registerlere ihtiyavardr.

    Bellek adresi tutmak iin de bir registere ihtiya duyar.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    9/24

    9

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Bilgisayar Registerleri

    Bu ihtiyalar yukardaki rneklerde kullanlan temel basit bir bilgisayar iinaada listesi ve fonksiyonlarnn tanmlar bulunan registerleri gerektirir;

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    10/24

    10

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Bilgisayar Registerleri

    rnek temel bilgisayar iin verilen bellek biriminin kapasitesi 4096szcktr ve her szck 16 bittir.

    Bir ilenenin adresini tanmlamak iin bir komut szcnn on iki bitine(212 =4096) ihtiya vardr.

    Bu durumda kalan drt bitten tanesi komutun ilem ksm ve bir biti dedirekt veya dolayl adresi tanmlamak iin kullanlr.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    11/24

    11

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Bilgisayar Registerleri

    Veri registeri (DR) bellekten okunan ileneni tutar.

    Accumulator (AC) registeri genel amal ileme registeridir. Bellekten okunan komut registerine (IR) yerletirilir.

    Geici veri registeri (TR) ileme boyunca ki geici veriyi tutmak iinkullanlr.

    Bellek adres registeri (AR), bir bellek adresinin genilii 12 bit olduu iin12 bittir.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    12/24

    12

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Bilgisayar Registerleri

    Bu sebep ile program saycs (PC) da 12 bittir ve mevcut komutunilenmesinden sonra bellekten okunarak takip eden komutun adresini tutar.

    Bir dallanma (branch) komutu ilenmedike komut szckleri, PC vastasile sral olarak okunur ve ilenirler.

    Bir dallanma komutu, programda sral olmayan bir komuta geie sebepolur.

    Dallanma komutunun adres ksm, sonraki komutun adresi olmak zerePC'ye transfer edilir.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    13/24

    13

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Bilgisayar Registerleri

    Bir komut okumak iin PC'nin ierii bellek adresi alarak alnr ve bir bellekokuma sreci balatlr.

    Ardndan PC normalde olduu gibi bir artrlr ve sradaki sonraki komutunadresini tutar.

    Giri ve k iin iki register kullanlr.

    Giri registeri (INPR) bir giri cihazndan 8-bitlik bir karakteri alr.

    k registeri (OUTR) bir k cihaz iin 8 bitlik bir karakteri tutar.Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    14/24

    14

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Bilgisayar Registerleri

    Aadaki ekilde temel bir bilgisayar iin gerekli olan ve yukardabahsedilen register'ler ve bellek grlmektedir;

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    15/24

    15

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Ortak Bus (veri yolu) Sistemi Temel bilgisayar sekiz register,

    bir bellek nitesi ve bir kontrol

    nitesine sahiptir.

    Bir registerdan dierine ve bellek ileregisterler arasndaki bilgi transferi iin

    yollarn salanmas gerekmektedir.

    Bir sistemde registerler arasnda bilgi

    transferi iin etkin olarak kullanlan

    yntem, ortak bir bus' kullanmaktr. Bu yntemde temel bilgisayar iin alt

    register ve bellein klar ortak bus'a

    balanr.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    16/24

    16

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Ortak Bus (veri yolu) Sistemi Her hangi istenen bir zamanda bus

    hatlar iin seilmi istenen k,

    S1, S2 ve S3 seim deikenlerinin

    ikili deerlerinden belirlenir. Her bir k iin ikili deerlerin ondalk

    deerine eit bir numara verilebilir.

    rnein DR registeri k iin bu numara 3 tr. Yani S1S2S3 = 011 (ondalk 3'e eit)

    olma durumunda DR'n16 bit k

    bus hatlarna yerleir.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    17/24

    17

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Ortak Bus (veri yolu) Sistemi Ortak bus'nhatlar herbir registerin ve

    giriine ve bellein veri girilerine

    balanr.

    LD (load ykle) girii enable edilelerekseilen register, sonraki saat puls

    (clock pulse) geii srasnda veriyi

    bus'dan alr.

    Bellek write girii aktive edildii zaman

    bus ieriini alr. Bellek 16 bit kn, read girii aktive

    edildii ve S1S2S3 = 111 olduu

    zaman bus'a yerletirir.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    18/24

    18

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Ortak Bus (veri yolu) Sistemi Drt register (DR, AC, IR ve TR

    regiterleri) 16 bit'e sahiptir.

    ki register (AR ve PC registerleri)

    bellek adreslerini tutuklar iin 12 bit'esahiptir.

    AR veya PC 'nin ierii 16 bitlik ortak

    bus'a uyguland zaman en soldaki

    drt ncelikli bit 0 olur.

    AR veya PC bus'tan bilgi aldklarzaman sadece sadaki az ncelikli

    12 bit registere transfer edilir.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    19/24

    19

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Ortak Bus (veri yolu) Sistemi INPR giri registeri ve OUTR k

    registerinin herbiri 8 bite sahiptir ve

    bus'ta sadaki az ncelikli 8 bit ile

    haberleirler. Aslnda INPR bus ile dolayl olarak

    haberleir.

    INPR registeri giri cihazndan ald

    bilgiyi AC'ye transfer eder.

    Yani, INPR registeri dolayl olarakAC zerinden bus'a baldr.

    OUTR registeri bus'dan sadece

    bilgi alr.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    20/24

    20

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Ortak Bus (veri yolu) Sistemi

    OUTR, bus zerinden AC'den ald

    karakteri bir k cihazna transfer

    eder.

    OUTR'dan herhangi dier bir registeretransfer ilemi yoktur.

    rnek temel bilgisayardaki be register

    LD (ykle), INR (artr), CLR (temizle)

    olarak tanmlanan kontrol giriine

    sahiptir. ki register sadece bir LD kontrol

    giriine sahiptir.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    21/24

    21

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Ortak Bus (veri yolu) Sistemi

    Bellein giri ve k verileri ortak

    bus'a ve bellek adresi ARye baldr.

    Bu sebeple AR bellek adresini

    belirlemek iin kullanlmaldr. Adres iin bir tek register kullanmak ile

    rnek temel bilgisayar iin gerekli

    olabilecek bir adres bus' ihtiyac

    giderilmi olur.

    Herhangi bir registerin ierii birwrite ilemi ile bellee yklenebilir.

    AC ve INPR hari dier herhangi bir

    register bir read ileminden sonra

    bellekten veri alabilir.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    22/24

    22

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Ortak Bus (veri yolu) Sistemi

    AC registerinin 16 bit girii bir toplayc

    ve mantk devresinden gelir.

    Bu devre giri grubuna sahiptir.

    16 bit bir grup AC'nin kndan gelir. Bunlar AC'nin tmleyeni al vb. register

    mikroilemleriniuygulamak iin kullanlr.

    16 bit dier bir grup DR veri registerinden

    gelir.

    DR ve AC den gelen giriler

    ADD DR to AC vb. aritmetik ve mantk

    mikroilemleriiin kullanlrlar.

    leminin sonucu AC'ye ve toplamn

    artan E flip-flop'una transfer edilir.

    8 bit dier bir grup INPR reg. den gelir.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    23/24

    23

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Bilgisayar Komutlar

    Temel bilgisayar aadaki ekillerde grnen komut kodu formatnasahiptir ve her biri 16 bittir.

    Bellek referans komutlar;

    lem kodu = 000dan 110a

    Register referans komutlar;

    lem kodu = 111, I = 0

    Giri k komutlar;

    lem kodu = 111, I = 1

    Komutun ilem kodu ksm bittir.Kalan 13 bitin anlam ilem kodununieriine baldr.

    Sadettin Demir [email protected]

  • 8/3/2019 ileri elektronik2

    24/24

    24

    Temel Bilgisayar Organizasyonu Ve Dizayn

    Bilgisayar Komutlar

    Komutun sadece 3 biti ilem

    kodu olarak kulanld iin,

    temel bilgisayar sadece

    maksimum sekiz ayr komutile kstl imi gibi grlebilir.

    Fakat register referans ve

    giri-k komutlar kalan

    12 biti ilem kodu gibikullandklar iin komutlarn

    toplam says sekizi geebilir.

    Sadettin Demir [email protected]