Corso di Laurea in Informatica Architettura degli elaboratori a.a. 2014-15 ISA e Asm: esempi e suggerimenti.

Slides:



Advertisements
Presentazioni simili
Memoria Virtuale in Linux
Advertisements

Programmazione assembler
Organizzazione della memoria
Architettura di un sistema informatico Hardware
SPIM Esercizi. Esercizio 7 – load/store Il codice deve: Inserire in memoria la word 0x a Leggere questo dato e inserirlo in s0 Sommarci 5 Salvare.
Il Linguaggio Macchina
Virtual CPU - Eniac Dr.ssa Veronica Marchetti
Architetture dei Calcolatori (Lettere j-z) Il Processore (2)
Università degli Studi di Roma La Sapienza Architettura degli elaboratori II Funzioni.
1 Corso di Informatica (Programmazione) Lezione 4 (24 ottobre 2008) Architettura del calcolatore: la macchina di Von Neumann.
Microprogrammazione Codice operativo.
INFORMAZIONE LEZIONE 1.
Corso di Informatica per Giurisprudenza
Caratteristiche principali dell’architettura del processore MIPS
Caratteristiche principali dell’architettura del processore MIPS
Criticità sui dati (1° esempio)
Caratteristiche principali dell’architettura del processore MIPS
Criticità sui dati (esempio da fare on line)
Corso di Informatica Applicata - Lezione 3 - © 2005 Saverio De Vito Corso di Informatica Applicata Lezione 3 Università degli studi di Cassino Corso di.
Il livello Microarchitetturale
Il Linguaggio Macchina
1 Generazione codice Daniela Briola Lorena Bellino.
Architettura di un calcolatore
Gestione della memoria logica e fisica degli elaboratori x86
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Appunti di Informatica
Introduzione al linguaggio assembly del microprocessore a parte
Architetture dei Calcolatori (Lettere j-z ) Il Processore
Architettura degli Elaboratori II (canale P-Z) Istruzioni di controllo Dott. Franco Liberati.
G. Amodeo, C. Gaibisso Programmazione di Calcolatori Lezione VII Il compilatore e le sue opzioni Programmazione di Calcolatori: il compilatore e le sue.
Elenchi in Excel E’ possibile inserire le voci del nuovo elenco oppure
Architettura degli Elaboratori II (canale P-Z) Modi di Indirizzamento Dott. Franco Liberati.
Corso JAVA Lezione n° 11 Istituto Statale di Istruzione Superiore “F. Enriques”
Programma di Informatica Classi Seconde
Programma di Informatica Classi Prime
Informatica Lezione 4 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
Informatica Parte applicativa Basi di dati - report Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
I dispositivi di input La tastiera: il principale strumento di input Ogni volta che l’utente digita un tasto, la tastiera “avverte” il processore che un.
Corso di Laurea in Informatica Architettura degli elaboratori a.a La macchina programmata Instruction Set Architecture (1) Schema base di esecuzione.
Uso di WinRar e Winzip.
Calcolatori Elettronici Il Processore
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Calcolatori Elettronici Il Processore (2)
Capitolo 2 Architettura di un calcolatore
Informatica Lezione 3 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Programmazione Assembly
CALCOLATORI ELETTRONICI
Corso di Laurea in Informatica Architettura degli elaboratori a.a La macchina programmata Instruction Set Architecture (2) Istruzioni I-type Indirizzamento.
1 M. Rebaudengo, M. Sonza Reorda Politecnico di Torino Dip. di Automatica e Informatica M. Rebaudengo - M. Sonza Reorda L’Assembler 8086 Istruzioni per.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Esempi domande primo compitino Claudia Raibulet
Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica Università degli Studi di Roma “La Sapienza”
Architettura di un calcolatore e linguaggio macchina.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
L’esecuzione dei programmi
SPIM Esercizi. Esercizio 1 – il comando ‘li’ Il codice deve eseguire una singola operazione: mettere il valore immediato 1023 nel registro s3.
Esercitazione 4 Chiamate di procedure Claudia Raibulet
Fondamenti di Informatica
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Esercizi.
Informatica Lezione 3 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Corso di Laurea in Informatica Architettura degli elaboratori a.a Programmazione Assembly: procedure (1) Supporto hardware alle procedure Passaggio.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Il sistema di elaborazione Marco D. Santambrogio – Ver. aggiornata al 15 Maggio.
Come esegue le istruzioni il microprocessore Un’istruzione è sempre composta da più operazioni elementari.
Corso di Laurea in Informatica Architettura degli elaboratori a.a La macchina programmata (3) Istruzioni J-type Istruzioni di salto Istruzioni.
Università degli Studi di Roma – Tor Vergata Facoltà di Ingegneria – Corso di Laurea in Ingegneria Medica Azione delle istruzioni.
Corso di Laurea in Informatica Architettura degli elaboratori a.a ISA e Asm: esempi e suggerimenti.
Comandi assembly Il termine assembly deriva dal programma traduttore in linguaggio macchina assembler, l’assemblatore non fa altro che assemblare il.
Cammino dei Dati (Datapath)
המים בגוף האדם. מגישות:קרישטל אירית אנגיל עירית.
Transcript della presentazione:

