Controllo utente in corso...
  • Tutti gli appunti di Studenti.it sul tuo iPhone, gratis!
  • Guadagna con gli appunti!

Microprogrammazione: La microprogrammazione: descrizione + esempio NOP con struttura cpu (2 pagine formato doc)

VOTO: 3 Appunto inviato da berche

Microprogrammazione Per microprogrammazione si intende progettare l'unità di controllo di una CPU come se fosse un programma che implementa le istruzioni in linguaggio macchina facendo uso di istruzioni più semplici dette microistruzioni. Ogni microistruzione definisce a sua volta l'insieme dei segnali di controllo della CPU, che devono essere noti in un determinato stato, specificandone ovviamente la sequenza temporale di esecuzione. Eseguire una microistruzione ha l'effetto di abilitare una serie di uscite di linee di controllo (microcodici). Una serie di microistruzioni costituisce un microprogramma. Ogni operazione ha un microprogramma scritto in memoria (generalmente di tipo ROM, detta di Mapping) che viene richiamato ogni volta che deve essere eseguita una istruzione. Esempio - Simulare l'istruzione NOP Per eseguire l'istruzione bisognerà prima eseguire la fase di fetch, inviando il contenuto del registro IP ne registro temporale dell' AB. Quindi per realizzare il primo stato di inizio si dovranno emettere i seguenti segnali: IPOUT: per pilotare il demultiplexer 1 a 2 posto all'uscita dell'IP affinché il suo contenuto venga inoltrato direttamente verso l'AB. AB: per selezionare il multiplexer 2 a 1 in modo da inoltrare l'informazione proveniente dal demultiplexer precedente al regeistro temporale Address Bus(AB). TAB: per memorizzare sul registro temporale AB l'indirizzo proveniente dal relativo multiplexer. BAB: per abilitare il pilotaggio del Bus Indirizzi da parte del buffer esterno con l'informazione presente sul registro. AVAIN: per selezionare il multiplexer 2 a 1 ed inviare al dispositivo combinatorio inc/dec il contenuto del registro IP. +/-: per far sì che il suddetto circuito combinatorio si comporti da sommatore, in modo che l'operazione selezionata sia l'incremento. TID: per abilitare la scrittura sul registro temporale, in modo che contenga, ad operazione eseguita, il valore incrementato di un'unità del registro IP. Queste istruzioni rappresentano la prima fase di fetch relativa all'istruzione NOP. La seconda fase, invece, avrà il compito principale di memorizzare l'istruzione proveniente dalla memoria nel registro IR. La fase di execute in questo caso consisterà nel non fare niente per 2 cicli di clock. I singoli segnali AB,TAB,..., vengono chiamati microcodici, e l'insieme di tali segnali generati simultaneamente prende il nome di microistruzione. Continua »

vedi tutti gli appunti di sistemi-informatica »
Carica un appunto Home Appunti
Pagina eseguita in 0.208773851395 secondi