Differenza tra RISC e CISC

Il differenza principale tra RISC e CISC è che il RISC (Computer Set di istruzioni ridotto) contiene un set di istruzioni piccolo e altamente ottimizzato mentre il CISC (Computer set di istruzioni complesso) contiene un set di istruzioni ampio, specializzato e complesso.

Un processore è anche noto come Central Processing Unit (CPU). Esegue principalmente il recupero, decodifica, esecuzione delle istruzioni. Esistono due tipi di architetture di set di istruzioni. Sono RISC e CISC. Esistono differenze tra RISC e CISC in termini di complessità, formati di istruzioni e dati, registri, ecc. RISC ha un semplice set di istruzioni. Pertanto, la lunghezza del programma è lunga. CISC ha una serie complessa di istruzioni, quindi la lunghezza del programma è minima. Una singola istruzione CISC può eseguire un'attività equivalente relativa a più istruzioni RISC. Al giorno d'oggi, ci sono processori ibridi che contengono sia RISC che CISC.

Aree chiave coperte

1. Cos'è RISC
     - Definizione, Funzionalità, Caratteristiche 
2. Cos'è la CISC
     - Definizione, Funzionalità, Caratteristiche 
3. Differenza tra RISC e CISC
     - Confronto tra le principali differenze

Parole chiave

CISC, RISC, OS

Cos'è RISC

RISC rappresenta Computer di istruzioni ridotto. È progettato per ridurre i tempi di esecuzione semplificando il set di istruzioni. Usa istruzioni altamente ottimizzate. I processori basati su RISC sono comunemente usati per dispositivi portatili come telefoni cellulari e tablet in quanto sono più efficienti.

Figura 1: RISC

Nell'architettura RISC, l'unità di controllo cablata si collega alla cache delle istruzioni. La cache di dati si collega all'unità di controllo tramite il percorso dati. Entrambe le istruzioni e i dati dalla cache delle istruzioni e dalla cache dei dati verranno inviati nella memoria principale.

RISC è un semplice set di istruzioni. Utilizza modalità di indirizzamento semplici. Per accedere alle posizioni di memoria, utilizza il carico e memorizza le istruzioni. Comprende anche un gran numero di registri. Inoltre, ogni istruzione richiede un ciclo di clock per eseguire un'istruzione.  

Cos'è la CISC

CISC rappresenta Set di istruzioni complesso Computer. L'obiettivo principale della progettazione di CISC è ridurre il numero di istruzioni in un programma. Pertanto, è possibile ottenere lo stesso compito con un numero inferiore di istruzioni utilizzando CISC. Viene utilizzato principalmente per laptop e computer desktop.

Nell'architettura CISC, l'unità di controllo microprogrammata si collega al percorso delle istruzioni e dei dati. Questo percorso di istruzioni e dati è connesso alla cache. Quindi le istruzioni e i dati richiesti verranno indirizzati alla memoria principale dalla cache.

L'architettura CISC ha una varietà di modalità di indirizzamento. C'è un gran numero di istruzioni. Supporta anche formati di istruzione a lunghezza variabile. Poiché le istruzioni sono complesse, è necessario un numero multiplo di cicli di clock per eseguire una singola istruzione. Inoltre, la decodifica delle istruzioni è più complessa.

Differenza tra RISC e CISC

Definizione

RISC è un'architettura di set di istruzioni progettata per eseguire un numero inferiore di istruzioni per computer in modo che possa funzionare a una velocità più elevata. CISC è un set completo di istruzioni per computer che intende fornire le capacità necessarie in modo efficiente.

Forma lunga

RISC è l'acronimo di Computer set di istruzioni ridotto. CISC è l'acronimo di Computer set di istruzioni complesse.

Istruzioni

Inoltre, l'architettura RISC utilizza un set di istruzioni piccolo e altamente ottimizzato, mentre l'architettura CISC utilizza un set di istruzioni ampio, specializzato e complesso.

Orientamento

Inoltre, RISC è più orientato alla macchina mentre CISC è più orientato al programmatore.

Numero di cicli di clock

Inoltre, RISC è semplice e richiede un ciclo di clock per eseguire le istruzioni. CISC è complesso e richiede più cicli di clock per eseguire un'istruzione.

Numero di registri

Inoltre, RISC ha più registri mentre CISC ha meno registri.

Modalità di indirizzamento

In RISC, le istruzioni hanno formati semplici e fissi con poche modalità di indirizzamento. In CISC, le istruzioni hanno formati variabili con diverse modalità di indirizzamento complesse. 

Lunghezza del programma

Poiché RISC ha istruzioni semplici, la lunghezza del programma è lunga. Ma dal momento che CISC ha istruzioni complesse, la sua lunghezza del programma è breve.

RAM richiesta

Inoltre, CISC richiede una quantità minima di RAM rispetto a RISC in quanto il programma ha un numero inferiore di istruzioni.

uso

RISC viene utilizzato nell'unità di controllo cablata. Viene utilizzato in applicazioni quali telefoni cellulari e tablet. Il CISC è utilizzato nell'unità di controllo microprogrammata. Viene utilizzato in applicazioni come computer desktop e laptop.

Conclusione

La differenza tra RISC e CISC è che il RISC contiene un set di istruzioni piccolo e altamente ottimizzato mentre il CISC contiene una serie di istruzioni specializzate e complesse. In altre parole, RISC ha un set di istruzioni più piccolo e semplice mentre CISC ha un set di istruzioni ampio e complesso.

Riferimento:

1. RISC vs CISC, David Keizer, 3 giugno 2016, disponibile qui.
2. Architettura Risc | COA, Education 4u, 26 Feb. 2018, disponibile qui.
3. Architettura Cisc | COA, Education 4u, 26 Feb. 2018, disponibile qui.

Cortesia dell'immagine:

1. "DiagramaRISC" di Oriol.romani - Opera propria (CC BY-SA 3.0) via Commons Wikimedia