Uvodne vježbe - FSR web : www.fsr.ba

SVEUČILIŠTE U MOSTARU
FAKULTET PRIRODOSLOVNO-MATEMATIČKIH I ODGOJNIH ZNANOSTI
ARHITEKTURA RAČUNALA
Nastavnik: Prof.dr.sc. Sven Gotovac
Asistent: Goran Kraljević, dipl.ing.rač.
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
1
O predmetu
Web
http://www2.fsr.ba/nastava/adr
Pitanja, primjedbe, dogovor za konzultacije ...
 To: [email protected]
 Subject: ADR
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
2
Polaganje ispita kroz kolokvije ...
1. kolokvij
100 bodova
2. kolokvij
100 bodova
Vježbe (asembler Intel 8086)
100 bodova
Ukupno :
300 bodova
 Potrebno je osvojiti min. 50 bodova (50%) iz svakog kolokvija
i min. 50 bodova iz vježbi da bi se uspješno položio ispit iz
“Arhitekture digitalnog računala”.
 Svi studenti koji polože ispit putem kolokvija oslobođeni su
usmenog dijela ispita.
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
3
Uvod
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
4
Funkcijski model von Neumannova računala
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
5
Vrste sabirnica
•
•
Dijelovi računala su povezani pomoću posebne skupine vodiča koji se nazivaju
sabirnice (engl. Bus)
Sabirnice su redovito izvedene kao vodiči na površini tiskane pločice, a izvedene
su i na priključnice (konektore) unutar računala kako bi se mogli priključiti
dodatni sklopovi.
•
S obzirom na vrstu informacija koje prenose postoje tri osnovne vrste sabirnica:
Sabirnica podataka (engl. Data Bus)
– je skup vodiča za prijenos električnih signala koji predočuju podatke.
– Broj tih vodiča redovito odgovara količini bita koju odjednom može obraditi CPU.
Tako, npr. 32-bitna računala redovito imaju sabirnicu podataka koja se sastoji od
32 vodiča.
Adresna sabirnica (engl. Address Bus)
– je skup vodiča za prijenos električnih signala koji predočuju adrese, a njihov broj
ovisi o građi računala (npr. 20 linija).
Nadzorno-upravljačka sabirnica (engl. Control Bus)
– je skup vodiča za prijenos električnih signala koji predočuju nadzorne i
upravljačke signale, a njihov broj i funkcija pojedinog vodiča razlikuje se od
računala do računala.
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
6
Ciklus izvoĎenja operacije
(čitanje podataka iz memorije)
Procesor (CPU)
Upravljačka
jedinica
ALU
Upravljačka sabirnica
(upravljački signali)
Adresna sabirnica
(adresa mem.lokacije)
Memorija
U/I
uređaji
Registri
Podatkovna sabirnica
(podatak iz memorije)
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
7
Ciklus izvoĎenja operacije
(zapisivanje podataka u memoriju)
Procesor (CPU)
Upravljačka
jedinica
ALU
Upravljačka sabirnica
(upravljački signali)
Adresna sabirnica
(adresa mem.lokacije)
Memorija
U/I
uređaji
Registri
Podatkovna sabirnica
(podatak u memoriju)
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
8
Vrste sabirnica
•
•
Širina podatkovne sabirnice podataka (npr. 32 bita, 64 bita) utiče
na količinu podataka koja se u jednom memorijskom ciklusu može
prenijeti preko podatkovne sabirnice.
̶
Ukoliko je širina podatkovne sabirnice npr. 32-bita onda je u jednom
memorijskom ciklusu moguće preko podatkovne sabirnice prenijeti 32 bita
podataka (4B).
̶
Ukoliko je širina podatkovne sabirnice npr. 64-bita onda je u jednom
memorijskom ciklusu moguće preko podatkovne sabirnice prenijeti 64 bita
podataka (8B).
Širina adresne sabirnice podataka (npr. 32 bita, 36 bita) utiče na
veličinu izravno adresirljivog memorijskog prostora.
̶
Ukoliko je širina adresne sabirnice npr. 32-bita onda je moguće izravno
adresirati 232 memorijskih lokacija. Ukoliko je veličina jedne memorijske
lokacije 8 bita (1B), onda možemo reći da je ukupna količina izravno
adresirljivog memorijskog prostora 232 B, odnosno 4 GB.
̶
Ukoliko je širina adresne sabirnice npr. 36-bita onda je moguće izravno
adresirati 236 memorijskih lokacija. Ukoliko je veličina jedne memorijske
lokacije 8 bita (1B), onda možemo reći da je ukupna količina izravno
adresirljivog memorijskog prostora 236 B, odnosno 64 GB.
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
9
Isječak iz Intelove porodice procesora
Tip procesora
Godina
Data/Adress Bus
4004
1971.
4/12 bit
2.250
8008
1972.
8/14 bit
2.500
8080
1974.
8/16 bit
5.000
8086
1978.
16/20 bit
29.000
286
1982.
16/24 bit
120.000
386
1985.
32/32 bit
275,000
486 DX
1989.
32/32 bit
1,180.000
Pentium
1993.
64/32 bit
3,100.000
Pentium Pro
1995.
64/36 bit
5,500.000
Pentium II
1997.
64/36 bit
7,500.000
Pentium III
1999.
64/36 bit
24,000.000
Pentium 4
2000.
64/36 bit
42,000.000
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
Br. tranzistora
10
Mooreov zakon
•
•
Gordon Moore, suosnivač Intela
1965. uočava trend – dupliranje broja tranzistora po kvadratnom inču
svakih godinu dana (4 godine nakon izuma); danas – svakih 18 mjeseci
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
11
Glavni dijelovi procesora ...
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
12
Hijerarhijska organizacija memorije
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
13
Hijerarhijska organizacija memorije
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
14
Pentium – hijerarhijske razine memorije
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
15
Matična ploča za Pentium 4
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
16
U/I sučelja
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
17
Uvod u asembler
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
18
Različiti pogledi na računalo
31
0
1.10 Looking Ahead
PC
that comes from viewing
The intellectual synthesis
ectives
each the three persp
a computer system from
puter design. It
ient, effective com
leads to an effic
ine functions
rstand how a mach
leve l
is when you unde
ture
itec
arch
tem
, and the sys
r
at the gate, ISA
Viđenje programskog brojila
sa stajališta programera
. Whethe
the machine
y understand
,
that you full
puter Science
ective is in Com
your career obj
asp ect of
r
othe
e
, or som
Eng ineering
book
Computer
e that this
erest hop
sinc
r
.
ou
ding
it is
computers
t understan
viding tha
you by pro
will serve
32
B bus
32
D
32
A bus
Q
PCout
clk
PCin
clk
Viđenje programskog brojila sa
stajališta projektanta logičkih vrata
 Korisnički pogled
