Esci dai Frame

  ARCHITETTURE AVANZATE DEI CALCOLATORI (BIS) Docente: Novella Bartolini
    Programma del Corso
 
1. Brevi richiami sulla architettura di una CPU RISC
2. Pipeline delle Istruzioni
a. Organizzazione di un'unitÓ di calcolo mediante pipeline
b. Controllo di tipo pipeline
c. Conflitti di dati
d. Propagazione in avanti
e. UnitÓ di rilevazione di conflitti
f. Conflitti di salto
g. Pipeline superscalari e dinamiche
3. Gerarchie di memoria
a. Concetti fondamentali
i. LocalitÓ temporale e spaziale
b. Introduzione alle cache
i. Cache a corrispondenza diretta
c. Accesso alla cache
d. Gestire i miss
e. Sfruttare la localitÓ spaziale
f. Cache completamente associative
g. Cache set-associative a n vie
h. Strategie di rimpiazzamento dei blocchi (LRU, LFU, FIFO, random)
i. Cache multilivello
4. Memoria virtuale
a. Paginazione su richiesta e modello del working set
b. Struttura della tabella delle pagine e registro della tabella delle pagine
c. Buffer di traduzione
d. Integrare cache e memoria virtuale
5. Interfacce tra processori e periferiche (I/O)
a. Introduzione
b. Bus
i. Tipi di bus
c. Bus sincroni e asincroni
d. Accesso al bus
e. Arbitraggio del bus
f. Realizzazione di un'operazione di I/O
i. interrogazione periodica
ii. i/o controllato tramite interruzioni
iii. DMA
g. Dispositivi di memorizzazione
i. dischi rigidi
ii. nastri magnetici
iii. cd-rom, cd-rw, dvd
iv. RAID (livello 0 - livello 6)
6. Multiprocessori