ARHITEKTURA I
1. Neboja Milenkovi, ARHITEKTURA I
ORGANIZACIJA RAUNARA ORGANIZACIJA RAUNARA, Elektronski
(2+2+1) fakultet, Ni, 2004, ISBN: 86-80135-85-2.
2. D. Patterson and J. Hennessy, COMPUTER
Nastavnik: Vladimir Stankovi ORGANIZATION AND DESIGN: The
Hardware/Software Interface, Fourth edition,
kab. 524, vladimir.stankovic@elfak.ni.ac.rs Morgan Kaufmann Publishers, 2009,
ISBN: 978-0-12-374493-7.
Asistenti: Vladimir Stankovi
3. W. Stallings, ORGANIZACIJA I
Duan Gaji, kab. 532 ARHITEKTURA RAUNARA, Projekat u
funkciji performansi, Raunarski fakultet i CET,
Aleksandar Milenkovi, kab. 533 Beograd, 2006.
Prikaz rada
raunara
ARHITEKTURA I
Implementacija raunara
IMPLEMENTACIJA RAUNARA
Arhitektura raunara ili arhitektura skupa Implementacija raunara predstavlja
instrukcija (engl. Instruction Set Architecture,
skr. ISA) definie se kroz atribute i ponaanje otelovljenje arhitekture raunara.
raunara kako ih vidi programer na mainskom Arhitektura, kao logiki ili apstraktni opis
jeziku.
Ova definicija ukljuuje skup instrukcija, formate raunara, materijalizuje se hardverom
instrukcija, kodove operacija, naine adresiranja, raunara.
tipove i formate podataka, uslove izuzetaka, i sve
registre i memorijske lokacije kojima direktno Implementacija ima dve komponente:
moe manipulisati programer na mainskom organizaciju i hardver.
jeziku.
Organizacija raunara
Termin organizacija raunara ukljuuje aspekte Hardver raunara
projektovanja funkcionalnih jedinica raunara, kao
to su centralni procesor, memorijski sistem,
magistrale, ulazno-izlazni sistem i druge, na Termin hardver raunara koristi se da
visokom nivou. ukae na specifinosti maine. On ukljuuje
Danas se esto za ovaj nivo elemenata raunara detaljan logiki projekat i tehnologiju
koristi termin mikroarhitektura raunara (engl. pakovanja, napajanja elektrinom energijom
computer microarchitecture). i hlaenja maine.
Primeri: Intel NetBurst mikroarhitektura za
Pentium 4, Nehalem mikroarhitektura za
Multicore procesore, Sandy Bridge
mikroarhitektura za drugu generaciju procesora sa
vie jezgara
2nd Generation
Intel Core
Processor Family
Desktop Platform
Podela raunara prema njihovoj nameni Lini raunari (stoni raunari i laptop raunari)
su projektovani za korienje od strane
pojedinaca, i obino ukljuuju grafiki displej,
Raunari opte namene treba da efikasno tastaturu i mia.
izvravaju programe iz irokog kruga moguih Serveri su raunari korieni za izvravanje
aplikacija. obimnijih programa esto istovremeno i za vie
Raunari za posebne namene ciljaju na ui skup korisnika, sa tipinim pristupom samo preko
aplikacija, za koje se zahtevi mogu preciznije
definisati. mree (oblaci raunara).
Ugraeni raunari (embedded computer) su
raunari u sastavu drugih ureaja korieni za
izvravanje unapred definisane jedne aplikacije ili
kolekcije softvera.
PERFORMANSE RAUNARA
Mere performansi
Kada kaemo da je jedan raunar, recimo X,
bri od drugog raunara, recimo Y, imamo Pri tome kao meru koristimo:
u vidu da raunar X izvrava programe za
vreme odziva (engl. response time),
krae vreme od raunara Y.
odnosno drugi termin vreme izvrenja
(engl. execution time), ili
propusnost (engl. throghput), odreenu kao
obim posla obavljen u jedinici vremena.
Vreme rada centralnog procesora (engl. CPU Za odreivanje performansi raunara koriste
time) je vreme koje procesor utroi na se programi sa pridruenim ulaznim
izvrenje programa, iskljuujui ekanje na podacima poznati kao benmark programi
U-I aktivnosti i izvrenje drugih programa. (engl. benchmark).
korisniko vreme rada CP-a,
Najbolji benmark programi su realni
sistemsko vreme rada CP-a. (aplikacioni) programi, napravljeni za
obavljanje odreenih poslova.
Dosadanja izdanja SPEC-a
SPEC skup benmark programa
Do sada su uraena i publikovana pet izdanja
SPEC benmark programa, poznata kao SPEC89,
Za ocenu performansi procesora, ve due SPEC92, SPEC95, SPEC CPU2000 i najnoviji
od decenije, najee se koristi SPEC skup SPEC CPU2006.
benmark programa (engl. SPEC Svi ovi skupovi benmark programa sadre
podskupove benmark programa koji su
benchmark suite). orijentisani na celobrojne vrednosti, na osnovu
kojih se izraunavaju SPECintX performanse, i
Benmark programi iz ovog skupa su realni podskupove benmark programa koji su
programi ili njihovi znaajni delovi. Za orijentisani na realne vrednosti, na osnovu kojih se
benmark programe su birani programi sa izraunavaju SPECfpX performanse, X {89, 92,
95, CPU2000, CPU2006}.
dovoljnim stepenom prenosivosti.
U prethodnim izrazima vrednost CPI se ne moe MIPS (od Million Instructions Per Second) je broj
uzeti iz tehnikih podataka za korieni procesor, miliona izvrenih instrukcija u sekundi. Za dati
ve se mora izmeriti pri izvrenju programa. Ovo program, MIPS se dobija kao
moe biti posledica:
nepredvidivosti ponaanja ke memorije u toku
izvrenja programa (o tome emo govoriti u
poglavlju 6),
varijacija u broju obraanja memoriji instrukcija
istog tipa u nekim arhitekturama (o tome emo
govoriti u sledeem poglavlju).
TS