Una tecnica per diminuire il consumo di potenza
|
|
- Leopoldo Marchesi
- 5 anni fa
- Visualizzazioni
Transcript
1 Una tecnica per diminuire il consumo di potenza
2 INDICE Cosa cerchiamo? Potenza Stato dell arte Studio del ISA del Alpha Descrizione della tecnica Ambiente di Simulazione Risultati Conclusioni Lavori in corso J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 2/69
3 Per Cortesia del Prof. Luca Benini J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 3/69
4 Cosa cerchiamo? Abbassare il consumo di potenza delle unitá funzionali (FUs) dei high performance processors Abbiamo scelto la unitá funzionale perchè: costituisce il 20% del consumo totale dell elaboratore. Píu importante per la tecnologia. Per la temperatura Quasi tutte le tecniche che vengono implementate alle FUs, nell livello della architettura, si basano nel ridurre il Numero delle Transizioni. Ci sono pricipalmente tre tipi di metodi: Tecniche che Incrementano la correlazione dei dati di entrata Metodi che usano valori stretti (narrow values) Tecniche che utilizzano la non criticità di alcune instruzioni J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 4/69
5 CONCLUSIONI Queste tecniche principalmente riducono il consumo dinamico. Bisogna disegnare e realizzare meccanismi per rilevare come sono gli operandi e che implica una penalizzazione nel rendimento. Aggiunge un supplemento di consumo J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 5/69
6 LO STUDIO DEL ISA ALPHA Instruzione che usano un sommatore Tipo Formato Operazione fatta dal sommatore BRA JMP L/S LDA ARIT ARIT_LONG ARIT_IMM di salto di memoria di memoria di memoria di operazione di operazione di operazione PC + Ext Sig(Desplaz( 21bits )) PC + Ext Sig(Desplaz ( 13bits ) Rb + Ext Sig(Desplaz ( 16bits )) Rb + Ext Sig(Desplaz ( 16bits )) Ra + Rb Ra( 32bits )+Rb( 32bits ) Ra + Inmediato( 8bits ) J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 6/69
7 Situazioni dove non si può usare un sommatore di 32 bits Tipo Instrucción Caso Estudiado Tipo Instrucción Caso Estudiado BRA X X x X..X PC C 0 X..X Shift BRA X X x X..X 1 X..X PC Shift L/S y LDA X X x X..X Rb L/S y LDA X X X X 15 0 x X..X Rb C 0 X..X Shift 1 X..X Shift JMP X X x X..X PC C 0 X..X Shift JMP X X X X 12 0 x X..X 1 X..X PC Shift ARIT_IMM X X x X..X Ra C 0 X..X Immediate ARIT_IMM X X 31 8 X X 7 0 x X..X 1 X..X Ra Immediate J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 7/69
8 Percentuale di instruzioni che possono usare il sommatore di 32- bit e percentuale che hanno bisogno di uno di 64-bit instruzioni che possono usare il sommatore di 32-bit instruzioni che necessitano di sommatore di 64-bit 78% media 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% bzip2 crafty eon fma3d gap gcc gzip mcf parser perlbmk twolf vortex vpr ammp applu apsi art equake facerec galgel lucas mesa mgrid sixtrack swim wupwise J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 8/69
9 Quando serve più di un sommatore di 64-bits Media 6.2% dei cicli 14% 12% 10% 8% 6% 4% 2% 0% bzip2 crafty eon fma3d gap gcc gzip mcf parser perlbmk twolf vortex vpr ammp applu apsi art equake facerec galgel lucas mesa mgrid sixtrack swim wupwise J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 9/69
10 LA TECNICA È una tecnica al livello di architettura. Usa il fatto che il 78% delle operazioni di somma possono usare un sommatore più piccolo Alcuni dei sommatori (interi) di 64 bits, vengono sostituiti da altri di 32bits. I sommatori di 64bits sono rapidi e con un alto consumo. I sommatori di 32 bits hanno un consumo sia statico che dinamico decisamente minore. Si abbassa sia il consumo statico che quello dinamico nelle unità funzionali. La logica di arbitraggio ha due livelli: Arbitro statico Arbitro dinamico Usa il Hardware già fatto con qualche modifica Guarda il codice di operazione invece dell operando J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 10/69
11 Simulazione Wattch modificato ADD ADD 25% Statico 75% dinamico LOGIC SHIFT LOGIC SHIFT FP ADD Clock gating P S32 /P S64 = 0.5 ; 0.33 ADD LOGIC SHIFT ADD LOGIC SHIFT FP MULT MULT Integer Unit Float point Unit J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 11/69
12 Risultati sperimentali Base : 4 sommatori di 64 bits Conf-1: 1 sommatori di 32 bits e 3 di 64 bits Conf-2: 2 sommatori di 32 bits e 2 di 64bits Conf-3: 3 sommatori di 32 bits e 1 di 64bits Conf-4: 4 sommatori di 32 bits e 1 di 64bits J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 12/69
13 Percentuale di instruzioni che usano il sommatore di 32-bits 100% 90% % 70% 60% 50% 40% 30% 20% 10% 0% gzip mcf parser perlbmk twolf vortex vpr ammp applu apsi art equake facerec galgel J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 13/69
14 IPC 3 2,5 baseline ,5 1 0,5 0 gzip mcf parser perlbmk twolf vortex vpr ammp applu apsi art equake facerec galgel J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 14/69
15 Consumo Statico dei sommatori (W) 1,2 1 0,8 0,6 1,01 0,97 r=0.5 r=0.33 0,87 0,87 0,77 0,72 0,58 0, ,4 0, J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 15/69
16 Consumo Dinamico dei sommatori (W) 2 1,8 1,6 1,4 1,2 1 0,8 0,6 0,4 0,2 0 baseline gcc gzip mcf parser erlbmk twolf vortex vpr ammp applu apsi art equake facerec J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 16/69 galgel
17 Consumo Totale dei sommatori (W) 3,5 3 2,5 2 1,5 1 0,5 0 baseline gzip mcf parser perlbmk twolf vortex vpr ammp applu apsi art equake facerec galgel J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 17/69
18 Riduzione del consumo dei sommatori 60% Ratio=0.5 Ratio= % 50,0% 47,3% 40% 30% 27,2% 36,2% 37,7% 32,4% 20% 10% 14,7% 19,6% 0% J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 18/69
19 Riduzione del consumo nella unità di esecuzione 28% Ratio=0.5 Ratio= % 20% 16% 12% 8% 6,1% 8,2% 11,4% 15,2% 16,0% 21,1% 13,8% 20,0% 4% 0% J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 19/69
20 Riduzione nel processore 3% 2% Ratio=0.5 Ratio=0.33 2,5% 2,4% 2% 2% 1,4% 1,8% 1,9% 1,7% 1% 1% 1,0% 0,7% 0% 0% J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 20/69
21 Execution Efficiency (IPC/media di potenza) 2,50 baseline ,00 1,50 1,00 0,50 0,00 gzip mcf parser perlbmk twolf vortex vpr ammp applu apsi art equake facerec galgel J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 21/69
22 Riassunto processor FU Sommatori Conf-1 0.7% 1% 6.1% 8.2% 14.7% 19.6% Conf-2 1.4% 1.8% 11.4% 15.2% 27.2% 36.2% Conf-3 1.9% 2.5% 16% 21.1% 37.7% 50% Conf-4 1.7% 2.4% 13.8% 20% 32.4% 47.3% J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 22/69
23 Dissemination activities J. Ignacio Hidalgo Universitá di Catania (Giugno 2006) 23/69
Valutazione delle prestazioni Salvatore Orlando
Valutazione delle prestazioni Salvatore Orlando Arch. Elab. - S. Orlando 1 Valutazione delle prestazioni L approccio RISC ha semplificato l ISA, ma ha anche portato a sviluppo di tecniche di ottimizzazione
DettagliArchitettura degli Elaboratori
Valutazione delle prestazioni slide a cura di Salvatore Orlando e Marta Simeoni 1 Valutazione delle prestazioni L approccio RISC ha semplificato l ISA, ma ha anche portato a n sviluppo di tecniche di ottimizzazione
DettagliMisura delle prestazioni
Misura delle prestazioni E fondamentale definire una metrica corretta per misurare le prestazioni di un sistema di elaborazione. Prospettiva dell acquirente dato un insieme di macchine, quale ha le migliori
DettagliIntroduzione alle architetture parallele
Università degli Studi di Roma Tor Vergata Facoltà di Ingegneria Introduzione alle architetture parallele Corso di Sistemi Distribuiti Valeria Cardellini Anno accademico 2009/10 Parallelismo Il parallelismo
DettagliMisura delle prestazioni
Misura delle prestazioni Prestazioni Prestazioni(X) 1 / Tempo di esecuzione(x) " X è n volte più veloce di Y" significa: n Prestazioni(X) / Prestazioni(Y) Tempo di esecuzione(y) / Tempo di esecuzione(x)
DettagliValutazione delle prestazioni Salvatore Orlando
Valutazione delle prestazioni Salvatore Orlando Arch. Elab. - S. Orlando 1 Valutazione delle prestazioni L approccio RISC ha semplificato l ISA, ma ha anche portato a sviluppo di tecniche di ottimizzazione
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!
DettagliArchitettura del set di istruzioni (ISA)
Architettura del set di istruzioni (ISA) Calcolatori Elettronici-Ingegneria Telematica 1 Instruction Set Architecture Software Hardware Application (Netscape) Compiler Assembler Processor Memory Digital
DettagliCosto e prestazioni. Elettronica dei calcolatori Prof. Alessandro De Gloria
Costo e prestazioni Elettronica dei calcolatori Prof. Alessandro De Gloria Prestazioni Punti di vista: Acquisto Dato un insieme di pc quale ha: le prestazioni migliori? Il minor costo? Il miglior rapporto
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
DettagliL unità di controllo di CPU a singolo ciclo. Sommario
L unità di controllo di 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 4.2,
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
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
DettagliVALUTAZIONE DELLE PRESTAZIONI
VALUTAZIONE DELLE PRESTAZIONI Tempo di risposta, latenza e throughput Speedup (globale) Legge di Amdahl Principio di località Progettazione e prestazioni Prestazioni di CPU: Clock Per Instruction MIPS/MFLOPS
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 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,
DettagliCPU a singolo ciclo: l unità di controllo, istruzioni tipo J
Architettura degli Elaboratori e delle Reti Lezione 9 CPU a singolo ciclo: l unità di controllo, istruzioni tipo J Pro. A. Borghese, F. Pedersini Dipartimento di Scienze dell Inormazione Università degli
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
DettagliValutazione delle prestazioni
Valutazione delle prestazioni Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano 1/41 Sommario osa vuol dire valutare le prestazioni?
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
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
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à
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 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
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
Dettagli( ISA ) Architettura del Set di Istruzioni
( ISA ) Architettura del Set di Istruzioni Instruction Set Architecture Software Hardware Application Compiler Assembler Processor Memory Digital Design Circuit Design Operating System I/O system Datapath
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
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
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
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
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
DettagliInstruzione Opcode Effetto
datapath l esecuzione dell istruzione prevede un un numero di di cicli di di clock pari agli agli accessi in in memoria necessari 2 accessi accesso Instruzione Opcode Effetto LDA S 0000 := mem 6 [S] STO
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
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
Dettaglimemoria PSW R1 R2 CPU Struttura logica dell elaboratore unità di controllo ALU unità di ingresso unità organo coordinatore clock di uscita
Struttura logica dell elaboratore unità di ingresso memoria AR PC +1 DR OC OA IR unità di uscita PSW organo coordinatore clock SCHEMA COMPLETO R1 R2 ALU unità di controllo CPU 1 Struttura logica dell elaboratore
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
DettagliArchitettura del set di istruzioni (ISA)
Architettura del set di istruzioni (ISA) 1 Instruction Set Architecture Software Hardware Application (Netscape) Compiler Assembler Processor Memory Digital Design Circuit Design transistors Operating
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
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
DettagliVirtual CPU (Eniac): parte 4
Architettura dei Calcolatori Prof. Enrico Nardelli Università degli Studi di Roma Tor Vergata Virtual CPU (Eniac): parte 4 1 In dettaglio... Vedremo cosa accade all interno di vcpu durante l esecuzione
DettagliValutazione delle prestazioni
Valutazione delle prestazioni Prof. Alberto Borghese Dipartimento di Scienze dell Informazione alberto.borghese@unimi.it Università degli Studi di Milano 1/46 Sommario Cosa vuol dire valutare le prestazioni?
DettagliPag. 1. Informatica Facoltà di Medicina Veterinaria a.a. 2012/13 prof. Stefano Cagnoni. Architettura del calcolatore (parte II)
1 Università degli studi di Parma Dipartimento di Ingegneria dell Informazione Informatica a.a. 2012/13 La inserita nella architettura dell elaboratore Informatica Facoltà di Medicina Veterinaria a.a.
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
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
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
DettagliValutazione delle prestazioni
Valutazione delle prestazioni Prof. Alberto Borghese Dipartimento di Scienze dell Informazione borghese@dsi.unimi.it Università degli Studi di Milano 1/41 Sommario Cosa vuol dire valutare le prestazioni?
DettagliInstruction Set Architecture
( ISA ) Architettura del set di istruzioni Instruction Set Architecture Software Hardware ( Netscape ) Application Compiler Assembler Processor Memory Digital Design Circuit Design transistors Operating
DettagliCalcolatori Elettronici II parte (CdL Ingegneria Informatica) Esame del 22 settembre 2011 tempo a disposizione: 1 ora e 30 minuti
Calcolatori Elettronici II parte (CdL Ingegneria Informatica) Esame del 22 settembre 2011 tempo a disposizione: 1 ora e 30 minuti Compito Num. 1 COGNOME:...NOME:... 1) (20%) Si vuole realizzare una CPU
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
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
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
DettagliCalcolatore: sottosistemi
Calcolatore: sottosistemi Processore o CPU (Central Processing Unit) Memoria centrale Sottosistema di input/output (I/O) CPU I/O Memoria Calcolatore: organizzazione a bus Il processore o CPU Unità di controllo
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
DettagliMicroelettronica Corso introduttivo di progettazione di sistemi embedded
Microelettronica Corso introduttivo di progettazione di sistemi embedded Organizzazione hardware del processore ARM prof. Stefano Salvatori A.A. 2017/2018 Eccetto dove diversamente specificato, i contenuti
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
DettagliArchitettura del Set di Istruzioni (ISA)
Architettura del Set di Istruzioni (ISA) Maurizio Palesi Maurizio Palesi 1 Instruction Set Architecture (ISA) Software instruction set Hardware Maurizio Palesi 2 1 Instruction Set Architecture (ISA) Applicazioni
DettagliArchitettura di un calcolatore e linguaggio macchina. Primo modulo Tecniche della programmazione
Architettura di un calcolatore e linguaggio macchina Primo modulo Tecniche della programmazione CPU Central Processing Unit, processore Unita logica/aritmetica: elaborazione dati Unita di controllo: coordina
DettagliARCHITETTURA DELLE CPU come ARCHITETTURA DEL SET DI ISTRUZIONI
PROGETTO DELLA CPU MEMORIZZAZIONE DEGLI OPERANDI DOVE SONO MEMORIZZATI GLI OPERANDI NELLA CPU? ARCHITETTURA DELLE CPU come ARCHITETTURA DEL SET DI ISTRUZIONI SCELTE PROGETTUALI: 1. DOVE SONO MEMORIZZATI
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
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 1 8 / 1 9 Architettura di Von Neumann Architettura di Von Neumann: l Unità di Elaborazione L Unità di Elaborazione L unità di elaborazione (CPU) contiene
DettagliCalcolatori Elettronici
Calcolatori Elettronici LIVELLO ORGANIZZAZIONE: SCHEMI DI BASE ALU e REGISTER FILE Massimiliano Giacomin 1 DOVE CI TROVIAMO LIVELLO SIST. OP. Application Binary Interface (ABI) ISA Instruction Set Architecture
DettagliCPU pipeline 4: le CPU moderne
Architettura degli Elaboratori e delle Reti Lezione 25 CPU pipeline 4: le CPU moderne Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 25 1/16
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
DettagliPIANO DI LAVORO DEI DOCENTI
Pag. 1 di 6 Docente: Materia insegnamento: SISTEMI ELETTRONICI AUTOMATICI Dipartimento: ELETTRONICA Classe Anno scolastico: 1 Livello di partenza (test di ingresso, livelli rilevati) Il corso richiede
DettagliSistema Operativo - Gestione della Memoria lista argomenti di studio
Sistema Operativo - Gestione della Memoria lista argomenti di studio Istruzioni assembly salti assoluti salti relativi Linking Rilocazione Statica Istruzioni rilocabili (salti relativi) Istruzioni Non
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
DettagliAritmetica per Elaboratori
Capitolo 3 Aritmetica per Elaboratori Operazioni sugli interi Addizione e sottrazione Moltiplicazione e divisione Gestione dell'overflow Numeri reali in virgola mobile Rappresentazione e operazioni Esempio:
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
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,
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
DettagliCapitolo 2. Elaborazione dei dati. Mauro Giacomini Pearson Addison-Wesley. All rights reserved
Capitolo 2 Elaborazione dei dati Mauro Giacomini 2007 Pearson Addison-Wesley. All rights reserved Capitolo 2: Elaborazione dei dati 2.1 Architettura del Computer 2.2 Linguaggio macchina 2.3 Esecuzione
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
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 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
DettagliAnalisi ed Esplorazione della Potenza Dissipata e delle Prestazio. delle Prestazioni di una Architettura Superscalare
Analisi ed Esplorazione della Potenza Dissipata e delle Prestazioni di una Architettura Superscalare 22 Luglio 2004 1 Obiettivi 2 Una Framework di esplorazione SuperDLX Algoritmi di ottimizzazione 3 Modello
DettagliMacchina di Riferimento: argomenti
Macchina di Riferimento: argomenti L'architettura di una macchina MIPS Organizzazione della memoria I registri della CPU L'esecuzione dei programmi Il ciclo fetch-execute Il simulatore SPIM 1 Architettura
DettagliIngegneria e Tecnologie dei Sistemi di Controllo. Unità di Elaborazione: MicroControllori e DSP
Ingegneria e Tecnologie dei Sistemi di Controllo Unità di Elaborazione: MicroControllori e DSP Ing. Andrea Tilli DEIS Alma Mater Studiorum Università di Bologna E-Mail: atilli@deis.unibo.it Revisionato:
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 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 linguaggio del calcolatore: linguaggio macchina e linguaggio assembly
Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Richiamo sull
DettagliEsercizio 1.A Aritmetica binaria (nel presentare le soluzione mostrare, almeno nei passaggi piú significativi, i calcoli eseguiti) (3 punti)
Cognome e Nome: Matr.: Architettura degli Elaboratori Inf A 23 Gennaio 2012 Esercizio 1.A Aritmetica binaria (nel presentare le soluzione mostrare, almeno nei passaggi piú significativi, i calcoli eseguiti)
DettagliCorso di Architettura (Prof. Scarano) 10/05/2002
Lezione 0 Il Set di Istruzioni (6) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Le procedure Prima della chiamata di una procedura In ogni linguaggio di
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 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à
DettagliMIPS MIPS MIPS MIPS. Registri. Dati e modi di indirizzamento. Formato Istruzioni. Lezione 5 e 6. Architettura degli Elaboratori A.
MS Architettura RISC Architettura molto regolare con insieme di istruzioni semplice e compatto Architettura progettata per una implementazione efficiente di pipeline (lo vedremo più avanti) Codifica delle
DettagliAssembly. Linguaggio di programmazione corrispondente al linguaggio macchina P.H. Cap. 2.1, 2.2 e App. A. Linguaggio assembly (App.
Assembly Linguaggio di programmazione corrispondente al linguaggio macchina P.H. Cap. 2.1, 2.2 e App. A 1 Linguaggio assembly (App. A) Rappresentazione simbolica del linguaggio macchina Più comprensibile
DettagliArchitettura di un elaboratore
Architettura di un elaboratore Prof. Giulio Maraldi Istituto di Istruzione Superiore Marie Curie Savignano sul Rubicone A.S. 2017/2018 Argomenti 1. Componenti e struttura 2. CPU 3. Memorie 4. Periferiche
DettagliUNIVERSITÀ DEGLI STUDI DI TRIESTE
UNIVERSITÀ DEGLI STUDI DI TRIESTE Facoltà di Ingegneria Corso di Laurea Triennale in Ingegneria dell Informazione Curriculum Elettronica Relatore: Professore Boscolo Antonio Laureanda: Giovanna Bernardi
DettagliUn quadro della situazione. Lezione 14 Il Set di Istruzioni (2) Dove siamo nel corso. I principi di progetto visti finora. Cosa abbiamo fatto
Un quadro della situazione Lezione 14 Il Set di Istruzioni (2) Vittorio Scarano Architettura Corso di Laurea in Informatica Università degli Studi di Salerno Input/Output Sistema di Interconnessione Registri
DettagliReti e problematiche di Rete
Reti e problematiche di Rete I sistemi operativi Enrico Cavalli Anno Accademico 28-29 Appendice : La rilocazione dei programmi e la catena di programmazione La rilocazione() Nel corso della sua esistenza
DettagliArchitettura di un calcolatore: introduzione. Calcolatore: sottosistemi
Corso di Calcolatori Elettronici I A.A. 2012-2013 Architettura di un calcolatore: introduzione Prof. Roberto Canonico Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e
Dettagli