Professional Documents
Culture Documents
namenskih računara
Katedra za elektroniku
Arhitektura i organizacija namenskih računara- 2022/23 1
prof dr Lazar Saranovac
K1.
J.L. Hennessy, D.A. Patterson
Computer Architecture, A quantitative approach,
Sixth Edition, 2019 Elsevier Inc.
K2.
D.A. Patterson, J.L. Hennessy
Computer Organization and Design, The Hardware/Software Interface: RISC-V Edition,
2018 Elsevier Inc.
K3.
Sarah Harris, David Harris
Digital Design and Computer Architecture RISC-V Edition,
2022 Elsevier Inc.
Katedra za elektroniku
Arhitektura i organizacija namenskih računara- 2022/23 2
prof dr Lazar Saranovac
1
K1 – Chapter 1
Ovaj zadatak ima mnogo aspekata, uključujući dizajn skupa instrukcija, funkcionalnu
organizacija, logički dizajn i implementaciju.
Pre nekoliko decenija, termin arhitektura računara generalno se odnosio samo na dizajn skupa
instrukcija. Drugi aspekti kompjuterskog dizajna su se zvali implementacija, često insinuirajući da
je implementacija nezanimljiva ili manje izazovna.
Posao arhitekte ili dizajnera je mnogo više od dizajna seta instrukcija.
Tehničke, tehnološke, prepreke u drugim aspektima projekta mogu biti, i verovatno su izazovniji
od onih u dizajnu samog ISA – Instruction Set Architecture
Katedra za elektroniku
Arhitektura i organizacija namenskih računara- 2022/23 3
prof dr Lazar Saranovac
Koristimo termin arhitektura skupa instrukcija (ISA) za programerski vidljivi skup instrukcija.
RISC-V („RISC Five“) je moderan skup RISC instrukcija razvijen na Univerzitetu Kalifornije, Berkli,
koji je postao besplatan i otvoren. Projektovan i usvojen kao odgovor na zahteve industrije.
Pored kompletnog softverskog paketa (kompajleri, operativni sistemi i simulatori), postoji nekoliko
hardverskih implementacija RISC-V slobodno dostupnih za upotrebu u ASIC ili FPGA čipovima
Katedra za elektroniku
Arhitektura i organizacija namenskih računara- 2022/23 4
prof dr Lazar Saranovac
2
Implementacija računara ima dve komponente: organizaciju i hardver.
Termin organizacija uključuje aspekte računara na visokom nivou dizajna, kao što su memorijski
sistem, memorijska interkonekcija i dizajn procesora ili CPU.
CPU (Central Processing Unit) - centralna procesorska jedinica, gde su aritmetika, logika,
grananje i koja realizuje i kontroliše prenos podataka.
Oba procesora implementiraju skup instrukcija 80x86, ali imaju veoma različite organizacije
paralelizma izvođenja instrukcija i keša.
Katedra za elektroniku
Arhitektura i organizacija namenskih računara- 2022/23 5
prof dr Lazar Saranovac
Na primer, Intel Core i7 i Intel Kseon E7 su skoro identični, ali nude različite taktove i
različite memorijske sisteme, čineći Kseon E7 efikasnijim za serverske računare.
Katedra za elektroniku
Arhitektura i organizacija namenskih računara- 2022/23 6
prof dr Lazar Saranovac
3
Arhitekte računara moraju dizajnirati računar tako da ispuni funkcionalne zahteve
kao i ciljeve cene, snage, performansi i dostupnosti.
Često arhitekte moraju odrediti i koji su to funkcionalni zahtevi, što može biti veliki
zadatak. Zahtevi mogu biti specifične karakteristike inspirisane tržištem.
Ako postoji veliki broj programa za određenu ISA, arhitekta može odlučiti da novi
računar treba da implementira postojeći skup instrukcija.
Katedra za elektroniku
Arhitektura i organizacija namenskih računara- 2022/23 7
prof dr Lazar Saranovac
Arhitektura Organizacija
Šta radi računar Kako radi računar
Von-Neumann Architecture
Harvard Architecture Organization of a single Accumulator.
Instruction Set Architecture Organization of general registers
Micro-architecture Stack organization
System Design
Katedra za elektroniku
Arhitektura i organizacija namenskih računara- 2022/23 8
prof dr Lazar Saranovac
4
Organizacija i arhitektura računara je proučavanje unutrašnjeg rada, strukture i implementacije
računarskog sistema.
Arhitektura u računarskom sistemu, kao i bilo gde drugde, odnosi se na spoljašnje vizuelne atribute
sistema.
Spoljašnji vizuelni atributi, u kompjuterskoj nauci, znače način na koji je sistem vidljiv logici
programa (ne ljudskim očima!).
Uopštenije rečeno, arhitektura računarskog sistema se može smatrati katalogom alata dostupnih
svakom operateru koji koristi sistem, dok će organizacija biti način na koji je sistem strukturiran
tako da se svi ti katalogizirani alati mogu koristiti i efikasno.
Katedra za elektroniku
Arhitektura i organizacija namenskih računara- 2022/23 9
prof dr Lazar Saranovac
Da se podsetimo
Digitalna elektronika 1 i 2
0
t0 t
U trenutku t0 desila se promena sa 0 na 1
Uzlazna ivica
0
t0 t
U trenutku t0 desila se promena sa 1 na 0
Silazna ivica
0
t0 t
U trenutku t0 desila se promena
Ne interesuje nas koja, bitna je sama promena
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 10
prof dr Lazar Saranovac
10
5
Da se podsetimo
1 1
Z Z
0 0
t0 t t0 t
U trenutku t0 desila se promena sa 0 U trenutku t0 desila se promena iz
u stanje visoke impedanse na liniji stanje visoke impedanse na liniji u 0
1 1
Z Z
0 0
t0 t t0 t
U trenutku t0 desila se promena sa 1 U trenutku t0 desila se promena iz
u stanje visoke impedanse na liniji stanje visoke impedanse na liniji u 1
1 1
Z Z
0 0
t0 t t0 t
U trenutku t0 linija prelazi u stanje visoke impedanse U trenutku t0 linija izlazi iz stanje visoke impedanse
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 11
prof dr Lazar Saranovac
11
Da se podsetimo
I I I
1 1 1
0 0 0
t t t
Promena signala I izaziva
promenu signala O Promena signala I izaziva Promena signala I izaziva
promenu signala O promenu signala O
O O O
1 1 1
0 0 0
tp t tp t tp t
Promena signala O kasni u odnosu na promenu
signala I za vreme tp Promena signala O kasni u odnosu na promenu Promena signala O kasni u odnosu na promenu
signala I za vreme tp signala I za vreme tp
ITD…
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 12
prof dr Lazar Saranovac
12
6
Da se podsetimo
I I I
1 1 1
0 0 0
t t t
Stanje, nivo, signala I
definiše stanje signala O Stanje, nivo, signala I Stanje, nivo, signala I
definiše stanje signala O definiše stanje signala O
O O O
1 1 1
0 0 0
tp t tp t tp t
Promena signala O kasni u odnosu na promenu
signala I za vreme tp ako postoji promena Promena signala O kasni u odnosu na promenu Promena signala O kasni u odnosu na promenu
signala I za vreme tp ako postoji promena signala I za vreme tp ako postoji promena
ITD…
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 13
prof dr Lazar Saranovac
13
Zajednička
linija
Zajednička
D1
linija
VDD VDD
D2 P P
2 4
. „KRATAK SPOJ“
. D1 D2
.
1 3
N N
Dn
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 14
prof dr Lazar Saranovac
14
7
Da se podsetimo - stanje visoke impedanse, otvoreni drejn, …
P
D2
E D2
A E Y
A E Y A Y
A 0 Z
A 1 A
. .
. .
N . .
Dn
Trostatičko kolo Dn
Kola sa stanjem visoke impedanse na izlazu
Lokalna kontrola Globalna kontrola
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 15
prof dr Lazar Saranovac
15
Zajednička
linija
VDD D1
A Y D2
A Y OD
0 Z A Y
1 0 .
OD = OC
.
N
.
Dn
Kolo sa otvorenim drejnom R
Kolo sa otvorenim kolektorom Vdd
Pull up
otpornik
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 16
prof dr Lazar Saranovac
16
8
Da se podsetimo - stanje visoke impedanse, otvoreni drejn, …
Z -> 1 Vdd
Pull up
Zajednička RPU otpornik Zajednička
linija linija
Vdd
Zajednička Pull up
RPU
linija otpornik
Terminacija linija
RPD Pull down
otpornik
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 17
prof dr Lazar Saranovac
17
MASTER Zajednička
linija
MUX
D1
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 18
prof dr Lazar Saranovac
18
9
Da se podsetimo
x(t) y(t)
x(t) x(t)
=1 =1
=0 =0
t t
Uočiti
y(t) y(t)
=1 =1 p – propagation
H – high
=0 =0
L – low
t1 t2 t tpHL tpLH t
tpHL - kašnjenje izlaznog signala u odnosu na promenu ulaznog signala prilikom prelaska IZLAZNOG signala sa „nivoa“ H na L
tpLH - kašnjenje izlaznog signala u odnosu na promenu ulaznog signala prilikom prelaska IZLAZNOG signala sa „nivoa“ L na H
H = 1, L = 0
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 19
prof dr Lazar Saranovac
19
x(t)
=1
GLIČ y(t)
t
Dolazi do promene izlaznog signala, trajanja,
=1 a moguće da se neće ni pojaviti!
Zavisi od
Trajanje signala PREMA kašnjenjima
=0
tp t
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 20
prof dr Lazar Saranovac
20
10
Šta su u stvari inženjerski vremena tpHL i tpLH
x(t)
=1
=0
t
0 ili 1
y(t) Promena izlaznog signala može da se desi i ranije
=1 ali se SIGURNO dešava posle vremena tpHL odnosno tpLH
=0
tpHL tpLH t
Sigurno 0 Sigurno 1
Znači ovo su MAKSIMALNA vremena posle kojih smo sigurni u stanje izlaznog signala
Stvarno kašnjenje logičkog kola će zavisti od napajanja, temperature, starosti komponente, …
ali neće biti veće od tpHL odnosno tpLH .
Za isto logičko kolo stvarna kašnjenja su promenljiva!
Proizvođač ova vremena specificira za TIP logičkog kola.
Znači invertori koje je neki proizvođač napravio imaće ova MAKSIMALNA kašnjenja. SVI.
Ali svaki pojedinačno može da ima realna kašnjenja koja su različita od primerka do primerka.
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 21
prof dr Lazar Saranovac
21
Da se podsetimo
D(t)
tsu – setup time
koliko mora da su signali na D ulazu
stabilni pre pojave aktivne ivice takta
NA PRIMER – min 20ns
D Q t
Može da bude i duže ali ne sme kraće
CLK(t)
th – hold time
koliko mora da su signali na D ulazu
CLK stabilni posle pojave aktivne ivice takta
tsu th t NA PRIMER – min 10ns
Q(t) Može da bude i duže ali ne sme kraće
tp – propagation time
koliko je kašnjenje izlaznog signala Q
t
tp posle pojave aktivne ivice takta
NA PRIMER – max 5ns
Može da bude i kraće ali sigurno nije duže
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 22
prof dr Lazar Saranovac
22
11
Da se podsetimo
Sinhrono sa …
U istom trenutku?
CLK CLK
=1 =1
=0 =0
t t
X X
=1 =1
=0 =0
t1 t2 t tp1max tp2max t
Katedra za elektroniku
Arhitektura i organizacija namenskih računara - 2022/23 23
prof dr Lazar Saranovac
23
Paralelni registar
D Q D Q D Q D Q
Write
Write
Katedra za elektroniku
Arhitektura i organizacija namenskih računara- 2022/23 24
prof dr Lazar Saranovac
24
12