Sei sulla pagina 1di 2

Capitolo 2 Prestazioni THROUGHPUT:quantit di lavoro eseguita nell'unit di tempo; Tempo di risposta: tempo tra inizio e completamento di un lavoro; Tempo

di esecuzione: come sopra!!!. Per massimizzare le prestazioni,diminuisci tempo di risposta. prestazioni=1/tempo di esecuzione X n volte pi veloce di Y se: (prestazioni X/prestazioni Y)=n; Tempo di esecuzione di Y n volte maggiore di X se: (tempo di esec. Di Y/tempo di esec. Di X)=n Periodo di clock tempo per completare un periodo di clock. Tempo di CPU relativo al programma=(cicli relativi al programma * periodo del ciclo di clock ) Oppure: Tempo di CPU del programma=(cicli di clock della CPU relativi al programma/frequenza di clock) Cicli di clock della CPU= ( numero di istruzioni del programma *numero medio di clock per istruzioni) CPI(clock per istruzione)=(cicli di clock/numero istruzioni) Aumentare la velocit della CPU: 1)Aumentare la frequenza; 2)Riduci CPI; 3)Istruzioni pi semplici che richiedono meno CPI. Legge di Amdahl: non puoi aumentare le prestazioni di un solo componente e avere un miglioramento su tutte le prestazioni. Istruzioni MIPS(Microprocessor without Interlocked Pipelines Stages) byte pi a sinistra: big-endian byte; byte pi a destra: little-endian byte; Registri da $s0 a $s7 sono associati dai numeri da 16 a 23 e i registri da $t0 a $t7 i numeri da 8 a 15.

rs=registro sorgente; rt=secondo operando sorgente(target); rd=registro destinazione; shamt=shift amount; funct= codice funzionale, una variante dell'operazione op; op=codice operativo; Istruzioni tipo R-> registro Op Rs 6 5

Rt 5

Rd 5

Shamt 5

Funct 6

Istruzioni tipo I-> load/store Op Rs 6 Schema riassuntivo 1: op Add Sub lw sw R R I I 0 0 35 43 rs Reg Reg reg reg 5

Rt 5

Address 16

rt Reg Reg reg reg

rd Reg Reg // //

shamt 0 0 // //

funct 32 34 address(16 address(16