na računalo
Ak.god. 2011/2012.
 Pogled projektanta
arhitekture računala
 Pogled programera
 Pogled projektanta
ARHITEKTURA RAČUNALA – vježbe
logičkih sklopova
19
Hijerarhijski model arhitekture računala
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
20
Pogled na računalo programera u simboličkom jeziku
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
21
Pogled na računalo programera u simboličkom jeziku
Programer koji programira u strojnom (odnosno simboličkom jeziku)
izrađuje temeljnu programsku podršku potrebnu kako bi procesor mogao
obavljati svoje zadatke.
•
Strojni jezik (engl. Machine language)
je skup temeljnih naredbi koje procesor može izvoditi, a izražen je kao niz 0 i 1.
•
Simbolički jezik (engl. Assembly language)
je alfanumerički ekvivalent strojnog jezika. Programeru je puno lakše koristiti
skraćenicu naredbe koje ga podsjeća na operaciju koju procesor mora izvesti
nego binarni zapis iste naredbe.
•
Program za prevoĎenje simboličkog jezika (engl. Assembler)
je program koji translatira (preslikava jedan na jedan) simbolički jezik u strojni
jezik procesora.
Napomena: Svi viši programski jezici (npr. C, C++, ...) su prenosivi s
procesora na procesor, dok su strojni odnosno simbolički jezici vezani
uz odreĎeni procesor.
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
22
Razine programskih jezika
•
Strojni jezik (engl. Machine language)
-
•
jedino što računalo “može” razumijeti
sastoji se od kombinacija 0 i 1
direktno povezan s arhitekturom računala
efikasan, ali je u njemu teško programirati
Simbolički jezik (engl. Assembly language)
- također direktno ovisi o arhitekuri računala
- napredak jer se umjesto 0 i 1 koriste mnemonički kodovi
- treba se prevesti u strojni kod prije izvršenja
•
Programski jezici više razine (engl. High level languages)
- dobro definirani, nalikuju pravom jeziku (uglavnom engleskom)
- fundamentalna razlika je u tome što više nisu vezani uz arhitekturu
računala
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
23
Razine programskih jezika – Primjer
Programski jezik više razine:
a=b+c;
Asembler:
ld r6,24
ld r7,28
add r5,r6,r7
st r5,32
Strojni oblik:
00001 00110 00000 00000000000011000
00001 00111 00000 00000000000011100
01100 00101 00110 00111 000000000000
00011 00101 00000 00000000000100000
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
24
Prikaz informacija u računalu
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
25
Prikaz informacija u računalu
 Brojevni sustavi