Corso di Laurea in Informatica Architettura degli elaboratori a.a ISA e Asm: esempi e suggerimenti

Obiettivi e suggerimenti Capire come sono codificate le istruzioni a livello macchina e come possono essere rappresentate Una istruzione macchina è sempre di 32 bit (1 Word) rappresentati spesso in esadecimale Per capire che istruzione è e cosa fa: 1.Convertire in binario 2.Guardare il codice operativo (opcode) (primo field dell’istruzione, bit 31:26), che consente di capire di che tipo di istruzione si tratta e quindi come i bit successivi vadano raggruppati in field 3.Guardare i singoli field, capirne il significato e capire in dettaglio cosa fa l’istruzione Come si fa? Suggerimenti: Usare la tabella Fig. A.10.2 dell’Appendice A del Patterson-Hennessy (Appendice B in edizioni più recenti rispetto a quella disponibile sul sito) La tabella è piuttosto complicata. Concentrarsi sulla prima colonna con intestazione op(31:26) e, se serve, sulla sesta con intestazione func(5:0). Le altre colonne sono relative a istruzioni “strane” che non saranno oggetto di esame (ma non è una cattiva idea guardarne qualcuna...) Cercare in Appendice A l’istruzione, ricavando il formato e il significato A.A ISA (esempi e suggerimenti)2

Esempio 1 (istruzione R-type) Istruzione hex: 0x010a4822 Binario: opcode: ovvero 0x00 ovvero 0 Dalla tabella (Fig. A.10.2, colonna 1): si capisce che è una istruzione di tipo R funct: ovvero 0x22 ovvero 34 Dalla tabella, colonna 6: istruzione “sub” Cercare “sub” in Appendice: Subtract Quindi i campi successivi a opcode sono: primo registro sorgente (5 bit) ovvero 0x08 ovvero 8 secondo registro sorgente (5 bit) ovvero 0x0a ovvero 10 registro destinazione (5 bit) ovvero 0x09 ovvero 9 il campo shamt non è rilevante per questa istruzione L’istruzione: sottrae il contenuto del registro 10 dal contenuto del registro 8 mette il risultato nel registro 9 Formati asm: sub $9, $8, $10 sub $t1, $t0, $t2 (vedere Fig. A.6.1) A.A ISA (esempi e suggerimenti)3

Esempio 2 (istruzione I-type) Istruzione hex: 0xad0a0000 Binario: opcode: ovvero 0x2b ovvero 43 Dalla tabella (Fig. A.10.2, colonna 1): istruzione “sw” Cercare “sw” in Appendice: Store word, da cui si capisce che: è una istruzione che fa riferimento a memoria (formato I) Quindi i campi successivi a opcode sono: registro base (5 bit) ovvero 0x08 ovvero 8 registro sorgente (5 bit) ovvero 0x0a ovvero 10 offset (spiazzamento) rispetto al registro base (16 bit) L’istruzione: memorizza il contenuto del registro 10 all’indirizzo ottenuto sommando offset e contenuto del registro base Formati asm: sw $10, 0($8) sw $t2, 0($t0) (vedere Fig. A.6.1) A.A ISA (esempi e suggerimenti)4