L'architettura del processore MIPS
|
|
- Raffaella Rizzo
- 7 anni fa
- Visualizzazioni
Transcript
1 L'architettura del processore IPS Prof. Cristina Silvano niversità degli Studi di ilano Corso di Architettura degli Elaboratori e delle Reti A. A. 2001/2002
2 Insieme ridotto delle istruzioni del processore IPS Studieremo un implementazione semplificata dal processore IPS. L insieme ridotto delle istruzioni che studieremo possono essere classificate nelle seguenti tre categorie: Istruzioni aritmetico-logiche: es.: add $s1, $s2, $s3 Istruzioni di trasferimento da/verso la memoria (load/store): es. lw $s1, offset ($s2); sw $s1, offset ($s2) Istruzioni di salto condizionato e di salto incondizionato: es.: beq $s1, $s2, L1; j L2 Cristina Silvano 2
3 Formati delle istruzioni del processore IPS ELW ELW ELW ELW ELW ELW &RPPHQWL )RPDWR5 G VKDPW IQFW>@,VW]LRQLDLWPHWLFR ORJLFKHVHJLVWL )RPDWR, V>@ LQGLL]]RLPPHGLDWR 7DVIHLPHQWL VDOWLFRQGL]LRQDWL LVW]LRQLDLWPHWLFR ORJLFKHFRQLPPHGLDWL )RPDWR- LQGLL]]RGHVWLQD]LRQH Cristina Silvano 3
4 Convenzione per l utilizzo dei registri del processore IPS $zero 0 (costante zero) $at 1 (registro riservato) $v0, $v1 2, 3 (valutazione di un espressione e risultati di una funzione) $a0 - $a3 4 7 (registri argomento) $t0 - $t (registri temporanei non salvati) $s0 - $s (registri temporanei salvati) $t8, $t9 24, 25 (registri temporanei non salvati) $k0, $k1 26, 27 (registri riservati) $gp 28 (global pointer) $sp 29 (stack pointer) $fp 30 (frame pointer) $ra 31 (return address) Cristina Silvano 4
5 Insieme semplificato delle istruzioni del processore IPS,VW]LRQH 6LJQLILFDWR )RPDWR &RGLILFD &RPPHQWL GHFLPDOH add $s1,$s2,$s3 $s1 $s2 + $s3 5 RSHDQGLQHLHJLVWL sub $s1,$s2,$s3 $s1 $s2 $s3 5 RSHDQGLQHLHJLVWL addi $s1,$s1,4 $s1 $s1 + 4, RSHDQGLQHLHJLVWLHLPP lw $t0,32($s3) $t0 [$s3+32], 'DWLGDOODPHPRLDQHLHJLVWL sw $t0,32($s3) [$s3+32] $t0, 'DWLGDLHJLVWLQHOODPHPRLD lui $s1, 100 $s1 100 * 2, &RVWDQWHQHLELWSLVLJQLILFDWLYL beq $s1,$s2, 100 se ($s1 == $s2) vai a PC+4+100, 9HLILFDJDJOLDQ]D VDOWRHODWLYRD3& bne $s1,$s2, 100 se ($s1!= $s2) vai a PC+4+100, 9HLILFDGLVJDJOLDQ]D VDOWRHODWLYRD3& slt $s1,$s2,$s3 se($s2 < $s3) $s1=1; altrimenti $s1=0 5 $VVHJQDVHQHJLVWRqPLQRH GLQDOWR Slti $t0, $s2, 8 if ($s2 < 8) $t0=1; altrimenti $t0=0, $VVHJQDVHQHJLVWRqPLQRH GLQDFRVWDQWH j 32 vai a 32-6DOWDDOO LQGLL]]RGLGHVWLQD]LRQH jr $ra vai a $ra 5 6DOWDDOO LQGLL]]RQHOHJLVWRH LWRQRGDSRFHGD jal 32 $31 = PC + 4; vai a 32 - &KLDPDWDDSRFHGD Cristina Silvano 5
6 Passi svolti durante l esecuzione delle istruzioni aritmetico-logiche,vw]lrqldlwphwlfrorjlfkhop $x,$y,$z 3HOLHYR,VW],QFHP3& /HWWD5HJLVWL 6RJHQWH$yH$z 2S$/8VL'DWL /HWWL($y op $z 6FLWWDQHO5HJ 'HVWLQD]LRQH$x n istruzione aritmetico-logica (tipo R), ad esempio add $x, $y, $z, viene eseguita in 4 passi: Prelievo istruzione dalla memoria istruzioni e incremento del PC. Lettura dei 2 registri sorgente ($y e $z) dal banco dei registri. Operazione dell AL sui dati letti dal banco dei registri, utilizzando il codice operativo per realizzare la funzione aritmetico-logica. Scrittura del risultato dell AL nel banco dei registri utilizzando i bit [15-11] dell istruzione per selezionare il registro destinazione ($x). Cristina Silvano 6
7 Passi svolti durante l esecuzione delle istruzioni di load,vw]lrqlglordglw $x,offset($y 3HOLHYR,VW],QFHP3& /HWWD5HJLVWR %DVH$y 2S$/8 ($y+offset 3HOLHYR'DWR ($y+offset) 6FLWWDQHO5HJ 'HVWLQD]LRQH$x n istruzione di load (tipo I), ad esempio lw $x,offset($y) viene eseguita in 5 passi: Prelievo istruzione dalla memoria istruzioni e incremento del PC. Lettura del registro base ($y) dal banco dei registri. Operazione dell AL per calcolare la somma del valore letto dal registro base e dei 16 bit meno significativi dell istruzione estesi in segno (offset). Prelievo del dato nella memoria dati utilizzando come indirizzo di lettura il risultato dell AL. Scrittura del dato proveniente dalla memoria nel banco dei registri; il registro destinazione($x) è indicato dai bit [20-16] dell istruzione. Cristina Silvano 7
8 Passi svolti durante l esecuzione delle istruzioni di store,vw]lrqlglvwrhsw $x,offset($y 3HOLHYR,VW],QFHP3& /HWWD5HJLVWL %DVH$y & Sorg. $x 2S$/8 ($y+offset 6FLWWD'DWR ($y+offset) n istruzione di store (tipo I), ad esempio sw $x,offset($y) viene eseguita in 4 passi: Prelievo istruzione dalla memoria istruzioni e incremento del PC. Lettura del registro base ($y) e del registro sorgente ($x) dal banco dei registri; il registro sorgente è indicato dai bit [20-16] dell istruzione. Operazione dell AL per calcolare la somma del valore letto dal registro base e dei 16 bit meno significativi dell istruzione estesi in segno (offset). Scrittura del dato proveniente dal registro sorgente ($x) nella memoria dati utilizzando come indirizzo di il risultato dell AL. Cristina Silvano 8
9 Passi svolti durante l esecuzione delle istruzioni di salto condizionato,vw]lrqlglvdowrfrqgl]lrqdwrbeq $x,$y,offset 3HOLHYR,VW],QFHP3& /HWWD5HJLVWL 6RJHQWH$xH$y 2S$/8$x-$y) PC+4+offset) 6FLWWDQHO 3& n istruzione di salto condizionato (tipo I), ad esempio beq $x, $y,offset viene eseguita in 4 passi: Prelievo istruzione dalla memoria istruzioni e incremento del PC. Lettura dei 2 registri sorgente ($x e $y) dal banco dei registri. Operazione dell AL per effettuare la sottrazione dei valori letti dal banco dei registri. Il valore (PC+4) viene sommato ai 16 bit meno significativi dell istruzione estesi in segno (offset); il risultato è l indirizzo destinazione del salto. L uscita Zero dell AL viene utilizzata per decidere quale valore debba essere memorizzato nel PC. Cristina Silvano 9
10 Passi svolti durante l esecuzione delle istruzioni,vw]lrqldlwphwlfrorjlfkhop $x,$y,$z 3HOLHYR,VW],QFHP3& /HWWD5HJLVWL 6RJHQWH$yH$z 2S$/8VL'DWL /HWWL($y op $z 6FLWWDQHO5HJ 'HVWLQD]LRQH$x,VW]LRQLGLFDLFDPHQWRORDGlw $x,offset($y 3HOLHYR,VW],QFHP3& /HWWD5HJLVWR %DVH$y 2S$/8 ($y+offset 3HOLHYR'DWR ($y+offset) 6FLWWDQHO5HJ 'HVWLQD]LRQH$x,VW]LRQLGLPHPRL]]D]LRQHVWRHsw $x,offset($y 3HOLHYR,VW],QFHP3& /HWWD5HJLVWL %DVH$y & Sorg. $x 2S$/8 ($y+offset 6FLWWD'DWR ($y+offset),vw]lrqlglvdowrfrqgl]lrqdwrbeq $x,$y,offset 3HOLHYR,VW],QFHP3& /HWWD5HJLVWL 6RJHQWH$xH$y 2S$/8$x-$y) PC+4+offset) 6FLWWDQHO 3& Cristina Silvano 10
11 nità funzionali richieste durante l esecuzione delle istruzioni 7LSRGLLVW]LRQH 8QLWjIQ]LRQDOLWLOL]]DWH 7LSR5 0HPRLDLVW]LRQL %DQFRHJLVWL $/8%DQFRHJLVWL &DLFDPHQWRSDROD 0HPRLDLVW]LRQL %DQFRHJLVWL $/8 0HPRLDGDWL %DQFRHJLVWL 0HPRL]]D]LRQHSDROD 0HPRLDLVW]LRQL %DQFRHJLVWL $/8 0HPRLDGDWL 6DOWRFRQGL]LRQDWR 0HPRLDLVW]LRQL %DQFRHJLVWL $/8 6DOWR 0HPRLDLVW]LRQL Cristina Silvano 11
12 Tempo di esecuzione delle istruzioni 7LSRGLLVW]LRQH 0HPRLD /HWWD 2SHD]LRQH 0HPRLD 6FLWWD 7RWDOH LVW]LRQL HJLVWR $/8 GDWL HJLVWR 7LSR5addsubandor QV &DLFDPHQWRSDRODlw QV 0HPRL]]D]LRQHSDRODsw QV 6DOWRFRQGL]LRQDWRbeq QV 6DOWR QV Nota: se il processore deve effettuare ogni istruzione in un solo ciclo di clock, la durata del ciclo non deve essere inferiore ai 8 ns, perché si deve tenere conto dell istruzione più lenta. Cristina Silvano 12
13 Esecuzione delle istruzioni Per ogni tipo di istruzione i primi 2 passi da eseguire sono identici: Inviare il contenuto del Program Counter (PC) ad una memoria che contiene il codice per prelevare l istruzione (emoria Istruzioni). Leggere uno o due registri dal banco dei registri utilizzando i campi dell istruzione per selezionare i registri ai quali accedere. Dopo questi 2 passi, le azioni necessarie per concludere l esecuzione dell istruzione dipendono dal tipo di istruzione (codice operativo), sebbene tutte le istruzioni utilizzino l AL dopo la lettura dei registri: Le istruzioni aritmetico-logiche per l esecuzione dell operazione; Le istruzioni di riferimento a memoria per il calcolo dell indirizzo effettivo; I salti condizionati per valutare l esito dei confronti. Cristina Silvano 13
14 Esecuzione delle istruzioni (cont.) Dopo aver utilizzato l AL, le azioni richieste per completare le varie istruzioni si differenziano ulteriormente: Le istruzioni aritmetico-logiche devono scrivere nel registro destinazione il risultato dell AL; Le istruzioni di load richiedono l accesso in lettura alla emoria Dati ed eseguono il caricamento del dato letto nel registro destinazione; Le istruzioni di store richiedono l accesso in alla emoria Dati ed eseguono la memorizzazione del dato proveniente dal registro sorgente; Le istruzioni di salto condizionato, possono cambiare l indirizzo dell istruzione successiva in base al risultato del confronto. Cristina Silvano 14
15 Struttura del processore PC Indirizzo istruzione Dati # Istruzione Banco di Registri Indirizzo emoria Istruzioni # # AL emoria Dati Dati Dati Tutte le istruzioni iniziano utilizzando il PC che fornisce l indirizzo per prelevare l istruzione dalla emoria Istruzioni (memoria a sola lettura) I 32 registri del processore sono organizzati in una struttura chiamata Banco di Registri (Register File - RF) con due porte il lettura e una porta in. I campi dell istruzione indicano direttamente i registri che debbono essere utilizzati come operandi dell istruzione e vengono perciò collegati agli ingressi del Register File. Cristina Silvano 15
16 Struttura del processore (cont.) Il Register File possiede 4 ingressi e 2 uscite: 3 ingressi sono collegati ai campi dell istruzione che specificano i registri sorgente o base e il registro destinazione (corrispondenti alle 2 porte in lettura e 1 porta in ); 1 ingresso è per i dati che possono essere scritti nel registro destinazione; 2 uscite del banco dei registri riportano il contenuto dei 2 registri letti. Gli operandi dell AL sono utilizzati per: Calcolare un risultato aritmetico (per un istruzione aritmetico-logica); Calcolare un indirizzo di memoria (per load/store); Effettuare un confronto (per un salto condizionato). Il risultato dell AL è utilizzato per: Scrittura in un registro destinazione (se l istruzione è aritmetico-logica); Essere usato come indirizzo di lettura/ della emoria Dati (se l istruzione è di load/store); Calcolare l indirizzo della prossima istruzione, secondo un apposita logica di controllo (se l istruzione è di salto condizionato). Cristina Silvano 16
17 Esecuzione della fase di caricamento delle istruzioni Elementi della CP necessari per prelevare le istruzioni da memoria e per incrementare il contenuto del PC: +4 Sommatore PC Indirizzo lettura Istruzione emoria Istruzioni na memoria, detta emoria Istruzioni, per mantenere e fornire le istruzioni di un programma una volta noto un indirizzo; n registro, detto Program Counter (PC) per memorizzare l indirizzo dell istruzione corrente; n Sommatore per incrementare il PC in modo da poter indirizzare l istruzione successiva (PC + 4). Cristina Silvano 17
18 Esecuzione delle istruzioni aritmetico-logiche Elementi della CP necessari per eseguire istruzioni aritmetico-logiche: Istruzione [25-21] lettura 1 [20-16] lettura 2 WR Contenuto registro 1 Banco di Registri AL OP Zero [15-11] Risultato Contenuto registro 2 Dati per n banco di registri (Register File) composto da 32 registri da 32 bit; na AL a 32 bit che riceve 2 ingressi da 32 bit e che restituisce un risultato da 32 bit. Cristina Silvano 18
19 Esecuzione delle istruzioni aritmetico-logiche (cont.) Le istruzioni aritmetico-logiche hanno come operandi 3 registri: per ogni istruzione si devono leggere due parole di dati dal banco di registri e se ne deve scrivere una. Per ogni parola letta dai registri sorgente sono necessari un ingresso (5 bit) al banco di registri, per specificare il numero del registro che si vuole leggere, ed un uscita dal banco (32 bit) per il valore letto dal registro. Per scrivere una parola nel registro destinazione sono necessari due ingressi: un ingresso (5 bit) per specificare il numero del registro in cui si vuole scrivere ed un ingresso (32 bit) per il dato da scrivere. Il banco di registri fornisce sempre in uscita il contenuto dei registri di lettura, mentre le scritture sono controllate da un apposito segnale di controllo della (WR). Il segnale di controllo OP provvede a specificare all AL il tipo di operazione. Cristina Silvano 19
20 Esecuzione delle istruzioni di caricamento (load) Elementi della CP necessari per eseguire istruzioni di load: WR Istruzione [25- [20- lettura 1 lettura 2 Banco di Registri Dati per Contenut o registro Contenut o registro OP AL Risultato WR Indirizzo di lettura Indirizzo di Dati per RD Dati letti emoria Dati [15-0] 16 Estensione di segno 32 n banco di registri (Register File) composto da 32 registri da 32 bit; na AL a 32 bit; na emoria Dati da cui leggere; n unità per estendere con il segno corretto il valore dello spiazzamento (offset) dai 16 bit contenuti nell istruzione ad un valore con segno a 32 bit. Cristina Silvano 20
21 Esecuzione delle istruzioni di memorizzazione (store) Elementi della CP necessari per eseguire istruzioni di store: WR Istruzione [25- [20- lettura 1 lettura 2 Banco di Registri Dati per Contenut o registro Contenut o registro OP AL Risultato WR Indirizzo di lettura Indirizzo di Dati per RD Dati letti emoria Dati [15-0] 16 Estensione di segno 32 n banco di registri (Register File) composto da 32 registri da 32 bit; na AL a 32 bit; na emoria Dati nella quale scrivere il dato; n unità per estendere con il segno corretto il valore dello spiazzamento (offset) dai 16 bit contenuti nell istruzione ad un valore con segno a 32 bit. Cristina Silvano 21
22 Esecuzione delle istruzioni di load/store WR Istruzione [20- [20- [25- lettura 1 lettura 2 Banco di Registri Dati per Contenut o registro Contenut o registro OP AL Risultato WR Indirizzo di lettura Indirizzo di Dati per RD Dati letti emoria Dati [15-0] 16 Estensione di segno 32 Il valore dello spiazzamento (offset), dopo l estensione di segno, è utilizzato come secondo operando dell AL; Ogni operazione è costituita da lettura del RF, calcolo nell AL di un indirizzo di lettura/ per accedere alla emoria Dati, lettura/ della emoria Dati e, nel caso di load, del RF. Durante la load, il valore letto dalla emoria Dati deve essere scritto nel registro destinazione del RF. Durante la store, il valore da scrivere nella emoria Dati deve essere letto dal registro sorgente del RF. Cristina Silvano 22
23 Esecuzione delle istruzioni di salto condizionato Elementi della CP necessari per eseguire istruzioni di salto condizionato: Istruzione [25-21] lettura 1 Contenuto [20-16] registro 1 lettura 2 Banco di Registri Dati per WR Contenuto registro 2 S corrimento a sinistra di 2 bit AL Alla logica di controllo del salto condizionato Zero PC + 4 (proviene dalla parte che effettua il prelievo) S ommatore Ind. Des tinaz. del salto condizionato [15-0] 16 bit Estension e di s egno 32 bit n banco di registri (Register File) composto da 32 registri da 32 bit; na AL a 32 bit per valutare la condizione di salto; n Sommatore per calcolare l indirizzo di destinazione del salto; n unità per l estensione del segno e uno shifter a sinistra di 2 bit; Logica di controllo per decidere, in base al valore dell uscita Zero dell AL, il nuovo valore del PC. Cristina Silvano 23
24 Esecuzione delle istruzioni di salto condizionato (cont.) La base per il calcolo dell indirizzo di destinazione di un salto condizionato è l indirizzo dell istruzione che segue quella di salto (PC + 4). Poiché ogni istruzione occupa 4 byte, prima di effettuare la somma dello spiazzamento (offset) con il contenuto di (PC+4), bisogna moltiplicare per 4 il valore contenuto nell istruzione scorrimento a sinistra di 2 bit. L operazione di salto condizionato è costituita da due operazioni: Calcolo dell indirizzo di destinazione del salto attraverso un sommatore che effettua la somma tra il (PC+4) e il valore contenuto nell istruzione dopo avere esteso il segno e fatto scorrere a sinistra di 2 bit; Confronto nell AL del contenuto dei registri operandi letti dal RF. Se il segnale di uscita Zero dell AL è asserito la condizione di salto è verificata e l indirizzo di destinazione del salto diventa il nuovo PC. Se invece la condizione non è verificata il PC incrementato sostituisce il PC attuale. Cristina Silvano 24
25 Realizzazione di un processore completo Esaminati gli elementi richiesti da ogni tipo di operazione, è possibile combinarli in un unica unità di elaborazione. Si assume che tutte le istruzioni siano eseguite in un solo ciclo di clock nessuna risorsa può essere utilizzata più di una volta per istruzione qualsiasi risorsa di cui si ha bisogno più di una volta deve essere duplicata Occorre quindi una emoria Istruzioni distinta dalla emoria Dati. Alcune unità funzionali devono essere duplicate nel momento in cui si combinano le varie unità di calcolo definite nella precedente sezione, mentre altre unità possono essere condivise da differenti flussi di istruzioni. Per condividere un elemento tra due diversi tipi di istruzione, si deve introdurre un multiplexer o selezionatore di dati per permettere connessioni multiple all ingresso di un elemento e selezionare uno tra i vari ingressi in base alla configurazione delle linee di controllo. Cristina Silvano 25
26 Esecuzione delle istruzioni aritmetico-logiche e load/store Differenze principali tra CP che svolgono istruzioni aritmetico-logiche e CP dedicate alle istruzioni di load/store: Il numero del registro in cui si vuole scrivere il risultato è indicato da diversi campi (i bit [15-11] per le istruzioni di tipo R e quelli [20-16] per istruzioni di load/store) all ingresso del Scrittura del RF. Il secondo ingresso dell AL è un registro (istruzione di tipo R) oppure la metà meno significativa dell istruzione (istruzione di load/store) al secondo ingresso dell AL; Il valore scritto nel registro destinazione proviene dal risultato dell AL (istruzione tipo R) oppure dalla emoria Dati (istruzione di load) all ingresso dei Dati per Scrittura del RF. Cristina Silvano 26
27 Esecuzione delle istruzioni aritmetico-logiche e load/store (cont.) WR Istruzione [25-21] [20-16] [15-11] lettura 1 lettura 2 Dati per Contenuto registro 1 Banco di Registri Contenuto registro 2 AL OP Zero Risultato WR Indirizzo di lettura Indirizzo di Dati per RD Dati letti emoria Dati [15-0] 16 bit E s tens ione di s egno 32 bit Cristina Silvano 27
28 Esecuzione delle istruzioni aritmetico-logiche e load/store (cont.) Aggiungendo la parte di CP dedicata al prelievo dell istruzione si ottiene la seguente struttura: +4 Sommatore WR PC Indirizzo lettura Istruzione emoria Istruzioni [25-21] [20-16] [15-11] lettura 1 lettura 2 Banco di Registri Dati per Contenuto registro 1 Contenuto registro 2 OP AL Zero Risultato Indirizzo di lettura Indiriz z o di Dati per WR RD Dati letti emoria Dati [15-0] 16 bit E s tens ione di s egno 32 bit Aggiungendo anche gli elementi richiesti dai salti condizionati, si ottiene la struttura completa della CP che può eseguire istruzioni elementari (aritmetico-logiche, load/store e salti condizionali) in un unico ciclo di clock. Cristina Silvano 28
29 Struttura della CP +4 Sommatore WR S corrimento a sinistra di 2 bit Sommatore PC Indirizzo lettura Istruzione emoria Istruzioni [25-21] [20-16] [15-11] lettura 1 lettura 2 Dati per Contenuto registro 1 Banco di Registri Contenuto registro 2 OP AL Zero Risultato WR Indirizzo di lettura Indiriz z o di Dati per RD Dati letti emoria Dati [15-0] 16 bit E s tens ione di s egno 32 bit Cristina Silvano 29
30 Struttura della CP con unità di controllo +4 Sommatore S corrimento a sinistra di 2 bit Sommatore PC Indirizzo lettura Istruzione emoria Istruzioni [25-21] [20-16] [15-11] lettura 1 Contenuto registro 1 lettura 2 Banco di Registri Dati per Contenuto registro 2 RegWR AL AL _opb A B Zero Risultato OP Indirizzo di lettura Indiriz z o di Dati per Dati letti emoria Dati [15-0] 16 bit E s tens ione del s egno 32 bit destinazione [31-26] nità di controllo Branch emwr emr D emt or eg [5-0] AL _op nità di controllo AL Cristina Silvano 30
31 Implementazione delle istruzioni di salto incondizionato (jump) ELW ELW ELW ELW ELW ELW &RPPHQWL )RPDWR- FDPSRLQGLL]]R LVW]LRQLGLVDOWR Calcolo dell indirizzo di destinazione del salto: ELW ELW ELW 3& FDPSRLQGLL]]R Cristina Silvano 31
32 Estensione della CP con unità di controllo per istruzioni di jump +4 PC+4[31-28] Sommatore [25-0] PC+4 S corrimento a sinistra di 2 bit 28 S corrimento a sinistra di 2 bit Sommatore PC Indirizzo lettura Istruzione emoria Istruzioni [25-21] [20-16] [15-11] lettura 1 lettura 2 Dati per Contenuto registro 1 Banco di Registri Contenuto registro 2 RegWR AL AL _opb A B Zero Risultato OP Indirizzo di lettura Indiriz z o di Dati per Dati letti emoria Dati [15-0] 16 bit E s tens ione del s egno 32 bit destinazione [31-26] nità di controllo Jump Branch emwr emr D emt or eg [5-0] AL _op nità di controllo AL Cristina Silvano 32
33 Implementazione della CP a singolo ciclo Si avvia all esecuzione un istruzione per ogni ciclo di clock e ogni istruzione deve essere iniziata e completata in un solo ciclo di clock Il ciclo di clock deve avere la stessa lunghezza per ogni istruzione (CPI = 1); La lunghezza del ciclo di clock è determinata dal percorso più lungo (percorso critico o critical path): nell esempio l istruzione di load che utilizza 5 unità funzionali in serie e richiedere T = 8 ns (f = 125 Hz). L implementazione su singolo ciclo non è molto veloce perché le altre istruzioni potrebbero essere implementate con un ciclo di clock più breve: nell esempio le istruzioni tipo R richiedono T = 6 ns, le istruzioni di store T = 7 ns, istruzioni di salto condizionato T = 5 ns e istruzioni di salto incondizionato T = 2 ns; Cristina Silvano 33
34 Esempio: Implementazione della CP con ciclo variabile Ipotesi: 24% load; 12% store; 44% tipo R; 18 % branch; 2% jump; Se l implementazione della CP fosse a ciclo variabile, il tempo medio per istruzione sarebbe pari a: 0.24 * 8 ns * 7 ns * 6 ns * 5 ns * 2 ns = 6.3 ns L implementazione a ciclo variabile sarebbe (8 ns / 6.3 ns) = 1.27 volte più veloce dell implementazione a singolo ciclo. Svantaggi dell implementazione a ciclo variabile: Difficile da realizzare Richiede alto overhead Cristina Silvano 34
35 Possibile soluzione: implementazione multi-ciclo Distribuire l esecuzione di un istruzione su più cicli; sare un ciclo di clock più piccolo Implementazione della CP LTI-CICLO: Ogni fase d esecuzione di un istruzione richiede un ciclo di clock n unità funzionale può essere usata più di una volta per istruzione in cicli di clock differenti condivisione di unità funzionali. Esempio: singola unità di memoria per Istruzioni e Dati; singola AL invece di 1 AL + 2 Sommatori Necessario introdurre dei registri interni addizionali per memorizzare i valori da usare nei cicli di clock successivi. Cristina Silvano 35
36 Implementazione multi-ciclo PC emoria Indirizzo Dati Istruzione o dato DR IR Dati # B anco di R egis tri # # A B AL AL out Cristina Silvano 36
L'architettura del processore MIPS
L'architettura del processore MIPS Piano della lezione Ripasso di formati istruzione e registri MIPS Passi di esecuzione delle istruzioni: Formato R (istruzioni aritmetico-logiche) Istruzioni di caricamento
DettagliArchitettura del processore MIPS
Architettura del processore IPS Prof. Cristina Silvano Dipartimento di Elettronica e Informazione Politecnico di ilano email: : silvano@elet elet.polimi.itit Sommario Instruction Set semplificato Esecuzione
DettagliArchitettura dei calcolatori e sistemi operativi. Il processore Capitolo 4 P&H
Architettura dei calcolatori e sistemi operativi Il processore Capitolo 4 P&H 4. 11. 2015 Sommario Instruction Set di riferimento per il processore Esecuzione delle istruzioni Struttura del processore
DettagliRichiami sull architettura del processore MIPS a 32 bit
Caratteristiche principali dell architettura del processore MIPS Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini E un architettura RISC
DettagliRichiami sull architettura del processore MIPS a 32 bit
Richiami sull architettura del processore MIPS a 32 bit Architetture Avanzate dei Calcolatori Valeria Cardellini Caratteristiche principali dell architettura del processore MIPS E un architettura RISC
DettagliIl set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini
Architettura degli Elaboratori e delle Reti Il set istruzioni di MIPS Modalità di indirizzamento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliIl set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini
Architettura degli Elaboratori e delle Reti Il set istruzioni di MIPS Modalità di indirizzamento Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliElementi base per la realizzazione dell unità di calcolo
Elementi base per la realizzazione dell unità di calcolo Memoria istruzioni elemento di stato dove le istruzioni vengono memorizzate e recuperate tramite un indirizzo. ind. istruzione Memoria istruzioni
DettagliCPU a singolo ciclo. Lezione 18. Sommario. Architettura degli Elaboratori e delle Reti. Proff. A. Borghese, F. Pedersini
Architettura degli Elaboratori e delle Reti Lezione 8 CPU a singolo ciclo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 8 /33 Sommario! La
DettagliCPU a singolo ciclo. Lezione 18. Sommario. Architettura degli Elaboratori e delle Reti
Architettura degli Elaboratori e delle Reti Lezione 18 CPU a singolo ciclo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 18 1/2 Sommario!
DettagliIstruzioni di trasferimento dati
Istruzioni di trasferimento dati Leggere dalla memoria su registro: lw (load word) Scrivere da registro alla memoria: sw (store word) Esempio: Codice C: A[8] += h A è un array di numeri interi Codice Assembler:
DettagliFetch Decode Execute Program Counter controllare esegue prossima
Stored Program Istruzioni sono stringhe di bit Programmi: sequenze di istruzioni Programmi (come i dati) memorizzati in memoria La CPU legge le istruzioni dalla memoria (come i dati) Ciclo macchina (ciclo
DettagliArchitettura degli Elaboratori Lez. 8 CPU MIPS a 1 colpo di clock. Prof. Andrea Sterbini
Architettura degli Elaboratori Lez. 8 CPU MIPS a 1 colpo di clock Prof. Andrea Sterbini sterbini@di.uniroma1.it Argomenti Progetto della CPU MIPS a 1 colpo di clock - Istruzioni da implementare - Unità
DettagliProgetto CPU a singolo ciclo
Architettura degli Elaboratori e delle Reti Progetto CPU a singolo ciclo Proff. A. Borghese, F. Pedersini Dipartimento di Informatica Università degli Studi di Milano 1/50 Sommario! La CPU! Sintesi di
DettagliLinguaggio macchina e register file
Linguaggio macchina e register file Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4,
DettagliLinguaggio macchina: utilizzo di costanti, metodi di indirizzamento
Architetture degli Elaboratori e delle Reti Lezione 17 Linguaggio macchina: utilizzo di costanti, metodi di indirizzamento Proff. A. Borghese, F. Pedeini Dipaimento di Scienze dell Informazione Univeità
DettagliProcessore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)
Processore Memoria Control (Parte di controllo) Datapath (Parte operativa) I/O Memoria La dimensione del Register File è piccola registri usati per memorizzare singole variabili di tipo semplice purtroppo
DettagliIntroduzione all'architettura dei Calcolatori. Maurizio Palesi
Introduzione all'architettura dei Calcolatori Maurizio Palesi 1 Agenda Architettura generale di un Sistema di Elaborazione La memoria principale Il sottosistema di comunicazione La CPU Miglioramento delle
DettagliLezione 20. della CPU MIPS. Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano
Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano L16-20 1/29 Linguaggio
DettagliProgettazione dell unità di elaborazioni dati e prestazioni. Il processore: unità di elaborazione. I passi per progettare un processore
Il processore: unità di elaborazione Architetture dei Calcolatori (lettere A-I) Progettazione dell unità di elaborazioni dati e prestazioni Le prestazioni di un calcolatore sono determinate da: Numero
DettagliIstruzioni di controllo del flusso
Istruzioni di controllo del flusso Il flusso di esecuzione è normalmente sequenziale Le istruzioni di controllo cambiano la prossima istruzione da eseguire Istruzioni di salto condizionato branch if equal
DettagliLezione 20. della CPU MIPS. Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano
Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS Prof. Federico Pedersini Dipartimento di Informatica Università degli Studi di Milano L16-20 1/29 Linguaggio
DettagliIl linguaggio macchina
Architettura degli Elaboratori e delle Reti Lezione 16 Il linguaggio macchina Proff. A. Borghese, F. Pedeini Dipaimento di Scienze dell Informazione Univeità degli Studi di Milano L 16 1/33 Linguaggio
DettagliArchitettura degli elaboratori CPU a ciclo singolo
Architettura degli elaboratori CPU a ciclo singolo Prof. Alberto Borghese Dipartimento di Informatica borghese@di.unimi.it Università degli Studi di Milano iferimento sul Patterson: capitolo 4.2, 4.4,
DettagliLa struttura delle istruzioni elementari: il linguaggio Macchina. Sommario
La struttura delle istruzioni elementari: il linguaggio Macchina Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano Riferimento sul
DettagliIl processore: unità di elaborazione
Il processore: unità di elaborazione Architetture dei Calcolatori (lettere A-I) Progettazione dell unità di elaborazioni dati e prestazioni Le prestazioni di un calcolatore sono determinate da: Numero
DettagliLe etichette nei programmi. Istruzioni di branch: beq. Istruzioni di branch: bne. Istruzioni di jump: j
L insieme delle istruzioni (2) Architetture dei Calcolatori (lettere A-I) Istruzioni per operazioni logiche: shift Shift (traslazione) dei bit di una parola a destra o sinistra sll (shift left logical):
DettagliL unità di controllo di CPU a singolo ciclo
L unità di controllo di CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Informatica alberto.borghese@unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4, D,
DettagliLinguaggio macchina. Architettura degli Elaboratori e delle Reti. Il linguaggio macchina. Lezione 16. Proff. A. Borghese, F.
Architettura degli Elaboratori e delle Reti Lezione 16 Il linguaggio macchina Proff. A. Borghese, F. Pedeini Dipaimento di Scienze dell Informazione Univeità degli Studi di Milano L 16 1/32 Linguaggio
DettagliISA (Instruction Set Architecture) della CPU MIPS
Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS Prof. Federico Pedersini Dipartimento di Informatica Uniersità degli Studi di Milano L16-20 1 Linguaggio macchina
DettagliElementi di informatica
Elementi di informatica Architetture degli elaboratori Il calcolatore Un calcolatore è sistema composto da un elevato numero di componenti Il suo funzionamento può essere descritto se lo si considera come
DettagliArchitettura degli elaboratori CPU a ciclo singolo
Architettura degli elaboratori CPU a ciclo singolo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo
DettagliProgetto CPU a singolo ciclo
Architettura degli Elaboratori e delle Reti Progetto CPU a singolo ciclo Proff. A. Borghese, F. Pedersini Dipartimento di Informatica Università degli Studi di Milano 1/60 Sommario v La CPU v Sintesi di
DettagliIstruzioni assembler Istruzione N Registri
Istruzioni assembler Istruzione N Registri Aritmetica add a, b, c a = b+c addi a, b, num a = b + sub a, b, c a = b - c mul a, b, c a = b*c div a, b, c a = b/c utilizzati Descrizione 3 Somma. Somma b e
DettagliISA (Instruction Set Architecture) della CPU MIPS32
Architettura degli Elaboratori Lezione 20 ISA (Instruction Set Architecture) della CPU MIPS32 Prof. Federico Pedersini Dipartimento di Informatica Uniersità degli Studi di Milano L16-20 1 Linguaggio macchina
Dettaglislt $t1,$t2,$t3 if ($t2<$t3) $t1=1; Confronto tra registri slti $t1,$t2,100 if ($t2<100)$t1=1; Cfr. registro-costante
Istruzioni di confronto Istruzione Significato slt $t1,$t2,$t3 if ($t2
DettagliArchitettura dei calcolatori e sistemi operativi. Architettura MIPS e set istruzioni Capitolo 2 P&H
Architettura dei calcolatori e sistemi operativi Architettura MIPS e set istruzioni Capitolo 2 P&H Instruction Set Architecture ISA Linguaggio assemblatore e linguaggio macchina ISA processore MIPS Modello
DettagliUniversità degli Studi di Cassino
Corso di Istruzioni di confronto Istruzioni di controllo Formato delle istruzioni in L.M. Anno Accademico 2007/2008 Francesco Tortorella Istruzioni di confronto Istruzione Significato slt $t1,$t2,$t3 if
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Linguaggio macchina e assembler (caso di studio: processore MIPS) slide a cura di Salvatore Orlando, Marta Simeoni, Andrea Torsello Architettura degli Elaboratori 1 1 Istruzioni
DettagliLinguaggio Assembly e linguaggio macchina
Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliUn altro tipo di indirizzamento. L insieme delle istruzioni (3) Istruz. di somma e scelta con operando (2) Istruzioni di somma e scelta con operando
Un altro tipo di indirizzamento L insieme delle istruzioni (3) Architetture dei Calcolatori (lettere A-I) Tipi di indirizzamento visti finora Indirizzamento di un registro Indirizzamento con registro base
DettagliProcessore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)
Processore Memoria Control (Parte di controllo) Datapath (Parte operativa) I/O Memoria La dimensione del Register File è piccola registri usati per memorizzare singole variabili di tipo semplice purtroppo
DettagliProcessore. Memoria I/O. Control (Parte di controllo) Datapath (Parte operativa)
Processore Memoria Control (Parte di controllo) Datapath (Parte operativa) I/O Parte di Controllo La Parte Controllo (Control) della CPU è un circuito sequenziale istruzioni eseguite in più cicli di clock
DettagliArchitettura della CPU multi-ciclo
Architettura della CPU multi-ciclo Architettura degli Elaboratori e delle Reti, Turno I Alberto Borghese Università degli Studi di Milano Dipartimento di Scienze dell Informazione email: borghese@dsi.unimi.it
DettagliArchitettura dei calcolatori e sistemi operativi. Il processore pipeline Capitolo 4 P&H
Architettura dei calcolatori e sistemi operativi Il processore pipeline Capitolo 4 P&H 4. 11. 2015 Pipelining Tecnica per migliorare le prestazioni basata sulla sovrapposizione dell esecuzione di più istruzioni
DettagliIl linguaggio macchina
Il linguaggio macchina Istruzioni macchina (PH 2.4) Indirizzamento (PH 2.9) Costanti a 32-bit (PH 2.9) 1 Linguaggio macchina Le istruzioni in linguaggio assembly devono essere tradotte in linguaggio macchina
DettagliLa CPU a singolo ciclo
La CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 5 (fino a 5.4) /46 Sommario
DettagliCorso di Calcolatori Elettronici MIPS: Istruzioni di confronto Istruzioni di controllo Formato delle istruzioni in L.M.
di Cassino e del Lazio Meridionale Corso di MIPS: Istruzioni di confronto Istruzioni di controllo Formato delle istruzioni in L.M. Anno Accademico 201/201 Francesco Tortorella Istruzioni di confronto Istruzione
DettagliCPU a ciclo multiplo
Architettura degli Elaboratori e delle Reti Lezione CPU a ciclo multiplo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L /9 Sommario! I problemi
DettagliLa CPU a singolo ciclo
La CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 5 (fino a 5.4) 1/44 Sommario
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Linguaggio macchina e assembler (caso di studio: processore MIPS) slide a cura di Salvatore Orlando, Andrea Torsello, Marta Simeoni " Architettura degli Elaboratori 1 1 Istruzioni
DettagliCapitolo 5 Struttura di base del processore
Capitolo 5 Struttura di base del processore 5.1. Il periodo di clock deve ospitare tutti i ritardi di propagazione più il tempo di impostazione per i registri. a. Minimo periodo di clock = 70 + 600 + 50
DettagliLezione 18 Il Set di Istruzioni (4)
Lezione 18 Il Set di Istruzioni (4) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Organizzazione della lezione Un richiamo su: Operazioni aritmetiche (add
DettagliLezione 20. Assembly MIPS: Il set istruzioni, strutture di controllo in Assembly
Architettura degli Elaboratori Lezione 20 Assembly MIPS: Il set istruzioni, strutture di controllo in Assembly Prof. F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliIl Processore: l Unità di Controllo Principale Barbara Masucci
Architettura degli Elaboratori Il Processore: l Unità di Controllo Principale Barbara Masucci Punto della situazione Ø Abbiamo visto come costruire l Unità di Controllo della ALU per il processore MIPS
DettagliEsercitazione del 05/05/ Soluzioni
Esercitazione del 05/05/2005 - Soluzioni Una CPU a ciclo singolo richiede un ciclo di clock di durata sufficiente a permettere la stabilizzazione del circuito nel caso dell istruzione più complicata (con
DettagliCPU a ciclo multiplo
Architettura degli Elaboratori e delle Reti Lezione CPU a ciclo multiplo Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 1/8 Sommario! I problemi
DettagliInformazioni varie. Lezione 18 Il Set di Istruzioni (5) Dove siamo nel corso. Un quadro della situazione
Informazioni varie Lezione 18 Il Set di Istruzioni (5) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno La lezione di martedì 20 maggio (9-12) non si tiene
DettagliL unità di controllo di CPU a singolo ciclo
L unità di controllo di CPU a singolo ciclo Prof. Alberto Borghese Dipartimento di Informatica alberto.borghese@unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4, D1,
DettagliRealizzazione a cicli di clock multipli
Realizzazione a cicli di clock multipli Riprendiamo in esame la realizzazione dell'unità di calcolo per individuare, per ciascuna classe di istruzioni, le componenti utilizzate e suddividere le azioni
DettagliLinguaggio Assembly e linguaggio macchina
Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliSistemi e reti CPU Concetti di base
Sistemi e reti CPU Concetti di base A cura dell Ing. Claudio Traini Cenni Storici 1971 il primo processore mai realizzato : Intel 4004 Progettato dal vicentino Federico Faggin 1 Cenni Storici 1976 Faggin
DettagliImplementazione semplificata
Il processore 168 Implementazione semplificata Copre un sottoinsieme limitato di istruzioni rappresentative dell'isa MIPS aritmetiche/logiche: add, sub, and, or, slt accesso alla memoria: lw, sw trasferimento
DettagliArchitettura del calcolatore (Seconda parte)
Architettura del calcolatore (Seconda parte) Ingegneria Meccanica e dei Materiali Università degli Studi di Brescia Prof. Massimiliano Giacomin LINGUAGGIO E ORGANIZZAZIONE DEL CALCOLATORE Linguaggio assembly
DettagliISA e linguaggio macchina
ISA e linguaggio macchina Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@di.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4, D1, D2. 1/55
DettagliIl linguaggio Assembly. Architettura degli Elaboratori e delle Reti Turno I
Il linguaggio Assembly Architettura degli Elaboratori e delle Reti Turno I Alberto Borghese Università degli Studi di Milano Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it 1 Linguaggio
DettagliCosa abbiamo fatto. Dove stiamo andando.. Perché: per poter capire cosa deve offrire al programmatore il processore come istruzioni
Un qadro della sitazione Lezione Il Processore: Unità di Elaborazione () Vittorio Scarano rchitettra Corso di Larea in Informatica Università degli Stdi di Salerno rchitettra (-). Vi.ttorio Scarano Inpt/Otpt
DettagliUna CPU multi-ciclo. Sommario
Una CPU multi-ciclo Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano 1/3 http:\\homes.dsi.unimi.it\ borghese Sommario I problemi della
DettagliArchitettura degli elaboratori - II Le architetture multi-ciclo
Architettura degli elaboratori - II Le architetture multi-ciclo Prof. Alberto Borghese Dipartimento di Informatica alberto.borghese@unimi.it Università degli Studi di Milano 1/41 Sommario Principi ispiratori
DettagliLezione 12. Assembly II. Set di Istruzioni MIPS Strutture di controllo in Assembly
Architettura degli Elaboratori e delle Reti Lezione 12 Assembly II Set di Istruzioni MIPS Strutture di controllo in Assembly Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università
DettagliLinguaggio Assembly e linguaggio macchina
Architettura degli Elaboratori e delle Reti Lezione 11 Linguaggio Assembly e linguaggio macchina Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano
DettagliIstruzioni e linguaggio macchina
Istruzioni e linguaggio macchina I linguaggi macchina sono composti da istruzioni macchina, codificate in binario, con formato ben definito processori diversi hanno linguaggi macchina simili scopo: massimizzare
DettagliUn quadro della situazione. Lezione 15 Il Set di Istruzioni (2) Le operazioni e gli operandi. Dove siamo nel corso. Cosa abbiamo fatto
Un quadro della situazione Lezione 15 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri
DettagliIl processore: unità di controllo
Il processore: unità di lo Architetture dei Calcolatori (lettere A-I) L unità di lo L unità di lo è responsabile della generazione dei segnali di lo che vengono inviati all unità di elaborazione Alcune
DettagliCPU a singolo ciclo: l unità di controllo, esecuzione istruzioni tipo J
Architettura degli Elaboratori e delle Reti Lezione 9 CPU a singolo ciclo: l unità di controllo, esecuzione istruzioni tipo J Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione
DettagliLinguaggio assembler e linguaggio macchina (caso di studio: processore MIPS)
Linguaggio assembler e linguaggio macchina (caso di studio: processore MIPS) Salvatore Orlando Arch. Elab. - S. Orlando 1 Livelli di astrazione Scendendo di livello, diventiamo più concreti e scopriamo
DettagliLezione 17 Il Set di Istruzioni (3)
Lezione 17 Il Set di Istruzioni (3) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Organizzazione della lezione Un richiamo su: Operazioni aritmetiche (add
DettagliUn quadro della situazione. Cosa abbiamo fatto. Lezione 30 Valutazione delle Prestazioni. Dove stiamo andando.. Perché:
Un quadro della situazione Lezione 3 Valutazione delle Prestazioni Vittorio Scarano rchitettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione
DettagliLa Microarchitettura. Davide Bertozzi
La Microarchitettura Davide Bertozzi Piano di Studio Dove Siamo Architettura del Set di Istruzioni (come «si parla» con un microprocessore, ovvero l interfaccia HW/SW) Microarchitettura di un processore:
DettagliEsercitazione del 04/05/2006 Soluzioni
Esercitazione del 04/05/2006 Soluzioni 1. CPU singolo ciclo vs CPU multi ciclo. Una CPU a ciclo singolo richiede un ciclo di clock di durata sufficiente a permettere la stabilizzazione del circuito nel
DettagliAutilia Vitiello Dip. di Informatica ed Applicazioni Stecca 7, 2 piano, stanza 12
Autilia Vitiello Dip. di Informatica ed Applicazioni Stecca 7, 2 piano, stanza 12 vitiello@dia.unisa.it http://www.dia.unisa.it/~avitiello Presentazione Corso di Architettura matricole congruo a 0: prof.
DettagliProgetto CPU (ciclo singolo) Salvatore Orlando
Progetto CPU (ciclo singolo) Salvatore Orlando Arch. Elab. - S. Orlando 1 Processore: Datapath & Control Possiamo finalmente vedere il progetto di un processore MIPS-like semplificato Semplificato in modo
DettagliAstrazione dell implementazione. Il processore: unità di elaborazione e unità di controllo (2) Il controllo della ALU.
Astrazione dell implementazione Il processore: nità di elaborazione e nità di lo (2) Architettre dei Calcolatori (lettere A-I) Ideal emory ress Net ress Rd Rs Rt 5 5 5 Rw Ra Rb -bit Registers A B als Conditions
DettagliModifiche di orario. Lezione 19 Il Set di Istruzioni (6) Dove siamo nel corso. Un quadro della situazione
Modifiche di orario Lezione 19 Il Set di Istruzioni (6) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Al posto della lezione di domani giovedì 22/5 (12-1)
DettagliProgetto CPU (ciclo singolo)
Progetto CPU (ciclo singolo) Salvatore Orlando Arch. Elab. - S. Orlando 1 Processore: Datapath & Control Possiamo finalmente vedere il progetto di un processore MIPS-like semplificato Semplificato in modo
DettagliAssembly (3): le procedure
Architettura degli Elaboratori e delle Reti Lezione 13 Assembly (3): le procedure Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano (Patterson-Hennessy:
DettagliISA e linguaggio assembler
ISA e linguaggio assembler Prof. Alberto Borghese Dipartimento di Informatica borghese@di.unimi.it Università degli Studi di Milano Riferimento sul Patterson: capitolo 4.2, 4.4, D1, D2. 1/39 Introduzione
DettagliUn quadro della situazione. Lezione 15 Il Set di Istruzioni (3) Dove siamo nel corso. Organizzazione della lezione. Cosa abbiamo fatto
Un quadro della situazione Lezione 15 Il Set di Istruzioni (3) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri
DettagliLa pipeline. Sommario
La pipeline Prof. Alberto Borghese Dipartimento di Scienze dell Informazione alberto.borghese@unimi.it Università degli Studi di Milano Riferimento al Patterson edizione 5: 4.5 e 4.6 1/31 http:\\borghese.di.unimi.it\
DettagliIl processore: unità di elaborazione e unità di controllo (3)
Il processore: nità di elaborazione e nità di lo () rchitettre dei Calcolatori (lettere -I) Limitazione del ciclo singolo I tempi di accesso per le diverse istrzioni variano, ad esempio ccesso in memoria:
DettagliFunzionalità di un calcolatore. Il calcolatore: modello architetturale. Lo schema di riferimento. L hardware dei sistemi di elaborazione (prima parte)
Funzionalità di un calcolatore L hardware dei sistemi di elaborazione (prima parte) Fondamenti di Informatica A Ingegneria Gestionale Università degli Studi di Brescia Trasferim ento Docente: Prof. Alfonso
DettagliEsercitazione del 10/05/ Soluzioni
Esercitazione del 10/05/2007 - Soluzioni Una CPU a ciclo singolo come pure una CPU multi ciclo eseguono una sola istruzione alla volta. Durante l esecuzione parte dell hardware della CPU rimane inutilizzato
DettagliAssembly IV Le procedure
rchitettura degli Elaboratori e delle Reti Lezione 14 ssembly IV Le procedure Proff.. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano (Patterson-Hennessy:
DettagliIl Linguaggio Assembly: Controllo del flusso: istruzioni e costrutti
Il Linguaggio Assembly: Controllo del flusso: istruzioni e costrutti Prof. Alberto Borghese Ing. Iuri Frosio Dipartimento di Scienze dell Informazione borghese,frosio@dsi.unimi.it Università degli Studi
DettagliAssembly (3): le procedure
Architettura degli Elaboratori e delle Reti Lezione 13 Assembly (3): le procedure Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 13 1/23 Chiamata
DettagliFunzionalità di un calcolatore. Il calcolatore: modello architetturale. Lo schema di riferimento. L hardware dei sistemi di elaborazione (prima parte)
Funzionalità di un calcolatore L hardware dei sistemi di elaborazione (prima parte) Elementi di Informatica e Programmazione Ingegneria Gestionale Università degli Studi di Brescia Docente: Prof. Ivan
DettagliUna CPU multi-ciclo. Sommario
Una CPU multi-ciclo Prof. lberto orghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano iferimento sul Patterson: Sezione D3 1/30 http:\\borghese.di.unimi.it\
DettagliProcessore: Datapath & Control. Progetto CPU (ciclo singolo) Rivediamo i formati delle istruzioni. ISA di un MIPS-lite
Processore: Datapath & Control Possiamo finalmente vedere il progetto di un processore MIPS-like semplificato Progetto CPU (ciclo singolo) Semplificato in modo tale da eseguire solo: istruzioni di memory-reference:
Dettagli