[Materiale]
[Riferimenti] [Schema] [Auto-verifica]
[Esercizi] [Problemi]
Materiale disponibile
Sono disponibili le slide della lezione in formato PDF.
Riferimenti bibliografici
Schema della lezione
 |
La programmazione dei calcolatori |
 |
Alcuni principi progettuali |
 |
Introduzione al linguaggio macchina MIPS
 |
operazioni |
 |
operandi |
|
 |
Operazioni
 |
aritmetiche (add e sub) |
 |
di trasferimento dati (lw e sw) |
|
 |
Indirizzamento indicizzato della memoria |
Auto-verifica della comprensione
degli argomenti della lezione
Domanda: "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? |
Esercizi
 |
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. |
Problemi
 |
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?
 |
Non sarebbe stato più facile prevedere un
indirizzamento "diretto" vale a dire specificare direttamente
la locazione di memoria da cui (o verso cui) prelevare (o scrivere) il
dato di un registro? |
|
|