Ligjerata 10

Cards (22)

  • Arkitektura e bashkësive të instruksioneve (ISA)
    Arkitektura të ndryshme të implementuara për gjeneratandryshme të sistemeve kompjuterike
  • Llojet e arkitekturave ISA
    • Arkitekturë stek (stack ISA)
    • Arkitekturë akumulator (accumulator ISA)
    • Arkitekturë me regjistra të përgjithshëm (GPR - general purpose registers ISA)
  • Arkitektura Intel x86
    • Është arkitekturë e bazuarakumulatorë dhe në regjistrapërgjithshëm
    • Nuk lejon që instruksionet aritmetike dhe logjike të ekzekutohen mbi operandë qëgjithë janëmemorien DRAM, së paku njëri prej operandëve duhet të jetënjërin prej regjistravepërdoren për ruajtjen e të dhënave
  • Vlerat e ruajtura në stek mund të përdoren si operandë për llogaritjendryshme
  • Bashkësia x86 për procesorin Intel 8086 nuk përkrahë ekzekutimin e instruksioneve aritmetike dhe logjike që i kanë të gjithë operandëtstek
  • Bashkësia x86 për procesorin Intel 8086 nuk përkrahë ekzekutimin e instruksioneve aritmetike dhe logjike që i kanë të gjithë operandëtmemorien DRAM
  • Llogaritja e shprehjes E = A + B C + D
    1. A = 2, B = 4, C = 1, D = 2
    2. Përdorimi i arkitekturave të ndryshme ISA në përputhje me bashkësinë x86 të instruksioneve
  • Instruksioni div
    Nëse operandipjesëtues është me madhësi 1B, pjesëtimi llogaritet sipas ax/bl dhe herësi ruhetal, mbetjaah<|>Nëse pjesëtuesi ështëregjistrin bx me madhësi 2B, vlera e regjistrave ax dhe dx (si vlerë e të pjesëtueshmit) pjesëtohet me bx, herësi ruhetax, mbetja në dx
  • Mënyrat e adresimit të operandëve në procesorin Intel 8086
    • Adresimi i menjëhershëm (immediate)
    • Adresimi direkt (direct)
    • Adresimi regjistër (register)
    • Adresimi indirekt përmes regjistrit (register indirekt)
    • Adresimi relativ ndaj regjistrave bazë (based relative)
    • Adresimi relativ ndaj regjistrave për indeksim (indexed relative)
    • Adresimi relativ ndaj regjistrave bazë dhe regjistrave për indeksim (based indexed relative)
  • Adresimi i menjëhershëm (immediate)
    Vlera e operandit gjendetinstruksion dhe në memorien DRAM gjendet menjëherë pas kodit të operacionit të instruksionit
  • Adresimi regjistër
    Vlera e operandit është në një regjistër dhe lexohet shumëshpejtë në krahasim me operandët që janëmemorien DRAM
  • Adresimi indirekt përmes regjistrit

    Vlera e operandit merret përmes offsetit (adresës brenda segmentit të kodit) të variablës që gjendet në regjistrin e përdorur si pointer
  • Për adresimin indirekt përmes regjistrave, si regjistra indirekt përdoren regjistrat: bx, si (source index) dhe di (destination index)
  • Kur regjistrat bx, si dhe di përdoren si pointerë, duhet të kombinohen me vlerën e regjistrit ds (data segment) për të formuar adresën fizike 20 bitëshe
  • Adresimi indirekt përmes regjistrit
    Vlera e operandit merret përmes offsetit (adresës brenda segmentit të kodit) të variablës që gjendet në regjistrin
  • Llogaritja e adresës fizike të variablës
    1. Ndërrimi i vendit për një pozitë majtas (ose në formë binare për 4 pozita majtas) secilit numër në vlerën e regjistrit ds
    2. Mbledhja e vlerësfituar me offsetin e variablës
  • Adresimi direkt
    Offseti i operandit gjendetinstruksion dhe në memorien DRAM gjendet menjëherë pas koditoperacionitinstruksionit
  • Llogaritja e adresës fizike të operandit
    Ngjashëm si në shembullin 1
  • Adresimi relativ ndaj regjistrit bazë
    Leximi dhe ruajtja e vleravestek përmes pjesës [bp+displacement]
  • Adresimi relativ ndaj regjistrave për indeksim
    Leximi i vleravevektor përmes regjistrit si dhe vlerës për zhvendosje
  • Adresimi relativ ndaj regjistrave bazë dhe regjistrave për indeksim
    Leximi i vlerave në vektor përmes regjistrit bazë bx dhe regjistrit për indeksim si
  • Llogaritja e shumës së anëtarëve pozitiv të vektorit
    1. Leximi i vleraveanëtarëvevektorit
    2. Nëse vlera e anëtarit është negative, ajo nuk përfshihetshumë
    3. Ndalimi i llogaritjes kur arrihet te simboli $