Ligjerata 9

Cards (30)

  • Instruksion i kompjuterit
    Informacioni i kërkuar nga procesori për ekzekutim
  • Elementët e një instruksioni të kompjuterit
    • Kodi i operacionit
    • Referenca e operandit të burimit
    • Referenca e operandit të rezultatit
    • Referenca e instruksionit të ardhshëm
  • Kodi i operacionit (operation code)
    Tregon operacionin që do të kryhet (p.sh. ADD, H/D)
  • Referenca e operandit të burimit (source operand reference)
    Operacioni mund të përfshijë një ose më shumë operandë (vlera), që nënkupton operandët që përdoren si hyrje për operacionin
  • Referenca e operandit të rezultatit (result operand reference)
    Operacioni mund të japë një rezultat
  • Referenca e instruksionitardhshëm (next instruction reference)

    I tregon procesorit ku të marrë instruksionin e radhës pas përfundimit të ekzekutimitinstruksionit aktual
  • Vende ku mund të jenë operandët e burimit dhe të rezultatit
    • memorien DRAM ose në memorien virtuale
    • regjistër të procesorit
    • Menjëherë (immediate)
    • Pajisje për H/D
  • Paraqitja e instruksionit
    Brenda një kompjuteri, çdo instruksion paraqitet përmes një vargu të bitëve
  • Simbole (symbolic representation)

    Përdoret për të paraqitur instruksionet përmes shkurtesave që njihen si fjalë që mund të mbahen mend me lehtë (mnemonics)
  • Llojet e instruksioneve
    • Për përpunimin e të dhënave: Instruksionet aritmetike dhe logjike
    • Për ruajtjen e të dhënave: Lëvizja e të dhënave te ose prej regjistrave dhe/ose vendeve në memorie
    • Për lëvizjen e të dhënave: Instruksionet për H/D
    • Për kontroll: Instruksionet për testim dhe degëzim
  • Numri i adresave është bërëpak i rëndësishëm me rritjen e kompleksitetit të dizajnit të procesorit
  • Bartje të të dhënave
    Transferimi i programeve dhe të dhënave në memorie si dhe të dhënave të rezultateve të llogaritjeve te shfrytëzuesi
  • Lloje të instruksioneve
    • Instruksionet për bartje
    • Instruksionet për testim
    • Instruksionet për degëzim
  • Instruksionet për testim
    Përdoren për të testuar vlerën e një fjalë me të dhëna ose statusin e një llogaritjeje
  • Instruksionet për degëzim

    Përdoren për t'u degëzuar te një bashkësi tjetër e instruksioneve varësisht prej vendimit që merret
  • Numri i adresave
    Një mënyrë tradicionale për përshkrimin e arkitekturës së procesorit
  • Instruksionet aritmetike dhe logjike
    Kërkojnë më shumë operandë
  • Pothuajse të gjitha operacionet aritmetike dhe logjike janë unare (me një operandburimit) ose binare (me dy operandë të burimit)
  • Instruksion me katër adresa
    Dy operandëburimit, një operandrezultatit dhe adresën e instruksionitardhshëm
  • Shumica e arkitekturave kanë një, dy ose tri adresa të operandit, ku adresa e instruksionitardhshëm është implicite (merret prej regjistrit PC)
  • Shumica e arkitekturave kanë edhe disa instruksione për qëllime speciale me më shumë operandë
  • Instruksionet me tri adresa
    1. Specifikon vendet e dy operandëve të burimit dhe vendin e një operandi të rezultatit
    2. Përdoret një vend i përkohshëm T për të ruajtur disa rezultate të ndërmjetme
  • Instruksionet me dy adresa
    1. Një adresë duhet të kryejë dy punë si një operand burimor dhe si operand i rezultatit
    2. Përdoret instruksioni MOVE për të bartur njërin operand në një vend të rezultatit ose vend të përkohshëm para se të kryhet operacioni
  • Instruksionet me një adresë
    1. Një adresë e dytë duhet të jetë implicite (regjistri AC)
    2. Regjistri AC përmban njërin operand dhe përdoret për të ruajtur rezultatin
  • Instruksionet me zero adresa
    Përdoren për një vendveçantëmemoriesquajtur stek (stack)
  • Numri i adresave në instruksion
    • 3 adresa
    • 2 adresa
    • 1 adresë
    • 0 adresa
  • Lidhja mes instruksioneve me një adresë dhe me shumë adresa

    Me instruksionet me një adresë, programuesi zakonisht ka në dispozicion vetëm një regjistër me qëllimpërgjithshëm, regjistrin AC<|>Me instruksionet me shumë adresa, është e zakonshme të kemi më shumë regjistra me qëllimpërgjithshëm, që mundëson që disa operacione të kryhen vetëm në regjistra
  • Shumica e kompjuterëve modern përdorin një kombinim në mes instruksioneve me dy dhe me tri adresa
  • Dizajni i bashkësisë së instruksioneve
    Përcakton shumë funksione që i kryen procesori dhe ka një ndikim të madh në implementimin e procesorit<|>Kërkesat e programuesit duhet të merren parasysh gjatë dizajnimit të bashkësisë së instruksioneve
  • Çështjet më të rëndësishme të dizajnit të bashkësisë së instruksioneve
    • Bashkësia e operatorëve
    • Tipet e të dhënave
    • Formati i instruksionit
    • Regjistrat
    • Adresimi