PDA

View Full Version : Ciclo di fetch ed esecuzione


songohan
25-02-2013, 13:49
Salve,

sto studiando il ciclo di fetch ed esecuzione delle istruzioni e c'è una cosa che non riesco a capire.
Allora, partiamo col dire che il ciclo è grossomodo il seguente:

1. il Program Counter viene inizializzato con l'indirizzo in memoria dove risiede l'istruzione che deve essere eseguita
2. tale indirizzo viene messo nel Memory Address Register
3. il Program Counter viene incrementato di uno
4. l'istruzione che risiede all'indirizzo di memoria presente in MAR viene presa (fase di fetch) e messa nel Memory Data Register
5. l'istruzione presente nel MDR viene messa nell' Instruction Register
6. l'istruzione presente nell'IR viene mandata nella CU per la decodifica

Ora non ho chiara una cosa:

a) perchè c'è bisogno di mettere il contenuto di PC in MAR? Non si potrebbe saltare questo passaggio e leggere l'indirizzo di memoria direttamente da PC?
b) perchè l'istruzione passa prima per il IR e poi va nella CU? Non si potrebbe mandare l'istruzione direttamente alla CU senza passare per IR?

Grazie mille e distinti saluti,

Giulio.