Professional Documents
Culture Documents
Leksioni VII Arkitektura e Kompjuterave 2014 UPT
Leksioni VII Arkitektura e Kompjuterave 2014 UPT
Sistemi i Memories II
Leksioni VII
Hierarkia e memories
Gjashte optimizime te Cachese:
Blloqe me te medhenj
+ Redukton disa tipe deshtimesh
- Rrit deshtimet per shkak te kapacitetit dhe konflikteve
dhe rrit penalitetin
Te rrisim kapacitetin e Cache
- Rritet koha e gjetjes, rritet fuqia e konsumuar
Shoqerueshmeri me e larte
+ Redukton deshtimet per shkak te konfliktit
- Rritet koha e gjetjes, rritet fuqia e konsumuar
Numer me i madh nivelesh te cache
+ Redukton kohen mesatare te aksesit te memories
I jepet prioritet deshtimeve ne lexim sesa ne shkrim
+ Redukton penalitetin ndaj deshtimit
Shmangia e perkthimit te adreses ne indeksimin e cache
+ Redukton kohen e gjetjes
2
Multibanked Cache
Organizohet Cache ne disa pjese (banks) te
pavarura per te mbeshtetur akseset paralele
Shembuj reale:
ARM Cortex-A8 suporton 1-4 banke per L2
Intel i7 suporton 4 banke per L1 dhe 8 banke per L2
Memoria kryesore
Memoria e punes eshte vendruajtja kryesore e
informacionit per kompjuterin.
Dy jane regjistrat e CPU qe perdoren per te bere
nderfaqen me memorien:
Memory Address Register (MAR) dhe
Memory Data Register (MDR): mban te dhenat qe do te ruhen
dhe/ose lexon nga memoria kryesore ne adresen qe specifikohet
nga MAR.
Memoria kryesore
Eshte e mundur te paraqesim strukturen e brendshme
te memories kryesore si e perbere nga rrjeshta dhe
kolona me qeliza elementare. Cdo qelize eshte e afte
per te ruajtur 1 bit informacioni.
Memoria SRAM
Ne teknologjine CMOS, cdo qelize memorieje
perbehet nga 6 tranzistore.
Gjashte tranzistoret e qelizes CMOS perbejne dy
invertera te lidhur krah per krah. Duhet te theksojme
qe qeliza ekziston ne njeren nga dy gjendjet.
Tranzistoret T5 dhe T6 perdoren per te lidhur qelizen
me dy linjat e te dhenave (linjat e bitit).
Nese selektimi i fjales nuk eshte i aktivizuar, keto dy
tranzistore jane te mbyllur, duke mbrojtur qelizen nga
sinjalet qe mbarten ne linjen e te dhenave.
Dy tranzistoret hapen kur linja e selektimit te fjales
eshte e aktivizuar. Ajo qe ndodh kur te dy tranzistoret
jane te hapur, varet nga tipi i operacionit ne memorie.
6
Memoria SRAM
Qelize statike CMOS
Memoria SRAM
Operacioni i leximit
Memoria SRAM
Operacioni i shkrimit
Memoria kryesore
10
Memoria kryesore
4K 1
12
1K 4
10
512 8
256 16
16
11
Memoria kryesore
12
Memoria kryesore
13
DRAM (ndertimi)
Memoria kryesore
15
Memoria kryesore
Memoria kryesore
17
18
19
DDR SDRAM
20
Optimizimet e memories
21
Memoria Virtuale
Perdor memorien kryesore si cache per
vendruajtjen sekondare te info. (disku)
Menaxhohet nga bashkepunimi midis hardware-it
te CPU dhe sistemit operativ.
Programet ndajne memorien kryesore por cdo
programi i jepet nje hapsire private virtuale
adresash ne te cilen mban te dhenat e veta.
Mbrohet nga programet e tjere, CPU dhe SO
perkthejne adresat virtuale ne adresa fizike.
Blloku i mem. virtuale quhet faqe(page).
Deshtimi (miss) ne aksesimin e nje faqe quhet
gabim ne faqe (page fault).
22
Perkthimi i adreses
Faqe me madhesi fikse (p.sh., 4K)
23
24
Tabelat e faqeve
Ruan informacionin e vendosjes se faqeve.
Matrice me rrjeshta qe perfaqesojne faqet,
indeksohet nga numri i faqes virtuale.
Regjistri i tabeles se faqeve ne CPU shenjon tek
vendodhja e saj ne memorie.
Nese faqja eshte e pranishme ne memorie atehere
nje rrjesht ne tabele ruan numrin e faqes fizike.
Plus bite te tjera te gjendjes (referencuar, dirty, )
Nese faqja nuk eshte e pranishme rrjeshti ne tabele
referon nje adrese ne hapsiren e swap ne disk.
25
26
27
28
30
Deshtimet e TLB
Nese faqja eshte ne memorie atehere ngarkohet
rrjeshti nga tabela e faqeve dhe riekzekutohet
instruksioni qe shkaktoi deshtimin.
Deshtimi mund te menaxhohet ne HW por kjo
mund te sjelle kompleksitet ne strukturat qe do te
mbajne informacionin e nevojshem.
Si alternative deshtimi menaxhohet me SW, ku
ngrihet nje perjashtim i vecante, me nje
menaxher te optimizuar.
Nese faqja nuk eshte ne memorie (page fault)
SO menaxhon ngarkimin e faqes dhe modifikimin
e tabeles.
Me tej restartohet ekzekutimi i instruksionit qe
shkaktoi deshtim.
31
33
Alternativa: perdor
etiketen e adreses
virtuale
Komplikime per shkak
te sinonimeve
Adresa virtuale te
ndryshme per nje hapsire
fizike te perbashket
Mbrojtja e memories
36
Vendosja e bllokut
37
Metoda e vendndodhjes
Krahasimi i etiketes
Adresim direkt
Indeks
n set shoqerues
Totalisht shoqerues
#hyrjeve
Cache hardware
Redukton krahasimet per te reduktuar koston
Memoria virtuale
Shikimi i gjithe tabeles e ben sistemin totalisht te
shoqerueshem problematik
Si benefit kemi nje miss rate me te ulet
38
Permbledhje
39
Literatura
1. Organizimi dhe arkitektura e kompjuterave (A.Cami) (fq.
368-376)
2. Arkitektura e kompjuterave (A.Cami) (fq. 172-187, 201206)
3. Computer Organization and Design (Patterson,
Hennessy) (fq.492-510)
40