istruzioni mips Flashcards
(22 cards)
quali sono i diversi tipi di istruzioni?
tipo R, tipo I, tipo J
Qual è la struttura di un’istruzione R-type?
6bit op, 5 bit $rs, 5 bit $rt, 5 bit $rd, 5 bit shamt, 6 bit func
Qual è la struttura di un’istruzione I-type?
6 bit op, 5 bit $rs, 5 bit $rt, 16 bit di immediato
Qual è la struttura di un’istruzione J-type?
6 bit op, 26 bit di indirizzo
Quali istruzioni modificano il contenuto di un registro?
-Istruzioni aritmetico logiche: add ,sub, and , or ecc
-caricamento da memoria: load, store
Quali istruzioni accedono alla memoria?
store e load
Quali istruzioni modificano il flusso di esecuzione di un programma?
istruzioni di salto codizionato, incondizionato, salto registrato
Cosa rappresenta il registro rs in un’istruzione R-type?
il registro “register source” ovvero il primo operando
Cosa rappresenta il registro rt in un’istruzione R-type?
registro “register targer” ovvero il secondo operando
Cosa rappresenta il registro rd in un’istruzione R-type?
registro “regiser destination” registro dove andrà il risultato
Come cambia il significato di rt in un’istruzione I-type?
diventa come il rd nell’istruzione di tipo R
Qual è la differenza tra rs in un’istruzione R-type e rs in un’istruzione I-type?
nessuna rs rappresenta sempre il primo operando
Quali registri sono coinvolti in un’istruzione di salto (j)?
nessuno
Quanti registri generali ha l’architettura MIPS?
32
Quali registri sono riservati per il sistema operativo?
non lo so
Qual è la funzione del registro $zero?
contenere sempre 0
Qual è la funzione del registro $ra?
boh
Quale registro contiene l’indirizzo dell’istruzione successiva da eseguire?
boh
Come viene aggiornato il Program Counter (PC) durante l’esecuzione di un’istruzione?
dipende se non è un’istruzione di tipo salto aggiunge 4 al program counter se è un’istruzione di salto deve prima calcolare l’indirizzo dell’istruzione successiva o istruzione di branch if equal se la condizione è verificata calcola il nuovo indirizzo
Quali sono le cinque fasi della pipeline MIPS?
caricamento, decode, execution, accesso alla memoria e write back
cosa serve la fase di “Instruction Fetch” nella pipeline?
caricamento dell’istruzione dalla memoria istruzioni
Cosa succede nella fase di “Execute” della pipeline?
viene attivato l’ALU
-Per istruzioni aritmetiche (add, sub, and, or), l’ALU calcola il risultato.
-Per confronti (slt, beq, bne), l’ALU valuta la condizione.
-Per lw e sw, l’ALU calcola l’indirizzo della memoria.