Livello di microarchitettura Flashcards

1
Q

In quale tipo di architettura per microprocessori vengono utilizzate un set di istruzioni più semplice e lineari?

A

Architettura RISC

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

Quale tipo di architettura per microprocessori è formata da un set di istruzioni contenente istruzioni in grado di eseguire operazioni complesse?

A

Architettura CISC

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

istruzioni fondamentali per copiare dati da una locazione di memoria a un’altra

A

Istruzioni di trasferimento

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

Istruzioni che producono un risultato dalla combinazione di due operandi

A

Istruzioni binarie

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

Utilizzate per verificare l’uguaglianza tra parole, verificare se una certa parola è zero, e confronto di maggioranza o minoranza tra numeri

A

Istruzioni di confronto

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

Interagiscono con i dispositivi di I/O

A

Istruzioni di I/O

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

Consentono al programma di passare da una sezione ad un’altra

A

Istruzioni di salto

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

Vengono convertite in istruzioni di salto condizionate

A

Istruzioni di ciclo

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

Il primo campo di ogni istruzione è

A

L’OPCODE

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

In un istruzione ISA l’OPCODE:

A

Identifica il tipo di istruzione da eseguire

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

Di quanti bit necessita l’OPCODE?

A

Se consideriamo 2^n possibili operazioni differenti serviranno n bit per l’OPCODE

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

Nel campo dell’istruzione riservato all’indirizzo dell’operando, viene inserito direttamente l’operando

A

Indirizzamento immediato

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

Nel campo dell’indirizzo viene inserito direttamente l’indirizzo di memoria dell’operando

A

Indirizzamento diretto

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

Nel campo dell’indirizzo è inserito il registro che contiene l’operando

A

Indirizzamento a registro

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

Nel campo dell’indirizzo è inserito un registro in cui non è contenuto direttamente l’operatore, bensì l’indirizzo di memoria in cui è contenuto

A

Indirizzamento a registro indiretto

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

Consente di referenziare una parola in memoria che si trova a un certo spiazzamento rispetto a un registro. Viene ottenuto sommando il contenuto di un registro ad un offset

A

Indirizzamento indicizzato

17
Q

Indirizzo ottenuto sommando tra loro il contenuto di due registri, più un eventuale offset aggiuntivo

A

Indirizzamento indicizzato esteso

18
Q

Nella notazione polacca inversa dove viene applicato l’operatore?

A

L’operatore va applicato ai due operandi che lo precedono

19
Q

Qual’è il nome dell’algoritmo per passare dalla notazione infissa alla notazione polacca inversa?

A

Algoritmo di scalo di manovra o di smistamento

20
Q

Di cosa si occupa l’algoritmo di scalo di manovra o di smistamento?

A

consiste nell’analizzare l’espressione e trasferire gli operatori in uno stack apposito, che seleziona se inserire l’operatore o tenerlo in memoria sulla base della priorità dell’operazione

21
Q

A cosa serve il codice operativo espandibile?

A

è utilizzato per espandere il codice operativo, ottenendo un lotto più grande di indirizzi, utilizzando i bit degli operandi

22
Q

Come viene calcolato il numero degli indirizzi?

A

𝑛 𝑖𝑛𝑑𝑖𝑟𝑖𝑧𝑧𝑖 = 𝑑𝑖𝑚𝑒𝑛𝑠𝑖𝑜𝑛𝑒 𝑚𝑒𝑚𝑜𝑟𝑖𝑎 / 𝑑𝑖𝑚𝑒𝑛𝑠𝑖𝑜𝑛𝑒 𝑝𝑎𝑟𝑜𝑙𝑎

23
Q

Come viene calcolata la dimensione degli indirizzi?

A

𝑑𝑖𝑚𝑒𝑛𝑠𝑖𝑜𝑛𝑒 𝑖𝑛𝑑𝑖𝑟𝑖𝑧𝑧𝑜 = log2 𝑛-𝑖𝑛𝑑𝑖𝑟𝑖𝑧𝑧𝑖.

24
Q

Come funziona la chiamata a funzione?

A

Quando una funzione termina la propria esecuzione, il programma deve riprendere dall’istruzione successiva alla chiamata della funzione. Quindi l’indirizzo di ritorno deve essere memorizzato oppure passato alla funzione chiamata.