Informazioni sul documento
- Università
- Politecnico di Milano
- Corso di laurea
- Computer Engineering
- Materia
- Architettura dei Calcolatori e Sistemi Operativi
- Classificazione
- Esercizi · Divisi per argomento
- Formato originale
- Testo
- Testo ricercabile
Divisi per argomento di Architettura dei Calcolatori e Sistemi Operativi per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.
Divisi per argomento di Architettura dei Calcolatori e Sistemi Operativi per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.
Qualità dell’importazione: il testo è stato estratto direttamente dal documento originale.
Passaggi rappresentativi riconosciuti nelle diverse parti del materiale. Il testo completo resta presente nella pagina per la ricerca, mentre l’anteprima compatta rende più semplice la lettura.
esercizio linguaggio macchina – esame 9 luglio 2015 prima parte – traduzione in assembler Si deve tradurre in linguaggio macchina simbolic o (linguaggio assemblatore ) MIPS il frammento di programma C riportato sotto, costituito dalla sezione dichiarativa delle va riabili globali che contiene la sola variabile vett, e dalla funzione ricorsiva f_ric. Non si tenti di accorpare od ottimizzare insieme istruzioni C indipendenti. La memoria ha indirizzi da 32 bit , è indirizzabile per byte e gli interi sono da 32 bit . Si facciano le ipotesi seguenti: il fame pointer non è in uso le variabili locali sono allocate nei registri se possibile Si chiede di svolgere i quattro punti seguenti: 1. Si descriva l’area di attivazione della funzione f_ric, secondo il modello MIPS, nella tabella predisposta. 2. Si traduca in linguaggio macchina MIPS la sezione dichiarativa della variabile globale vett nella tabella predisposta, in cui è già stata inserita la direttiva . data che definisce l’indirizzo di impianto delle variabili globali. 3. Si traduca in linguaggio macchina MIPS il codice della funzione f_ric, coerentemente con le specifiche e le risposte ai punti precedenti, usando la tabella predisposta. Se lo si ritiene utile, prima della traduzione si derivino gli alberi associati alle espressioni presenti nel codice. 4. Si risponda alla domanda sulla mappatura della memoria così come richiesto al punto 4. / sezione dichiarativa variabili globali / #define N 10 int vett [N]; / funzione f_ric / int f_ric (int p, int i) int j; / variabili locali / j = i; if (j == -1) return 0; else p = vett [i]; return f_ric (p, i - 1); / chiamata ricorsiva / / end if / / f_ric / punto 1 – (numero di righe non significativo) area di attivazione di f_ric contenuto simbolico…
Prima pagina del documento.