Slides:
|
![]() |
[Patterson]: Cap. 3 (par. 1, 2 e 3) |
![]() |
"SIM: A Simple Interpreter for MIPS" (versione 1.0) presso http://www.dia.unisa.it/~vitsca/SIM |
![]() |
La programmazione dei calcolatori | ||||
![]() |
Alcuni principi progettuali | ||||
![]() |
Introduzione al linguaggio macchina MIPS
| ||||
![]() |
Operazioni
| ||||
![]() |
Indirizzamento indicizzato della memoria |
"Cosa si
intende per auto-verifica?"
![]() |
Quali sono i principi guida per la progettazione di un linguaggio macchina? |
![]() |
Quali sono i requisiti tra cui bisogna "mediare" una soluzione? |
![]() |
Perché i registri "devono" essere pochi? |
![]() |
Perché i registri "devono" essere in numero potenza di due? |
![]() |
Cosa fanno le istruzioni di add e sub? |
![]() |
Perché servono le istruzioni di trasferimento dati? |
![]() |
Come indirizza i dati da caricare in un registro la istruzione lw? |
![]() |
Come indirizza i dati da prelevare da un registro la istruzione sw? |
![]() |
Perché le istruzioni di trasferimento dati devono essere almeno 2? |
![]() |
Una parola (32 bit) cosa può rappresentare in un calcolatore? |
![]() |
Perché è necessario rendere le istruzioni con un numero di formati diversi? |
![]() |
Perché sono sufficienti 3 campi di 5 bit per rappresentare i tre registri da usare in una istruzione in formato R? Perché 3 registri? Perché di 5 bit? |
![]() |
Perché nel formato I è necessario "ampliare" il campo indirizzo per memorizzare la locazione di base da cui calcolare l'indirizzo indicizzato? Non bastava il campo rd del formato R? |
![]() |
Perché (nel formato R) i 4 campi da 5 bit sono posizionati al "centro" della parola da 32 bit? Perché non "conviene" posizionarli" altrove nella parola di 32 bit? |
![]() |
Come si fa a realizzare la istruzione (C) g = h + A[i] ? (Vedere esempi a pag. 95) |
![]() |
Scrivere un programma che, assumendo di avere dei valori nei registri $s0, $s1 e $s2 scriva nella parola con indirizzo 1000 la somma dei tre registri. |
![]() |
Scrivere un programma che, assumendo di avere nel registro $s0 il valore 10, nel registro $1 il valore 4, nel registro $2 il valore 3, scriva nelle parole con indirizzo 1000, 1004, 1008, rispettivamente il valore 10, 13 e 16. |
![]() |
Che tipo di indirizzamento dovremmo avere a disposizione per poter fare a meno dell'indirizzamento indicizzato? | ||
![]() |
Perché le istruzioni di trasferimento dati lw e sw prevedono un metodo di indirizzamento dati indicizzato?
|
Modificato il: 30/09/2003Vittorio ScaranoDipartimento di Informatica ed Applicazioni "R.M. Capocelli"Università degli Studi di Salernovitsca@unisa.it |