Professional Documents
Culture Documents
Seminarski Rad Aritmetiu010cko Logiu010cka Jedinica, Stefan Spasoju010deviu0107
Seminarski Rad Aritmetiu010cko Logiu010cka Jedinica, Stefan Spasoju010deviu0107
SEMINARSKI RAD
PREDMET: UVOD U ORGANIZACIJU
RAUNARA
TEMA: ARITMETIKO-LOGIKA JEDINICA
Sadraj
UVOD.......................................................................................................
................3
1. ta je Aritmetiko-logika
jedinica?...................................................................4
2. Integer i Aritmetiko-logika
jedinica................................................................5
2.1. Prezentacija Integer
brojeva........................................................................5
2.2. Konverzija izmeu razliitih bitnih
veliina.....................................................8
3. Floating-point i Aritmetiko-logika
jedinica......................................................9
3.1. Prezentacija Floating-point tipa brojeva
principi.........................................9
3.1.1. Standard za binarnu prezentaciju floating-point
brojeva...11
3.2. Aritmetike operacije sa floating-point
brojevima.......................................12
3.2.1. Floating-point sabiranje i
oduzimanje..................................................12
3.2.2. Floating-point mnoenje i
deljenje.......................................................14
Zakljuak.................................................................................................
.........17
2
Literatura.................................................................................................
........18
Uvod
Tema ovog seminarskog rada je funkcionalnost aritmetike i logike
jedinice (ALU Arithmetic logic unit), a fokus je na reprezentaciji
brojeva i tehnikama za implementaciju aritmetikih operacija.
Procesori tipino podravaju dva aritmetika tipa: Integer celi brojevi,
i floating point, brojevi sa pokretnim zarezom.
Dva osnovna principa kompjuterske aritmetike su nain na koji su
brojevi prezentovani (format binarnog koda) i algoritmi koji se koriste
za osnovne aritmetike operacije (oduzimanje, sabiranje, mnoenje,
deljenje). Ova dva principa primenjuju se se i na tip integer i na tip sa
plutajuim zarezom.
Brojevi sa pokretnim zarezom definisani su kao brojevi koji su
pomnoeni konstantom (bazom), podignuti na odredjeni stepen
(eksponent). Mogu predstavljati i veoma velike ali i male brojeve.
U prvom delu bie pojanjen pojam aritmetiko logike jedinice i
osnovni principi njenog funkcionisanja.
Dalje se sreemo sa predstavljanjem integer brojeva.
U poslednjem delu bavimo se predstavljanjem kao i aritmetikim
operacijama nad brojevima sa pokretnim zarezom.
1.
Slika
broj
1.
Inputi i autputi aritmetiko logike jedinice
2. Integer i ALU
Ovo moe biti nezgodno jer je na ovaj nain tee testirati nulu
(operacija koja se esto vri na kompjuteru) nego kada bi postojao
samo jedan znak. Zbog ovih nedostataka sign magnitude tehnika se
retko upotrebljava za implementaciju funkcionisanja integera kod ALU.
Umesto toga najee koriena tehnika je tehnika komplementarne
reprezentacije dvojke (twos complement representation).
Kao i sign magnitude, i twos complement reprezentacija koristi prvi bit
kao bit za oznaavanje znaka, i na taj nain je lako utvrditi da li je
integer broj pozitivan ili negativan. Razlikuje se meutim od prethodne
tehnike nainom na koji je ostatak bita tumaen. Sledea tabela
naglaava kljune karakteristike ove tehnike prezentovanja brojeva i
aritmetikih operacija.
Opseg
Broj reprezentacija
nule
Negacija
Proirenje bitne
duine
Pravilo za
prekoraenje
Pravilo za oduzimanje
-2
n-1
kroz 2
Jedan
n-1
-1
twos complement
Iako tehnika twos
znaajno olakava
razloga ovo jeste
18
18
0000000000010010 (sing
-18
-18
1000000000010010 (sing
bita)
magnitude, 16 bita)
bita)
magnitude, 16 bita)
18
00010010
(sign
magnitude, 8 bita)
18
9
0000000000010010 (twos
complement, 16 bita)
-18
magnitude, 8 bita)
-32658
complement, 16 bita)
=
=
10010010
(sign
1000000000010010 (twos
11101110
(twos
complement, 8 bita)
-18
complement, 16 bita)
10
1111111111101110 (twos
Ovaj broj moe biti uskladilten dakle u binarnu re sa samo tri polja:
11
Gde je b bilo koja binarna cifra (0 ili 1). Zato to je skroz levi broj uvek
jedan, nije potrebno uskladititi ovaj bit; on je dakle samoimpliciran.
Primeri:
13
Provera nula
Poravnanje signifikanti
Dodavanje ili oduzimanje signifikanti
Normalizacija rezultata
14
je
mnogo
Slika 4.
Mnoenje floating point,
brojeva sa pokretnim zarezom
(ZX X Y) 4
Slika 5.
Deljenje brojeva sa
pokretnim zarezom
(Z X / Y) 5
Zakljuak
Literatura
18
19