• Binarni brojevni sustav
• Oktalni brojevni sustav
• Heksadecimalni brojevni sustav
 Pretvaranje brojeva između različitih brojevnih sustava
 Aritmetičko – logičke operacije
• Zbrajanje, oduzimanje
• Aritmetika dvojnog komplementa
 Prikaz brojeva i znakova u računalu
•
•
•
•
Prikaz cijelih brojeva
Prikaz brojeva u pomičnom zarezu
Prikaz znakova u računalu
ASCII kod
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
26
Brojevni sustavi
• Je li dekadski sustav prikladan za ugradnju u računalo?
– Trebalo bi načiniti elektronički element koji je u stanju
prikazati 10 diskretnih stanja
– Moguće, ali komplicirano i skupo, možda i sporo.
• Jednostavno, brzo, jeftino i pouzdano rješenje: bistabil
– Elektronički element koji je u mogućnosti spremiti dva
diskretna stanja
– Pouzdano i neosjetljivo na manje promjene napona. Npr.
0 – 2,5 V  znamenka 0
2,51 – 6 V  znamenka 1
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
27
Binarni brojevni sustav
• Znamenke su 0 i 1, dakle baza brojanja B=2 što određuje
binarni brojevni sustav
• Iz engleskog BInary digiT nastalo je ime za najmanju količinu
informacije, znamenku binarnog brojevnog sustava BIT.
• Broj od n znamenki u brojevnom sustavu s bazom 2:
– zn-1 ∙ 2n-1 + zn-2 ∙ 2n-2 + ... + z1 ∙ 21 + z0 ∙ 20, zi  { 0, 1 }
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
28
Registar
•
•
•
Binarni broj se sastoji od više znamenki (bitova) – tako da za prikaz broja
moramo upotrijebiti nekoliko bistabila. Takva grupa bistabila čini registar.
Registri su sastavni dio svih dijelova računala. Broj bistabila u registru
nekog računala određuje njegovu duljinu. Duljina većine registara u
nekom računalu je određena duljinom riječi računala.
Riječ je količina informacija koju računalo može obraditi u jednoj operaciji,
pohraniti u memoriju, odnosno dobaviti iz memorije. Najčešće duljine riječi
(pa prema tome i registara) su 8, 16, 32 i 64 bita.
qn-1
D
qn-2
Q
D
q0
Q
D
Q
...
dn-1
Ak.god. 2011/2012.
dn-2
ARHITEKTURA RAČUNALA – vježbe
d0
29
Pretvorba dekadskog broja u binarni
Binarni broj tvore ostaci dijeljenja s 2, odozdo prema gore:
57 : 2 = 28
1
1
1
0
0
1
1
28 : 2 = 14
0
14 : 2 = 7
0
7:2=3
1
3:2=1
1
1:2=0
1
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
30
Primjer svih sadržaja u registru od tri bita
U registru s 3 bita mogu se prikazati sljedeći brojevi:
Dekadski broj Binarni broj
0
000
0
1
001
2
010
3
011
4
100
5
101
6
110
7
111
23 -1
+1
• Za n=3 dobije se interval [0, 23 - 1], općenito [0, 2n - 1]
• Za n=8 dobije se interval [0, 28 - 1], tj. [0, 255]
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
31
Kontrola rezultata u digitalnoj aritmetici
Rezultat operacije u digitalnoj aritmetici može se
provjeravati s da li je:
• Negativan (negative)
• Nula (zero)
• Prekoračio opseg brojeva (overflow)
• Ima prijenos (carry)
• Ostali uvjeti
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
32
Kontrola rezultata u digitalnoj aritmetici
• Negativan rezultat (negative)
– Ako je operacija nad cijelim brojevima ispravno provedena,
tj.nije došlo do preljeva tada je predznačni rezultat negativan
ako i samo ako mu je najznačajniji bit postavljen u 1 (ne
vrijedi za kod s posmakom)
• Rezultat je nula (zero)
– Rezultat X=0 ako i samo ako su svi njegovi bitovi 0
• Preljev (overflow)
– Preljev je prekoračenje rezultata računskih operacija u
digitalnoj aritmetici van dozvoljenog opsega brojeva
– Ako je došlo do preljeva, rezultat računske operacije je
pogrešan
• Prijenos (carry)
– Prijenos označava pojavu bita prijenosa
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
33
Zbrajanje binarnih brojeva
• Primjer 1.
100
+ 10
110
• Primjer 2.
111
+ 101
1100
• Zbrajanje u registru s ograničenim brojem bita
1 1 1 1
+ 0 0 1 0
1 0 0 0 1
Preljev
(overflow)
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
34
Negativni binarni brojevi
• Negativni brojevi se prikazuju tzv. tehnikom dvojnog komplementa.
Nule pretvaramo u jedinice, a jedinice u nule (komplement do baze – 1),
a zatim tom komplementu dodajemo 1 (komplement do baze – dvojni
komplement).
• Primjer: -37 u registru s 8 bita
37
0 0 1 0 0 1 0 1
1 1 0 1 1 0 1 0
+
-37
1
1 1 0 1 1 0 1 1
+
37
0 0 1 0 0 1 0 1
1 0 0 0 0 0 0 0 0
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
35
Oduzimanje binarnih brojeva
Operacija 7 - 5 u računalu s registrom od 4 bita obavit će se kao
7 + (-5). Binarni prikaz broja -5 je: 0 1 0 1
1111
(jedinični komplement) - 0 1 0 1
1010
(dvojni komplement)
Dokaz da je dobiveni broj - 5
1 0 1 1 (- 5)
+ 0 1 0 1 (+5)
0000
Operacija oduzimanja: 7 - 5
0 1 1 1 ( 7)
+ 1 0 1 1 (-5)
0010
Komplement do baze-1
Preljev 1
Ak.god. 2011/2012.
Komplement do baze
1010
+0001
1011
Preljev 1
ARHITEKTURA RAČUNALA – vježbe
36
Primjer svih sadržaja u registru od tri bita
(ako je prvi bit predznak)
U registru s 3 bita, ako je prvi bit predznak mogu se prikazati
sljedeći brojevi:
Dekadski broj Binarni broj
0
000
1
001
-22
2
010
3
011
0
+1
-4
100
-3
101
22 -1
-2
110
-1
111
• Za n=3 dobije se interval [-22, 22 - 1], općenito [-2n-1, 2n-1 - 1]
• Za n=8 dobije se interval [-27, 27 - 1], tj. [-128, 127]
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
37
Oktalni brojevni sustav
•
Baza sustava je B=8 a znamenke su 0,1,2,3,4,5,6,7
– Koristi se za skraćeno zapisivanje binarnih sadržaja kada je to
spretno
– Zapis se može dobiti iz dekadskog sukcesivnim dijeljenjem s 8 i
zapisivanjem ostataka s desna na lijevo, ali i direktno iz binarnog
zapisa grupiranjem po tri znamenke (zdesna nalijevo – lijevo od
decimalne točke, a slijeva nadesno – desno od decimalne točke)
•
Primjeri:
36-bitni broj
001 110 000 101 111 001 010 011 111 000 100 001
oktalni ekvivalent 1 6 0 5 7 1 2 3 7 0 4 1
11 001 . 110 01
3
1 . 6
Ak.god. 2011/2012.
(2)
= 31.62
(8)
2
ARHITEKTURA RAČUNALA – vježbe
38
Heksadecimalni brojevni sustav
• Baza sustava je B = 16, a znamenke su:
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
– Koristi se za skraćeno zapisivanje binarnog sadržaja.
– Zapis se može dobiti iz dekadskog sukcesivnim dijeljenjem s 16 i
zapisivanjem ostataka s desna na lijevo, ali i direktno iz binarnog
zapisa grupiranjem po 4 znamenke (zdesna nalijevo – lijevo od
decimalne točke, a slijeva nadesno – desno od decimalne točke)
• Primjeri:
16-bitni broj
heksadecimalni ekvivalent
0111 1011 0011 1110
7
B
3
E
11001.11001(2) = 1 1001 . 1100 1000 = 19.C8
1
Ak.god. 2011/2012.
9 .
C
(16)
8
ARHITEKTURA RAČUNALA – vježbe
39
Brojevi u različitim bazama
Ak.god. 2011/2012.
Bin.
Dec.
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Hex.
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
Okt.
0
1
2
3
4
5
6
7
10
11
12
13
14
15
16
17
ARHITEKTURA RAČUNALA – vježbe
40
Razlomljeni binarni brojevi
• Razlomljeni binarni brojevi sadrže "binarnu točku",
analogno decimalnom zarezu, odnosno točki u angloameričkoj notaciji.
Primjer prikaza razlomljenih brojeva:
5.75
Ak.god. 2011/2012.
10
= 5 * 100 + 7 * 10-1 + 5 * 10-2 =
= 1*22 + 0*21 + 1*20 + 1*2-1 + 1*2-2 =
=101.112
ARHITEKTURA RAČUNALA – vježbe
41
Primjer pretvaranja dekadskog razlomka u binarni
• Cjelobrojni dio dekadskog broja pretvara se u binarni uzastopnim
dijeljenjem, a decimalni uzastopnim množenjem s 2, gdje
cjelobrojni dio dobivenih produkata tvori znamenke binarnog
razlomka.
1.25 = 1 + .25
.25 * 2
0.50
1.0 1
.5 * 2
1.0
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
42
Množenje s 2n i 2-n
• Binarni broj se množi s potencijama baze 2 tako da se binarna
točka pomakne odgovarajući broj mjesta desno ili lijevo, zavisno
od toga da li je predznak potencije pozitivan ili negativan.
Na primjer:
1 . 1 1 * 22 = 1 1 1
1 . 1 1 * 2-2 = 0 . 0 1 1 1
Kako u registar pohraniti točku?
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
43
Realni brojevi standardne preciznosti
•
IEEE (Institute of Electrical and Electronics Engineers) standard
754 za prikaz realnih brojeva u standardnoj točnosti:
Deklaracija u programskom jeziku C: float
31 30
23 22
P Karakteristika
•
•
•
0
Mantisa
P je predznak ( P=1 negativan, P=0 pozitivan)
Karakteristika je binarni eksponent + 127 (da se izbjegne prikaz
negativnog eksponenta)
Mantisa je normalizirana (samo jedan bit ispred binarne točke).
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
44
Realni brojevi standardne preciznosti – Primjer
Primjer: Prikazati broj 5.75 kao realni broj
5.7510 = 101.112 * 20 = 1.01112 * 22
•
Normalizacijom svakog binarnog broja (osim nule) postiže
se oblik:
1.xxxxx
•
Zbog toga se vodeća jedinica ne pohranjuje u računalu i
naziva se skrivenim bitom (hidden bit).
Time se uštedi jedan bit što povećava preciznost.
•
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
45
Realni brojevi standardne preciznosti – Primjer
• Predznak = 0 (pozitivan broj)
• Binarni eksponent = 2
• Karakteristika K = 2 + 127 = 129 = (1000 0001)2
• Mantisa (cijela) .......................... 1.0111
• Mantisa (bez skrivenog bita) ...... 0111
Rezultat: 0 10000001 01110000000000000000000
ili hex. 0100 0000 1011 1000 0000 0000 0000 0000
4
0
B
8
0
0
0
0
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
46
Raspon i preciznost prikazivanja realnih brojeva
• Karakteristike
Raspon karakteristike: K  [0,255]
K = 0 rezervirana je za prikaz nule
K = 255 rezervirana je za prikaz 
BE = K - 127
Raspon binarnog eksponenta: BE  [-126,127]
– Najmanji pozitivni broj  0 koji se može prikazati je:
1.02 * 2 -126 = 1.175494350822*10 -38
a najveći je:
1.111111111111111111111112 * 2127 2128 =
3.402823669209*1038
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
47
Realni brojevi dvostruke preciznosti
•
Deklaracija u programskom jeziku C: double
63 62
52 51
P Karakteristika
•
•
•
0
Mantisa
P je predznak ( P=1 negativan, P=0 pozitivan)
Karakteristika je binarni eksponent + 1023 (11 bita)
Mantisa je normalizirana (52 + 1 bit).
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
48
Raspon i preciznost prikazivanja realnih brojeva
dvostruke preciznosti
• Karakteristike
Raspon karakteristike: K  [0,2047]
K = 0 rezervirana je za prikaz nule
K = 2047 rezervirana je za prikaz 
BE = K - 1023
Raspon binarnog eksponenta: BE  [-1022,1023]
– Najmanji pozitivni broj  0 koji se može prikazati je:
1.02 * 2 -1022 = 2.225073858507*10 -308
a najveći je:
1.1111.....1111112 * 21023 21024 =
1.797693134862316*10308
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
49
Razlika izmeĎu preciznosti i točnosti
• Preciznost (precision)
- broj znamenki koji opisuje neku veličinu
• Točnost (accuracy)
- točnost je bliskost stvarnoj (nepoznatoj) vrijednosti
• Za dovoljnu točnost potrebna je adekvatna preciznost, ali
preciznost ne implicira automatski točnost jer su iskazane
znamenke mogle nastati na temelju npr. pogrešnog
mjerenja.
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
50
Prikaz slova i ostalih znakova
•
•
•
•
•
Kombinacijom jedinica i nula – kôdom
Koliko ima znakova?
– 26 velikih slova engleske abecede
– 26 malih slova engleske abecede
– 10 znamenaka
– operatori, interpunkcije, upravljački znakovi
Dovoljan je 1 byte
ASCII (ISO-7 standard): 7 bita za informaciju + 1 bit za paritet 
27 = 128 različitih znakova
Paritet
ako je u informaciji neparan broj bita, bit pariteta postavlja se na 1, inače
na 0 (može i obratno: odd/even parity). Omogućuje otkrivanje jednostruke
pogreške pri prijenosu informacija
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
51
ASCII kod
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
52
Problem prikaza internacionalnih znakova
• 8-bitni ASCII kôd  28 = 256 različitih znakova
• Naši su znakovi smješteni u područje 128-255
• Osobna računala koja rade pod Windowsima imaju nekoliko
načina prikaza naših slova.
– Starije verzije koristile su CE - varijantu za Centralnu i Istočnu
Europu. Sada se to postiže automatski odabirom hrvatske tipkovnice,
međutim ipak može doći do zbrke jer su u uporabi dva standarda;
Central European (Windows 1250) i Central European (ISO 8852).
• 8-bitni ASCII kôd nije dovoljan za prikaz znakova svih jezika u
svijetu, a pogotovo za kineska i japanska slova
• UNICODE
1 znak  16 bita  216 = 65536 različitih znakova
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
53
UNICODE
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
54
Memorija računala (spremnik)
• Skup registara jednake duljine
• Današnja računala: 8-bitni registri – bajtovi (byte)
• Kratica: B
• Veličina spremnika izražava se kao višekratnik od 210 ili 220
 210 B = 1024 B = 1 kB
 220 B = 1024·1024 B = 1.048.576 B = 1 MB
