Documente Academic
Documente Profesional
Documente Cultură
2
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
5
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
6
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
7
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Aplicabilitate
• oriunde funcţionează legile localizării
• hardware
• software
8
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Exemple (1)
Cache-uri de disc
• 2 direcţii de aplicare
– hardware - circuit de memorie integrat în
controler
– software - o zonă din memoria sistem
• entitatea mai mare şi lentă - discul
• entitatea mai mică şi rapidă - memoria
9
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Exemple (2)
Browserul web
• ultimele pagini accesate sunt reţinute pe
disc
– numai localizare temporală - de ce?
• entitatea mai mare şi lentă - reţeaua
(Internet)
• entitatea mai mică şi rapidă - discul
10
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
11
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Ideea de pornire
Problema
• aplicaţiile - consum mare de memorie
• memoria disponibilă - insuficientă
Cum se poate rezolva?
• capacitatea discului hard - foarte mare
• nu toate zonele de memorie ocupate sunt
necesare la un moment dat
12
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Memoria virtuală
Soluţia - memoria virtuală (swap)
• unele zone de memorie - evacuate pe disc
• când este nevoie de ele, sunt aduse înapoi în
memorie
Cine gestionează memoria virtuală?
• sunt necesare informaţii globale
• sistemul de operare
13
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Fişierul de paginare
14
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
18
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
19
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
21
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
IV. Îmbunătăţirea
performanţei CPU
23
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
IV.1. Pipeline
26
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Ideea de pornire
O primă implementare
29
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Pipeline
• secvenţa paşilor (stagii) prin care trece
execuţia unei instrucţiuni
• trecerea între două stagii - la fiecare ciclu de
ceas
• cât durează până la terminarea unei
instrucţiuni?
– prima instrucţiune - n cicluri de ceas
– următoarele instrucţiuni - câte 1 ciclu de ceas !
30
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
32
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
35
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Evoluţie
Probleme
37
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Parametri de performanţă
38
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Tipuri de dependenţe
• structurale
• de date
• de control
39
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Dependenţe structurale
40
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Dependenţe de date
42
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
44
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
46
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
47
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a
Probleme
• calculul adresei de salt - în ultimele stagii
de execuţie
• instrucţiunile următoare (multe!) au început
deja execuţia
• dacă se face salt - efectele lor trebuie
anulate
48
Arhitectura calculatoarelor şi sisteme de operare - partea a II-a