Microarchitettura CISC

La microarchitettura CISC è un'architettura per microprocessori del computer che utilizza un insieme di istruzioni in grado di svolgere operazioni complesse.

Cosa significa CISC? La sigla CISC significa Complex Instruction Set Computer. La traduzione letterale in italiano di set di istruzioni complesse per computer.

Il termine CISC è nato per distinguere questa tipologia di CPU dalla microarchitettura alternativa RISC.

Come funziona la microarchitettura CISC

La microarchiettura CISC è caratterizzata da un insieme di registri, dei bus, l'ALU, la ROM, una struttura di microistruzioni e dei segnali di controllo.

Come costruire una microarchitettura CISC

Per prima cosa definisco i registri su una macchina a 8 bit.

Nota. Avrei potuto scegliere anche altre lunghezze come 16 o 32 bit. In questo esempio preferisco partire da un modello molto semplice perché è più facile da comprendere.

I registri sono locazioni di memoria usate durante l'elaborazione.

I dati sono spostati dalla RAM ai registri per "avvicinarli" alla CPU.

  • R1..Rx registri d'uso generale ( general purpose )
    Sono i registri di uso generale dove registrare i dati e i risultato delle operazioni. In questo caso, per semplicità scelgo di utilizzare due registri generali R1 e R2. Avrei potuto anche scegliere un solo registro R1 o più registri.

Ai registri generali aggiungo dei registri speciali.

Ogni registro speciale svolge un compito specifico.

  • ACC registro accumulatore
    E' il registro che comunica direttamente con un ingresso della ALU
  • IR ( Istruction Register )
    Il registro istruzione contiene l'istruzione corrente prelevata dalla RAM e da elaborare.
  • PC ( Program Counter )
    Contiene l'indirizzo di memoria dove si trova l'istruzione successiva
  • MDR ( Memory Data Register )
    In questo registro è memorizzato una copia del dato prelevato da una cella di memoria o pronto per essere trasferito in memoria.
  • MAR ( Memory Adress Register )
    In questo registro è memorizzato l’indirizzo della cella di memoria RAM dove si trova il dato da leggere o scrivere.
  • SR ( Status Register )
    E' il registro di stato dove è memorizzata una condizione che si verifica durante l'esecuzione di un'istruzione. Ad esempio un overflow.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base
  1. Informatica
  2. Il computer
  3. La programmazione
  4. Information Retrieval ( IR )
  5. Intelligenza artificiale
  6. La teoria della complessità