Documente Academic
Documente Profesional
Documente Cultură
IV.8. Hyperthreading
Hyperthreading (1)
avem un singur procesor real, dar acesta apare ca dou procesoare virtuale sunt duplicate componentele care rein starea procesorului
regitrii generali regitrii de control regitrii controlerului de ntreruperi regitrii de stare ai procesorului
2
Hyperthreading (2)
nu sunt duplicate resursele de execuie
unitile de execuie unitile de predicie a salturilor magistralele unitatea de control a procesorului
De ce hyperthreading?
exploateaz mai bine structura pipeline
cnd o instruciune a unui procesor virtual se blocheaz, cellalt procesor preia controlul
nu ofer acelai ctig de performan ca un al doilea procesor real dar complexitatea i consumul sunt aproape aceleai cu ale unui singur procesor
componentele de stare sunt foarte puine
4
Observaii practice
multe instruciuni sunt rar folosite 20% din instruciuni sunt executate 80% din timp
sau 10% sunt executate 90% din timp depinde de sursa de documentare...
Structura alternativ
RISC (Reduced Instruction Set Computer) set de instruciuni simplificat
instruciuni mai puine (relativ)
i mai simple funcional (elementare)
Accesele la memorie
format fix al instruciunilor
acelai numr de octei, chiar dac nu toi sunt necesari n toate cazurile mai simplu de decodificat
necesar de siliciu mai mic - se pot integra circuite suplimentare (ex. cache)
10
11
performane superioare
calcule tiinifice volume foarte mari de date modelare/simulare
meteorologie, astronomie etc.
12
sisteme multiprocesor
unitile de calcul - procesoare
sisteme distribuite
unitile de calcul - calculatoare
13
Performana
ideal - viteza variaz liniar cu numrul de procesoare real - un program nu poate fi paralelizat n ntregime exemple
operaii de I/O sortare-interclasare
14
Scalabilitatea (1)
creterea performanei o dat cu numrul procesoarelor probleme - sisteme cu foarte multe procesoare factori de limitare
complexitatea conexiunilor timpul pierdut pentru comunicare natura secvenial a aplicaiilor
15
Scalabilitatea (2)
funcional pentru un numr relativ mic de procesoare numr relativ mare
creterea de performan nu urmeaz creterea numrului de procesoare
Sisteme de memorie
dup organizarea fizic a memoriei
centralizat distribuit
sisteme cu memorie partajat centralizat sisteme cu memorie partajat distribuit sisteme cu schimb de mesaje
18
Comunicare
conectarea
ntre procesoare ntre procesoare i memorie
variante
sisteme cu memorie partajat centralizat magistral sisteme cu memorie partajat distribuit - reele de interconectare
22
Comunicare pe magistral
economic proiectare simpl performan mai redus nu scaleaz bine cu numrul de procesoare rol important - memoriile cache
probleme de coeren
23
scop
flexibilitate performan
mai multe accese n paralel
24
conectare procesoare-memorii
mai multe circuite de memorie pot fi accesate n paralel de procesoare diferite
25
Coerena memoriei
trebuie ca toate procesoarele s foloseasc ultima valoare scris pentru o variabil partajat problema - memoriile cache scopul - orice variabil partajat s aib aceeai valoare
n toate cache-urile n memoria principal
26
9 9 9
9 9 9
Tipuri de protocoale
directory based
informaiile despre fiecare linie de cache inute ntr-un singur loc
snooping
fiecare cache are o copie a liniei partajate fr centralizarea informaiei cache-urile monitorizeaz magistrala
detecteaz schimbrile produse n liniile de cache
33
Actualizarea cache-urilor
fiecare cache anun modificrile fcute celelalte cache-uri reacioneaz conteaz doar operaiile de scriere variante
scriere cu invalidare (write invalidate) scriere cu actualizare (write update)
34
celelalte cache-uri
nu au o copie a datei modificate - nici o aciune au o copie a datei modificate - i invalideaz linia corespunztoare valoarea corect va fi preluat cnd va fi nevoie
35
celelalte cache-uri
nu au o copie a datei modificate - nici o aciune au o copie a datei modificate - preiau noua valoare
37
V. Dispozitivele periferice
43
Magistrale (1)
ci de comunicaie a informaiei o magistral leag ntre ele mai mult de 2 componente printr-o cale unic descrierea unei magistrale
semnalele electrice folosite reguli de comunicare - trebuie respectate de toate prile implicate mod de conectare
44
Magistrale (2)
Accesul la magistral mai multe entiti pot solicita simultan accesul este necesar o procedur de arbitraj
decide cine va primi accesul celelalte trebuie s atepte eliberarea magistralei
45
Arbitrarea magistralelor
Tipuri de arbitrare a magistralelor centralizat
decizia o ia un circuit specializat (arbitru)
descentralizat
componentele se neleg ntre ele pe baza regulilor care definesc funcionarea magistralei
46
Conectarea la magistral
probleme de natur electric mai multe circuite conectate mpreun
n intrare i ieire
o soluie - multiplexarea
toate ieirile sunt conectate la un multiplexor
47
Circuite tri-state
ieirea are 3 stri posibile
0 1 impedan infinit (High-Z)
Circuite open-collector
n unele cazuri se numesc open-drain
n funcie de tehnologia utilizat
este posibil conectarea mai multor ieiri simultan valoarea rezultat - funcia AND ntre ieirile conectate
49