Jepet shprehja: A=(B+C)*(D+E) Shkruani kodin në asembler që llogarit vlerën e A-së për rastet kur kemi të bëjmë me makina me 1,2,3 dhe 0 adresa. Konsideroni që A,B,C,D dhe E janë adresa në kujtesë ku gjenden vlerat respektive të operandave. Kini parasysh që veprimet nuk duhet të ndryshojnë vlerat e operandave. Zhvillim: Duke përdorur një … Vazhdoni leximin
Në vartësi të vendndodhjes së operandave dallojmë këto lloje arkitekturash: Memory-Memory – ku 2 ose 3 operanda mund të gjenden në kujtesë. Register-Memory – të paktën njëra operandë duhet të jetë në regjistër. Load/Store– asnjë operandë nuk duhet të jetë në kujtesë, por vetëm në regjistra. Në ALU-në e figurës së mëposhtme, njëra operandë gjendet … Vazhdoni leximin
Një makinë do të quhet me zero operandë, në rastin kur instruksionet aritmetike dhe logjike të saj nuk specifikojnë asnjë operandë në instruksion. Këto makina njihen me emrat “zero-address machine”, “stack machine” apo “zero operand instructions”. Kështu instruksioni i mbledhjes do të ishte thjesht : ADD Që një instruksion të mund të realizojë veprime … Vazhdoni leximin
Ushtrim Në tabelën e mëpshtme jepen kombinimet binare të 4 biteve. Vendosni përbri tyre vlerat dhjetore që ato përfaqësojnë për këto dy raste : 1. Shprehin numra të pashënjuar (unsigned) 2. Shprehin numra të shënjuar (signed) Zgjidhje : Për numrat e shënjuar, biti me peshë më të madhe shpreh shenjën e numrit sipas marveshjes “1”=numër negativ, … Vazhdoni leximin
Supozoni se tre shumatore ne paralel me 16 bite jane realizuar respektivisht sipas tre metodave: “ripple carry adder”, 4 bit “Carry Lookahead adder” te vendosur ne kaskade, dhe “Carry Lookahead adder” i plote. Krahasoni shpejtesite me te cilen llogaritet mbetja Ci ne keta shumatore. Zhvillim Nje menyre e thjeshte, per te llogaritur vonesen qe shkaktohet gjate nje operacioni logjik, … Vazhdoni leximin
Eshtë i njohur fakti që fenomeni “overflow” (kapërderdhje) ndodh kur rezultati i nje veprimi arithmetik nuk mund te paraqitet me hardwarin qe kemi në dispozicion dhe që sinjalizohet nga indikatori (“flag”) OF. Ky indikator shprehet nga barazimi OF=CF XOR rs dhe kur nje “overflow” ndodh kemi automatikisht që OF=1. Si percillet fenomeni i “overflow” qe zë fill ne ALU … Vazhdoni leximin
Të paraqiten në formatin 8 bitë në formë hexadecimale dhe binare në formën shenjë + vlerë absolute dhe komplement i dyshit, numrat : +127, -64. dhe -128. Të kryhen veprimet 127+127 dhe -64+127. Zhvillim 127 = 7F(hex) = 0 1111111 -64 = 0C(hex) = 1 1000000 – komplement i dyshit -128 = 80(hex) = 1 0000000 – … Vazhdoni leximin
REALIZIMI I NJE SHUMEZUESI ME PRESJE FIKSE Kërkohet të realizohet shumëzimi i dy numërave me presje fikse me 8 bitë : X = x0 x1 x2 …x7 dhe Y = y0 y1 y2….y7 për të perfituar produktin P = X * Y. Sejcili numër shprehet në formën : shenjë + vlerë absolute, ku bitët x0 … Vazhdoni leximin
Në një ALU, për realizimin e shumëzimit, përdoren këta regjistra: AC.MQ <- DR X MQ ku : në regjistrin MQ vendoset shumëzuesi, në DR vendoset i shumëzueshmi, ndërsa në AC.MQ rezultati. Le te marrim një shembull Të realizohet shumezimi i dy numrave te paraqitur në formë binare : Y = 1010; X = 1101 Algoritmi … Vazhdoni leximin
Duhet të jeni i futur që të postoni një koment.