istruzioni mips Flashcards

(22 cards)

1
Q

quali sono i diversi tipi di istruzioni?

A

tipo R, tipo I, tipo J

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qual è la struttura di un’istruzione R-type?

A

6bit op, 5 bit $rs, 5 bit $rt, 5 bit $rd, 5 bit shamt, 6 bit func

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual è la struttura di un’istruzione I-type?

A

6 bit op, 5 bit $rs, 5 bit $rt, 16 bit di immediato

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Qual è la struttura di un’istruzione J-type?

A

6 bit op, 26 bit di indirizzo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quali istruzioni modificano il contenuto di un registro?

A

-Istruzioni aritmetico logiche: add ,sub, and , or ecc
-caricamento da memoria: load, store

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Quali istruzioni accedono alla memoria?

A

store e load

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quali istruzioni modificano il flusso di esecuzione di un programma?

A

istruzioni di salto codizionato, incondizionato, salto registrato

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cosa rappresenta il registro rs in un’istruzione R-type?

A

il registro “register source” ovvero il primo operando

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cosa rappresenta il registro rt in un’istruzione R-type?

A

registro “register targer” ovvero il secondo operando

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cosa rappresenta il registro rd in un’istruzione R-type?

A

registro “regiser destination” registro dove andrà il risultato

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Come cambia il significato di rt in un’istruzione I-type?

A

diventa come il rd nell’istruzione di tipo R

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Qual è la differenza tra rs in un’istruzione R-type e rs in un’istruzione I-type?

A

nessuna rs rappresenta sempre il primo operando

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quali registri sono coinvolti in un’istruzione di salto (j)?

A

nessuno

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Quanti registri generali ha l’architettura MIPS?

A

32

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quali registri sono riservati per il sistema operativo?

A

non lo so

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qual è la funzione del registro $zero?

A

contenere sempre 0

17
Q

Qual è la funzione del registro $ra?

18
Q

Quale registro contiene l’indirizzo dell’istruzione successiva da eseguire?

19
Q

Come viene aggiornato il Program Counter (PC) durante l’esecuzione di un’istruzione?

A

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

20
Q

Quali sono le cinque fasi della pipeline MIPS?

A

caricamento, decode, execution, accesso alla memoria e write back

21
Q

cosa serve la fase di “Instruction Fetch” nella pipeline?

A

caricamento dell’istruzione dalla memoria istruzioni

22
Q

Cosa succede nella fase di “Execute” della pipeline?

A

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.