Capitolo 5 Struttura di base del processore
|
|
- Iolanda Rostagno
- 6 anni fa
- Visualizzazioni
Transcript
1 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 = = 720 ps. b. Minimo periodo di clock = = 320 ps I registri sono sempre abilitati per far passare i dati da uno stadio a quello successivo. L informazione disponibile all ingresso di un registro è caricata nel registro alla fine del ciclo di clock. Quando una nuova istruzione viene caricata nel registro d istruzione al passo 1, i contenuti dei registri selezionati dai bit IR e IR vengono caricati nei registri RA e RB, rispettivamente, alla fine del passo 2. Prima di ciò, i contenuti di questi registri sono determinati dall istruzione precedente. Passo RA RB RZ RM RY 1 * * * * * 2 * * * * * * * * * Sapere dove sono i campi dei registri nelle istruzioni rende possibile all hardware del processore leggere i registri sorgente prima di decodificare l istruzione. Questo è il motivo per cui è possibile leggere i registri sorgenti al passo 2 della Figura 5.11, per esempio I contenuti dei registri sono letti al passo 2 e caricati nei registri interstadi al termine di tale periodo di clock. Passo RA RB RZ RY R * * * Il risultato dell operazione viene caricato in R4 alla fine del passo 5. Passo PC R4 RA RM RZ RY 1 37C * * * * 2 37C * * * C * * * 4 37C B * 5 37C B C B
2 5.6. Se x 3 = 0 e y 3 = 1, allora X è maggiore di Y. Se x 3 = 0 e y 3 = 0, confrontare i bit rimanenti come per i numeri senza segno. Se x 3 = 1 e y 3 = 1, confrontare i bit rimanenti come per i numeri senza segno, ma con i valori dei singoli bit complementati. Pertanto, le espressioni logiche per le tre uscite possono essere scritte come segue: XGY = x 3 y 3 + x 3 y 3 (x 2 y 2 + (x 2 y 2 ) (x 1 y 1 + (x 1 y 1 )x 0 y 0 )) + x 3 y 3 (x 2 y 2 + (x 2 y 2 ) (x 1 y 1 + (x 1 y 1 )x 0 y 0 )) XEY = (x 2 y 2 ) (x 1 y 1 ) (x 0 y 0 ) XLY = XGY + XEY 5.7. Il registro LINK deve essere letto nel passo 2 di un istruzione di rientro da sottoprogramma, prima che l istruzione sia decodificata. L indirizzo LINK viene posto nei bit IR poiché il processore legge sempre il registro identificato da questi bit nel passo 2, senza attendere la fine della decodifica dell istruzione Un istruzione di rientro da interruzione ripristina il contenuto del PC allo stesso modo dell istruzione di rientro da sottoprogramma nel Problema risolto 5.4, ma usando il registro IRA al posto del registro LINK. Essa inoltre deve ripristinare il contenuto di PS dal registro IPS. I passi di esecuzione sono: 1. Indirizzo di memoria [PC], Lettura da memoria, Attesa di MFC, IR Dati dalla memoria, PC [PC] Decodifica istruzione, RA [IRA] 3. PC [RA], PS [IPS] 4. Nessuna azione 5. Nessuna azione 5.9. Se gli indirizzi dei registri non fossero nelle stesse locazioni di bit per tutte le istruzioni, il processore dovrebbe decodificare l istruzione, almeno in parte, prima di essere in grado di leggerne i registri sorgenti. Questi dovrebbero allora essere letti al passo 3, aggiungendo un passo alla sequenza di esecuzione. Al fine di mantenere una sequenza di esecuzione di cinque cicli, si può estendere il ciclo di clock per permettere al processore di leggere i registri sorgenti alla fine del passo 2, dopo che l istruzione sia stata sufficientemente decodificata per determinare dove sono gli indirizzi dei registri in IR. Con questa modifica si può usare una sequenza di esecuzione a 5 passi. Un alternativa è quella di posporre la lettura dei registri sorgenti al passo 3, e di inviare i loro contenuti direttamente all ALU. I registri RA e RB non sarebbero necessari in questo caso. Il ciclo di clock deve essere sufficientemente lungo per ospitare un accesso ai registri più un operazione dell ALU. Si noti che l accesso ai registri può iniziare verso la fine del ciclo 2, non appena la decodifica dell istruzione identifichi la posizione degli indirizzi dei registri in IR. Quale di queste due alternative sia preferibile dipende da dettagli di progettazione e dai ritardi associati Si assuma che il modo in cui si estende l operando immediato sia determinato da un ingresso di controllo detto SE. L operando è esteso con segno quando SE = 1, altrimenti viene esteso con zeri. L uscita Imm 31 0 per il blocco Immediato può essere ottenuta come segue. Imm 0 = IR 6, Imm 1 = IR 7,..., Imm 15 = IR 21 Imm 16 = SE IR 21, Imm 17 = SE IR 21,..., Imm 31 = SE IR 21 2
3 5.11. Si assuma che le istruzioni di salto siano eseguite in cinque passi, sebbene non sia necessaria alcuna azione nei passi 4 e 5. a. Frequenza d esecuzione = /5 = 200 milioni di istruzioni al secondo. b. In media, il prelievo dell istruzione richiede 0, 9 + 0, 1 4 = 1, 3 cicli. Tutte le istruzioni, eccetto Load e Store, richiedono altri quattro cicli per l esecuzione. Le istruzioni Load e Store richiedono due cicli ulteriori, in media. Tempo di completamento medio = 1, 3 + (0, 2 + 0, 5) 4 + (0, 2 + 0, 1) 6 = 5, 9 cicli. Frequenza d esecuzione = 10 9 /5, 9 = 169, 5 milioni di istruzioni al secondo Le istruzioni di calcolo, che costituiscono il 50% delle istruzioni, sono completate in quattro cicli di clock. Frequenza d esecuzione = 10 9 /(0, , 5 4) = 222, 2 milioni di istruzioni al secondo Il contatore di programma incrementato [PC]+4 è disponibile nel passo 2 e la posizione dello spiazzamento di salto nell istruzione è nota. Quindi si può calcolare il valore aggiornato del PC, [PC] + spiazzamento di salto, al passo 2 nel caso in cui l istruzione decodificata risulti essere un istruzione di salto. Naturalmente, il valore aggiornato non deve essere caricato nel PC finché la condizione di salto non sia stata valutata. La condizione di salto può essere valutata nel passo 2 fornendo le due uscite del banco dei registri direttamente al comparatore. L uscita del comparatore può essere quindi usata per caricare l indirizzo di destinazione del salto nel PC alla fine del passo 2. In questo caso, tre azioni vengono eseguite in sequenza: lettura del banco dei registri, confronto di due operandi e caricamento del PC. Il periodo di clock deve essere sufficientemente lungo per consentire il completamento di queste tre azioni Valori diversi per l uscita del blocco Immediato, Imm 31 0, vengono selezionati dall ingresso di controllo Extend in Figura Si possono usare dei multiplatori per selezionare i valori di campi di bit differenti come mostrato nella figura sottostante. Le selezioni 0, 1 e 2 corrispondono ai casi a, b e c, rispettivamente Il modo di indirizzamento con autoincremento significa che il contenuto del registro R5 è incrementato di 4 dopo essere stato usato per leggere l operando in memoria. Entrambi, il valore aggiornato del registro R5 e l operando letto dalla memoria, devono essere scritti nel banco dei registri. Questo non è possibile nell organizzazione hardware in Figura Il blocco Immediato in Figura 5.9 realizza i vari modi in cui si usa il dato immediato in IR da varie istruzioni. Per l istruzione OrHigh, il blocco Immediato deve spostare il dato immediato alle posizioni alte dei bit della sua parola di uscita, Imm, come segue: Imm = IR 21 6, Imm 15 0 = 0 Dopo aver prelevato l istruzione: OrHigh Ri, #Valore, i passi di esecuzione sono: 2. Decodifica Istruzione, RA Ri 3. RZ [RA] OR Imm 4. RY [RZ] 5. Ri [RY] 3
4 5.17. Il PC viene incrementato nel ciclo di clock in cui si asserisce MFC. Passo Ciclo MFC PC Per un istruzione MoveControl Ri, IPS, i passi di esecuzione sono: 3. Nessuna azione 4. RY [IPS] 5. Ri [RY] Per un istruzione MoveControl IPS, Ri: 2. RA [Ri] 3. IPS [RA] 4. Nessuna azione 5. Nessuna azione L esecuzione di questa istruzione Subtract richiede la seguente sequenza di azioni da eseguire: Leggere il valore LOC dalla seconda parola dell istruzione e porla in un registro temporaneo. Leggere la parola alla locazione LOC in memoria. Eseguire l operazione di sottrazione. Memorizzare il risultato nella locazione LOC. L hardware di Figura 5.8 realizza un processore in cui tutte le istruzioni sono prelevate ed eseguite in cinque passi, e ogni passo viene eseguito in un solo stadio. La sequenza dei passi di esecuzione è definita dalle interconnessioni hardware. Le azioni di cui sopra non seguono la sequenza predefinita. Non è così per la Figura 5.22, che consente ai dati di essere trasferiti da qualsiasi unità a qualsiasi altra unità in qualsiasi momento, come richiesto dall istruzione in esecuzione. Inoltre, il numero di passi può essere grande quanto è necessario Si supponga che il decodificatore di istruzioni generi i seguenti segnali, uno dei quali è impostato a 1 per identificare l operazione che viene eseguita. Rgr Imd Mem Sbr Tutte le istruzioni da registro a registro Istruzioni che usano dati immediati Istruzioni Load e Store Istruzioni di chiamata a sottoprogramma Si supponga che i due bit di C selettore siano C selettore 0 e C selettore 1. Questi segnali di controllo selezionano il registro di destinazione dell istruzione. Essi devono essere fissati a 01 per le istruzioni Rgr, 10 per le istruzioni di chiamata a sottoprogramma, e negli altri casi 00. Questo porta a C selettore 0 = Rgr, C selettore 1 = Sbr MA selettore seleziona il registro Z come sorgente dell indirizzo di memoria, ma solo durante il passo 4 (T4). Seleziona il PC in altri momenti. MA selettore = T4 4
5 Y selettore deve essere pari a 1 per le istruzioni Load, 2 per le istruzioni di chiamata a sottoprogramma, e 0 altrimenti. Y selettore 0 = Mem, Y selettore 1 = Sbr Si noti che quando un unità non è in uso, l impostazione dei suoi segnali di controllo è irrilevante. È un valore di indifferenza ( don t care ) nella tabella di verità di quel segnale. Per esempio, si usa MuxY solo nel passo 5. La selezione che fa in altri momenti è irrilevante. Quindi, non vi è alcuna necessità di includere T5 nelle espressioni logiche per Y selettore Il segnale WMFC identifica un passo in cui viene lanciato un comando di lettura di memoria o di scrittura in memoria. In questi passi, l incremento del contatore deve essere differito fino a quando il segnale MFC viene asserito Il PC è abilitato al passo 1, quando si preleva un istruzione dalla memoria. Se l istruzione non viene trovata nella cache e deve essere letta dalla memoria principale, questo passo richiederà parecchi cicli di clock. Senza il segnale MFC, il PC verrebbe erroneamente incrementato a ogni ciclo MuxPC seleziona RA al passo 3 (T3) di un istruzione Call Register, negli altri casi seleziona l uscita del sommatore. MuxINC seleziona il valore immediato al passo 3, per il suo uso in istruzioni di salto. PC selettore INC selettore = T3 Call Register = T a. L indirizzo iniziale di una microroutine viene generato come risultato della decodifica di un istruzione. I ritardi dovuti ai passi in Figura 5.26 sono riportati nella seguente tabella. Si suppone che l incremento del PC richieda meno tempo rispetto alla lettura di una parola dalla cache. b. Ciclo di clock minimo = 3,7 ns. Passo Ritardo componenti Tempo minimo 1 1,5 + 1,7 3,2 2 1,5 + 2,1 3,6 3 1,5 + 1,7 3,2 4 1,5 + 2,2 3,7 5 1,5 + 1,7 3,2 6 1,5 + 2,2 3,7 7 1,5 + 1,7 3, Le azioni necessarie dopo la decodifica dell istruzione sono: 3. Indirizzo di memoria [R5], Lettura dalla memoria, Attesa di MFC, Temp1 dati dalla memoria 4. R5 [R5] R3 [Temp1] Supporre che l istruzione Call-Register R5, R7 chiami una subroutine il cui indirizzo è fornito nel registro R5 e memorizzi l indirizzo di rientro su una pila puntata da R7. Dopo la lettura e decodifica dell istruzione, si rendono necessarie le seguenti azioni. 3. Temp1 [PC] PC [R5] R7 [R7] Indirizzo di memoria [R7], Dati in memoria [Temp1], Scrittura della memoria, Attesa per MFC 5
Richiami 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
DettagliL'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
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
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
DettagliCapitolo 5 Elementi architetturali di base
Capitolo 5 Elementi architetturali di base Giuseppe Lami Istituto di Scienza e Tecnologie dell Informazione CNR Via Moruzzi, 1 - Pisa giuseppe.lami@isti.cnr.it Struttura - Unità di elaborazione e controllo
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
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à
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
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 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
DettagliArchitettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 18 Febbraio Attenzione:
Cognome.. Nome.... Architettura degli Elaboratori Classe 3 Prof.ssa Anselmo Appello del 18 Febbraio 2015 Attenzione: Inserire i propri dati nell apposito spazio sottostante e in testa a questa pagina.
DettagliData-path. ad un solo bus interno. Struttura del processore. L unità di elaborazione
Struttura del processore L unità di elaborazione Data-path ad un solo bus interno Faremo riferimento ad una generica CPU e a una memoria con parole da 32 bit I registri: PC; MAR/MDR (di appoggio per accesso
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
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
DettagliComponenti principali. Programma cablato. Architettura di Von Neumann. Programma cablato. Cos e un programma? Componenti e connessioni
Componenti principali Componenti e connessioni Capitolo 3 CPU (Unita Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro 1 2 Architettura di Von Neumann Dati e instruzioni in memoria
DettagliEsercizio n. 7 - Microcodice
Esercizio n. 7 - Microcodice Lo schema riportato qui di fianco illustra l architettura di processore a bus singolo di riferimento. Si scriva il microcodice capace di eseguire la coppia di istruzioni seguenti:
DettagliStruttura del processore. Funzionamento del processore
Struttura del processore L unità di elaborazione Funzionamento del processore. Prelievo dell istruzione dalla memoria al processore (dall indirizzo indicato dal PC al registro di istruzione IR) IR [[PC]]
DettagliArchitettura hardware
Architettura hardware la parte che si può prendere a calci Architettura dell elaboratore Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
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
DettagliLa macchina di Von Neumann
Università degli Studi di Palermo Facoltà di Ingegneria La macchina di Edoardo Ardizzone & Ignazio Infantino Appunti per il corso di Fondamenti di Informatica Corso di Laurea in Ingegneria Informatica
DettagliComponenti principali
Componenti e connessioni Capitolo 3 Componenti principali n CPU (Unità Centrale di Elaborazione) n Memoria n Sistemi di I/O n Connessioni tra loro Architettura di Von Neumann n Dati e instruzioni in memoria
DettagliARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).!
ARCHITETTURA DI UN ELABORATORE! Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).! MACCHINA DI VON NEUMANN! UNITÀ FUNZIONALI fondamentali! Processore
DettagliL unità di elaborazione PC: MAR/MDR IR: R0 Rn: TEMP, V, Z
Struttura del processore L unità di elaborazione Corso ACSO prof. Cristina SILVANO Politecnico di Milano Datapath ad un solo bus interno Faremo riferimento ad una generica CPU e a una memoria con parole
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,
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
DettagliStruttura CPU. Struttura e Funzione del Processore. Capitolo 12. Compiti CPU:
Struttura e Funzione del Processore Capitolo 12 Struttura CPU Compiti CPU: Prelevare istruzioni Interpretare istruzioni Prelevare dati Elaborare dati Scrivere (memorizzare) dati 1 CPU con bus di sistema
DettagliComponenti e connessioni. Capitolo 3
Componenti e connessioni Capitolo 3 Componenti principali CPU (Unità Centrale di Elaborazione) Memoria Sistemi di I/O Connessioni tra loro Architettura di Von Neumann Dati e instruzioni in memoria (lettura
DettagliArchitettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore la memoria principale (memoria centrale, RAM) la memoria secondaria i dispositivi di input/output La
DettagliArchitettura di una CPU
Massimo VIOLANTE Politecnico di Torino Dipartimento di Automatica e Informatica Sommario Organizzazione di un processore Linguaggio macchina Modi di indirizzamento Tipi di istruzioni 2 M. Violante 1.1
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):
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
DettagliIl processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliIl pipelining: tecniche di base
Il pipelining: tecniche di base Il pipelining E una tecnica per migliorare le prestazioni del processore basata sulla sovrapposizione dell esecuzione di più istruzioni appartenenti ad un flusso di esecuzione
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à
DettagliEsercizi su microistruzioni. 1 Esercizi con architettura a 1 bus
Esercizi su microistruzioni Ogni riga elenca i segnali che vengono attivati nello stesso ciclo di clock. Si assume che lettura e scrittura dei registri avvengano all inizio e alla fine del ciclo di clock,
DettagliArchitettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
DettagliIl pipelining: tecniche di base
Definizione di pipelining Il pipelining: tecniche di base Architetture Avanzate dei Calcolatori E una tecnica per migliorare le prestazioni del processore basata sulla sovrapposizione dell esecuzione di
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
DettagliProblemi del ciclo singolo
Problemi del ciclo singolo Ciclo di clock lungo Istruzioni potenzialmente veloci sono rallentate Impiegano sempre lo stesso tempo dell istruzione più lenta Unità funzionale e collegamenti della parte operativa
DettagliArchitettura di un processore basato su registri generali.
Architettura di un processore basato su registri generali. M. Esposito (mesposit@unina.it) 26 febbraio 2007 In Fig. 1 è riportato uno schema di principio che raffigura l architettura di un processore basato
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
DettagliMacchina di von Neumann/Turing
Macchina di von Neumann/Turing Concetto di programma memorizzato Memoria principale per dati e istruzioni ALU opera su dati in formato binario Unità di controllo che interpreta le istruzioni in memoria
DettagliArchitettura degli elaboratori Tema d esame del 20/01/2016
Architettura degli elaboratori - Luigi Lavazza A.A. 5/6 Università degli Studi dell Insubria Dipartimento di Informatica e Comunicazione Architettura degli elaboratori Tema d esame del //6 Luigi Lavazza
DettagliFasi (MIPS) Dove NPC è un registro temporaneo PC (program counter) è il registro IP (instruction pointer)
Fasi (MIPS) Fasi senza pipeline: IF (istruction fetch): IR Mem[PC] ; NPC PC + 4 ; Dove NPC è un registro temporaneo PC (program counter) è il registro IP (instruction pointer) Lezione Architettura degli
Dettagli8 bit per la parola nel blocco 10 bit per l insieme (gruppo) nella cache 12 bit di etichetta. Esercizio 3 Memoria Cache
Esercizio 3 Memoria Cache Prima parte - memoria di 1 Giga parole da 16 bit (indirizzata a livello di parola) - cache di 1 Mega parole da 16 bit (indirizzata a livello di parola) - ogni della cache contiene
DettagliARCHITETTURA DI UN ELABORATORE
ARCHITETTURA DI UN ELABORATORE Unità funzionali Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). La macchiana di Von Neumann: Non distingueva fra RAM
DettagliCPU pipeline hazards
Architettura degli Elaboratori e delle Reti Lezione 23 CPU pipeline hazards Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 23 /24 Sommario!
DettagliARCHITETTURA DI UN ELABORATORE
ARCHITETTURA DI UN ELABORATORE memoria centrale Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40). John von Neumann (Neumann János) (December 28, 1903
DettagliIndirettezza. Fetch/Execute. Fetch/Execute. Introduzione della Indirettezza (indirect)
Ciclo esecutivo delle istruzioni: Fetch/Execute Lo avete visto nel corso di Introduzione alle Architetture degli Elaboratori Stallings, Capitolo 3 Ne vediamo una versione revisionata Indirettezza Per recuperare
DettagliHARDWARE 1.4a: (Processore)
HARDWARE 1.4a: (Processore) 2 23 nov 2011 Bibliografia Curtin, Foley, Sen, Morin Informatica di base, Mc Graw Hill Sciuto, Buonanno, Mari, Introduzione ai sistemi informatici, Mc Graw Hill Questi lucidi
DettagliEsercizi sulle prestazioni delle memorie cache
Esercizi sulle prestazioni delle memorie cache Prof. Alberto Borghese Dott. Massimo Marchi Dipartimento discienzedell Informazione dell alberto.borghese@unimi.it Università degli Studi di Milano A.A. 2012
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
Dettaglisenza stato una ed una sola
Reti Combinatorie Un calcolatore è costituito da circuiti digitali (hardware) che provvedono a realizzare fisicamente il calcolo. Tali circuiti digitali possono essere classificati in due classi dette
DettagliArchitettura dei Calcolatori elettronici
Architettura dei Calcolatori elettronici CORSO DI CALCOLATORI ELETTRONICI I CdL Ingegneria Biomedica (A-I) DIS - Università degli Studi di Napoli Federico II Dal punto di vista architetturale un calcolatore
DettagliCalcolatori Elettronici Prof. Gian Luca Marcialis. Capitolo 4 Unità Centrale di Elaborazione Istruzioni Macchina
Calcolatori Elettronici Prof. Gian Luca Marcialis Corso di Laurea in Ingegneria Elettronica Capitolo 4 Unità Centrale di Elaborazione Istruzioni Macchina Fonti Principali: Stallings, W., "Architettura
DettagliLezione 15. L elaboratore Elettronico
Lezione 15 Architettura di un calcolatore L elaboratore Elettronico Un elaboratore elettronico è una macchina elettronica in grado di elaborare dati secondo le specifiche fornite da un algoritmo Internamente
DettagliArchitettura degli Elaboratori
circuiti combinatori: ALU slide a cura di Salvatore Orlando, Marta Simeoni, Andrea Torsello 1 ALU ALU (Arithmetic Logic Unit) circuito combinatorio all interno del processore per l esecuzione di istruzioni
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:
DettagliComponenti di un processore
Componenti di un processore Unità di Controllo Bus Interno REGISTRI Program Counter (PC) Registro di Stato (SR) Registro Istruzioni (IR) Registri Generali Unità Aritmetico- Logica Registro Indirizzi Memoria
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
DettagliIl Processore: l unità di controllo
Il Processore: l unità di controllo La frequenza con cui vengono eseguiti i cicli di esecuzione è scandita da una componente detta clock Ad ogni impulso di clock la UC esegue un ciclo di esecuzione di
DettagliGestione delle subroutine. Appunti di Sistemi per la cl. IV Dinf A cura del prof. Ing. Mario Catalano
Gestione delle subroutine Appunti di Sistemi per la cl. IV Dinf A cura del prof. Ing. Mario Catalano Vantaggi delle subroutines In maniera analoga alle funzioni/metodi dei linguaggi di alto livello, anche
DettagliArchitettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 19 Febbraio Attenzione:
Cognome.. Nome.... Architettura degli Elaboratori Classe 3 Prof.ssa Anselmo Appello del 19 Febbraio 2016 Attenzione: Inserire i propri dati nell apposito spazio sottostante e in testa a questa pagina.
DettagliCPU. Maurizio Palesi
CPU Central Processing Unit 1 Organizzazione Tipica CPU Dispositivi di I/O Unità di controllo Unità aritmetico logica (ALU) Terminale Stampante Registri CPU Memoria centrale Unità disco Bus 2 L'Esecutore
DettagliLa CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2
La CPU e la Memoria Sistemi e Tecnologie Informatiche 1 Struttura del computer Sistemi e Tecnologie Informatiche 2 1 I registri La memoria contiene sia i dati che le istruzioni Il contenuto dei registri
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:
DettagliIl modello di von Neumann
1 Organizzazione di (quasi) tutti gli elaboratori moderni: personal computer, workstation, portatili, smartphone,... CPU memoria Control Unit I/O ALU 2 Il cuore è la CPU (Control Processing Unit): esegue
DettagliIl Ciclo Fetch-Decode-Execute. C Nyssen/Aberdeen College 2003
Il Ciclo Fetch-Decode-Execute C Nyssen/Aberdeen College 2003 Linguaggio Assembler Op code (Mnemonico) Operando #assembly code program 0000 LDA-24 #loads 0001 ADD-25 #adds 0002 HLT #stops #end of program
DettagliStruttura di un elaboratore
Struttura di un elaboratore Fondamenti di Informatica 1 Modello architetturale di un computer Ogni computer è costituito da un insieme di blocchi funzionali tra loro interconnessi da sistemi di comunicazioni,
DettagliReti logiche (2) Circuiti sequenziali
Reti logiche (2) Circuiti sequenziali 1 Un ripasso Algebra booleana: operatori, postulati, identità, operatori funzionalmente completi Circuiti combinatori: tabelle di verità, porte logiche Decodificatore
DettagliLezione 12: L architettura LC-3
Lezione 12: L architettura LC-3 Laboratorio di Elementi di Architettura e Sistemi Operativi 24 Maggio 2012 Ricorda... Il ciclo di esecuzione di un istruzione è composto da sei fasi: FETCH DECODE ADDRESS
DettagliArchitettura dei Calcolatori Elettronici
Architettura dei Calcolatori Elettronici Prof. Orazio Mirabella L architettura del Calcolatore: esame delle sue caratteristiche Fondamentali Capacità di eseguire sequenze di istruzioni memorizzate Calcolatore
DettagliIntroduzione alle gerarchie di memoria
Introduzione alle gerarchie di memoria 1 Un ripasso Circuito sequenziale Segnale di clock Circuito sincrono Temporizzazione sensibile ai fronti Latch tipo S-R Latch tipo D Flip-flop tipo D Register file
DettagliLinguaggio macchina. 3 tipi di istruzioni macchina. Istruzioni per trasferimento dati. Istruzioni logico/aritmetiche
3 tipi di istruzioni macchina Linguaggio macchina e assembler 1) trasferimento tra RAM e registri di calcolo della CPU 2) operazioni aritmetiche: somma, differenza, moltiplicazione e divisione 3) operazioni
DettagliEsercitazione del 12/05/ Soluzioni
Esercitazione del 12/05/2005 - Soluzioni Una CPU a ciclo singolo come pure una CPU multi ciclo eseguono una sola istruzione alla volta. Durante l esecuzione poi, alcuni stadi della CPU rimangono inutilizzate
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
DettagliIl Processore. Informatica di Base -- R.Gaeta 27
Il Processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
DettagliARCHITETTURA DI UN ELABORATORE
RCHITETTUR DI UN ELORTORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for dvanced Study, anni 40). MCCHIN DI VON NEUMNN UNITÀ FUNZIONLI fondamentali Processore (CPU) Memoria
DettagliIl linguaggio assembly
Il linguaggio assembly PH 2.3 (continua) 1 Argomenti Organizzazione della memoria Istruzioni di trasferimento dei dati Array Istruzioni logiche 2 1 La memoria del MIPS I contenuti delle locazioni di memoria
DettagliArchitettura del microprocessore. Introduzione Architettura a bus singolo Architettura a due bus Architettura a tre bus
rchitettura del microprocessore Introduzione rchitettura a bus singolo rchitettura a due bus rchitettura a tre bus Introduzione Un microprocessore è un esecutore di istruzioni assembly Operazioni sui dati
DettagliLezione 17: Indirizzamento della memoria LC-3
Lezione 17: Indirizzamento della memoria LC-3 Laboratorio di Elementi di Architettura e Sistemi Operativi 22 Maggio 2013 Riassunto sull architettura LC-3 1. Organizzazione della memoria: La memoria è composta
DettagliIspirata al modello della Macchina di Von Neumann (Princeton, Institute for Advanced Study, anni 40).
RCHITETTUR DI UN ELORTORE Ispirata al modello della Macchina di Von Neumann (Princeton, Institute for dvanced Study, anni 40). MCCHIN DI VON NEUMNN UNITÀ FUNZIONLI fondamentali Processore (CPU) Memoria
DettagliL insieme delle istruzioni (6)
L insieme delle istruzioni (6) Architetture dei Calcolatori (lettere A-I) Alcune note conclusive I due principi dell architettura a programma memorizzato Uso di istruzioni indistinguibili dai dati Uso
DettagliCalcolatori Elettronici A a.a. 2008/2009
Calcolatori Elettronici A a.a. 2008/2009 Memoria cache: Esercizi Massimiliano Giacomin 1 Esercizio: miss della cache e collocazione dei blocchi nella cache Sia data la seguente sequenza di indirizzi a
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
DettagliSommario FONDAMENTI DI INFORMATICA. Architettura di Von Neumann. Algoritmi e programmi ESERCITAZIONE PYTHON ARCHITETTURA DEI CALCOLATORI
Università degli Studi di Cagliari Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica FONDAMENTI DI INFORMATICA http://www.diee.unica.it/~marcialis/fi A.A. 016/017 Sommario Funzionamento del
DettagliARCHITETTURA DI UN SISTEMA DI ELABORAZIONE
ARCHITETTURA DI UN SISTEMA DI ELABORAZIONE Il computer o elaboratore è una macchina altamente organizzata capace di immagazzinare, elaborare e trasmettere dati con notevole precisione e rapidità. Schematicamente
DettagliAddizionatori: metodo Carry-Lookahead. Costruzione di circuiti combinatori. Standard IEEE754
Addizionatori: metodo Carry-Lookahead Costruzione di circuiti combinatori Standard IEEE754 Addizionatori Il circuito combinatorio che implementa l addizionatore a n bit si basa su 1-bit adder collegati
DettagliMicroelettronica Corso introduttivo di progettazione di sistemi embedded
Microelettronica Corso introduttivo di progettazione di sistemi embedded Architettura dei sistemi a microprocessore prof. Stefano Salvatori A.A. 2014/2015 Eccetto dove diversamente specificato, i contenuti
DettagliCorso di Alfabetizzazione Informatica 2001/2002. La CPU. F. Tortorella Università degli Studi. di Cassino
Corso di Alfabetizzazione Informatica / La CPU CPU (Central Processing Unit) Funzione: eseguire i programmi immagazzinati in memoria principale prelevando le istruzioni (e i relativi), interpretandole
DettagliCalcolatori Elettronici B a.a. 2007/2008
Calcolatori Elettronici B a.a. 27/28 Tecniche Pipeline: Elementi di base assimiliano Giacomin Reg[IR[2-6]] = DR Dal processore multiciclo DR= em[aluout] em[aluout] =B Reg[IR[5-]] =ALUout CASO IPS lw sw
DettagliArchitettura di un calcolatore
Architettura di un calcolatore Corso di Informatica A Vito Perrone Indice La macchina di Von Neumann Memoria CPU Bus Interfacce Esempio L algoritmo Il programma Fasi di esecuzione di un istruzione 2 1
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
DettagliCorso di Informatica
Corso di Informatica Modulo T2 2-La CPU 1 Prerequisiti Concetto intuitivo di programma Microprocessore Linguaggio binario Operazioni aritmetiche e logiche elementari 2 1 Introduzione In questa Unità vediamo
DettagliLa memoria principale
La memoria principale DRAM (Dynamic RAM) il contenuto viene memorizzato per pochissimo tempo per cui deve essere aggiornato centinaia di volte al secondo (FPM, EDO, SDRAM, RDRAM) SRAM (Static RAM) veloce
DettagliValutazione delle prestazioni
Valutazione delle prestazioni Trend tecnologico: Capacità della Memoria Capacità chip DRAM DRAM Year Size 1980 64 Kb 1983 256 Kb 1986 1 Mb 1989 4 Mb 1992 16 Mb 1996 64 Mb 1999 256 Mb 2002 1 Gb Incremento
Dettagli1.5 Control bus Sistemi: architettura dei microprocessori
Control bus 1.5 Control bus Le azioni di lettura, scrittura, acquisizione ed emissione sono governate dalla CPU che sincronizza gli altri dispositivi attraverso il controlo bus. Il control bus è costitituito
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
DettagliUnità Aritmetico-Logica
Unità Aritmetico-Logica A ritmethic L ogic U nit E l unità che esegue le operazioni aritmetiche e le operazioni logiche AND e OR 1-bit ALU : è una componente dell ALU che produce un singolo bit sui 32
Dettagli