• Non ci sono risultati.

Dalle istruzioni alle microoperazioni

N/A
N/A
Protected

Academic year: 2021

Condividi "Dalle istruzioni alle microoperazioni"

Copied!
24
0
0

Testo completo

(1)

Dalle istruzioni alle microoperazioni

Alessandro Pellegrini

Calcolatori Elettronici Sapienza, Universit`a di Roma

A.A. 2012/2013

(2)

Le microoperazioni

La fase di esecuzione di un’istruzione pu`o essere divisa in pi`u fasi

In un singolo ciclo macchina, il processore pu`o non essere in grado di eseguire tutte le operazioni associate

Ad esempio, un’istruzione ADD richiede il movimento dei dati verso la ALU, il calcolo del risultato e la riscrittura del risultato

Il SCO della CPU implementa un’istruzione tramite una serie di microoperazioni, ciascuna eseguita in un ciclo macchina

(3)

PD32: Architettura completa

3 of 1 - Dalle istruzioni alle microoperazioni

(4)

La fase di Fetch

Ogni operazione incomincia con la fase di fetch

Le microoperazioni associate alla fase di fetch sono:

PC → MAR

(MAR) → MDR; PC + 4 → PC

MDR → IR

In questo modo, l’istruzione successiva viene caricata nel registro IR (cos`ı da poterla interpretare ed eseguire) e il valore di PC viene incrementato (cos`ı da puntare alla prossima istruzione/dato)

(5)

La fase di Fetch

5 of 1 - Dalle istruzioni alle microoperazioni

(6)

La fase di Fetch

(7)

La fase di Fetch

5 of 1 - Dalle istruzioni alle microoperazioni

(8)

La fase di Fetch

(9)

La fase di Fetch

5 of 1 - Dalle istruzioni alle microoperazioni

(10)

Istruzioni di movimento dati

Le microoperazioni associate al movimento dati dipendono dalla modalit`a di indirizzamento utilizzato

MOV Rx, Ry:

PC → MAR

(MAR) → MDR; PC + 4 → PC

MDR → IR

Rx → TEMP2

TEMP2 → Ry

(11)

Istruzioni di movimento dati

7 of 1 - Dalle istruzioni alle microoperazioni

(12)

Istruzioni di movimento dati

(13)

Istruzioni di movimento dati

MOV #label, Ry:

PC → MAR

(MAR) → MDR; PC + 4 → PC

MDR → IR

PC → MAR

(MAR) → MDR

PC + 4 → PC

MDR → Ry

8 of 1 - Dalle istruzioni alle microoperazioni

(14)

Istruzioni di movimento dati

MOV address, Ry:

PC → MAR

(MAR) → MDR; PC + 4 → PC

MDR → IR

PC → MAR

(MAR) → MDR

PC + 4 → PC

MDR → MAR

(MAR) → MDR

MDR → Ry

(15)

Istruzioni Aritmetiche e Logiche

L’esecuzione di una determinata operazione aritmetica o logica dipende dall’opcode passato alla ALU

ADD Rx, Ry:

PC → MAR

(MAR) → MDR; PC + 4 → PC

MDR → IR

Rx → TEMP1

Ry → TEMP2

ALU OUT[ADD] → Ry

10 of 1 - Dalle istruzioni alle microoperazioni

(16)

Istruzioni Aritmetiche e Logiche

L’esecuzione di una determinata operazione aritmetica o logica dipende dall’opcode passato alla ALU

AND Rx, Ry:

PC → MAR

(MAR) → MDR; PC + 4 → PC

MDR → IR

Rx → TEMP1

Ry → TEMP2

ALU OUT[AND] → Ry

(17)

Istruzione di Somma

12 of 1 - Dalle istruzioni alle microoperazioni

(18)

Istruzione di Somma

(19)

Istruzione di Somma

12 of 1 - Dalle istruzioni alle microoperazioni

(20)

Istruzione di And logico

(21)

Istruzione di And logico

13 of 1 - Dalle istruzioni alle microoperazioni

(22)

Istruzione di And logico

(23)

Istruzioni di controllo

JZ ADDRESS:

PC → MAR

(MAR) → MDR; PC + 4 → PC

MDR → IR

IF SR[Z] == 1 THEN

PC → MAR

(MAR) → MDR

MDR → PC

ELSE

PC + 4 → PC

14 of 1 - Dalle istruzioni alle microoperazioni

(24)

Generatore di Microoperazioni

Per generare le microoperazioni associate a tutto l’instruction set del PD32, si pu`o utilizzare MicroOpGen:

http://www.dis.uniroma1.it/∼ciciani/microopgen/

Riferimenti

Documenti correlati

ALGEBRA e LOGICA CdL in Ingegneria

[r]

Il teorema di Rolle ` e strumentale per dimostrare il Teorema di Lagrange.. Osserviamo che in generale non ` e vero che funzioni con derivata nulla sono costanti. Controesempio:

The choice function that assigns the object to this player can be implemented by the game form in which the set of actions of each player can be implemented by the game form in

Ricordo ad esempio che mediante un teorema di punto fisso si pu` o dimostrare il teorema di Dini, cos`ı come si pu` o dimostrare l’esistenza ed unicit` a della soluzione per un

La soluzione cos`ı ottenuta `e

Versione dotta: Immagine ` e quello che tutti sappiamo: i raggi che provengono da uno stesso punto dell’oggetto (supposto piano e perpendicolare all’asse ottico) convergono in un

Al sito del docente in rete, sotto la voce ”Complementi di Matematica”, alla cartella ”2007-2008” si troveranno, settimana per settimana, in forma schematica, in file con