• Do svakog se bajta može pristupiti direktno, navođenjem
rednog broja – adrese.
0
1
2
3
4
...
n-2
n-1
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
55
Memorija računala (spremnik)
• Kojim redom pohraniti bajtove 32 bitnog registra u spremnik?
• Dvije mogućnosti:
– oktet najmanjeg značaja (LSB) pohranjuje se na najnižu
adresu cijelog podatka – Little Endian
– oktet najvećeg značaja (MSB) pohranjuje se na najnižu
adresu cijelog podatka – Big Endian
• PC: Little Endian
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
56
Potencije broja 2
• Neke potencije broja 2 ...
20 = 1
21 = 2
22 = 4
23 = 8
24 = 16
25 = 32
26 = 64
27 = 128
28 = 256
29 = 512
Ak.god. 2011/2012.
210 = 1024 = 1K
211 = 2048 = 2K
212 = 4096 = 4K
213 = 8192 = 8K
214 = 16384 = 16K
215 = 32768 = 32K
216 = 65536 = 64K
...
220 = 1048576 = 1024K = 1M
...
ARHITEKTURA RAČUNALA – vježbe
57
Pitanja i zadaci za ponavljanje
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
58
Pitanja i zadaci za ponavljanje
1) Objasnite osnovnu razliku između računala koji imaju:
• 32-bitnu i 64-bitnu podatkovnu sabirnicu
• 32-bitnu i 36-bitnu adresnu sabirnicu
2) Navedite stanje na vanjskim sabirnicama: adresnoj, podatkovnoj i
upravljačkoj sabirnici (sve sabirnice su 32-bitne) pri ciklusu izvođenja:
•
čitanja podataka iz memorije
(sa mem.lokacije 10000000h, podatak je broj 7)
•
zapisivanja podataka u memoriju
(na mem.lokaciju 10000000h, podatak je broj 7)
3) Objasnite osnovne razlike između strojnog jezika, simboličkog jezika
(asembler) i programskih jezika više razine (npr. C, C#, Java, ...)
Ak.god. 2011/2012.
ARHITEKTURA RAČUNALA – vježbe
59
Pitanja i zadaci za ponavljanje
4) Broj 27.75 prikazan decimalno prikažite u binarnom, oktalnom i
heksadecimalnom brojevnom sustavu.
5) Broj 7A prikazan heksadecimalno prikažite u binarnom, oktalnom i
decimalnom brojevnom sustavu.
6) Na koji se način decimalni broj -11.5 pohranjuje u memoriji računala
kao realan broj standardne točnosti.
Organizacija riječi u memoriji je Little Endian, a veličina memorijske riječi
(memorijske lokacije) je 8 bita (1B).
31 30
Ak.god. 2011/2012.
23 22
0
ARHITEKTURA RAČUNALA – vježbe
60