Processore RISC
RISC sta per Processore per computer con set di istruzioni ridotto , un'architettura a microprocessore con una raccolta semplice e un set di istruzioni altamente personalizzato. È costruito per ridurre al minimo il tempo di esecuzione delle istruzioni ottimizzando e limitando il numero di istruzioni. Ciò significa che ogni ciclo di istruzione richiede solo un ciclo di clock e ogni ciclo contiene tre parametri: recupero, decodifica ed esecuzione. Il processore RISC viene utilizzato anche per eseguire varie istruzioni complesse combinandole in istruzioni più semplici. I chip RISC richiedono diversi transistor, il che rende più economica la progettazione e riduce il tempo di esecuzione delle istruzioni.
Esempi di processori RISC sono i processori SPARC, PowerPC, Microchip PIC di SUN, RISC-V.
comando zip su Linux
Vantaggi del processore RISC
- Le prestazioni del processore RISC sono migliori grazie al numero semplice e limitato del set di istruzioni.
- Richiede diversi transistor che ne rendono più economica la progettazione.
- RISC consente all'istruzione di utilizzare lo spazio libero su un microprocessore grazie alla sua semplicità.
- Il processore RISC è più semplice di un processore CISC grazie al suo design semplice e veloce e può completare il suo lavoro in un ciclo di clock.
Svantaggi del processore RISC
- Le prestazioni del processore RISC possono variare a seconda del codice eseguito perché le istruzioni successive possono dipendere dall'istruzione precedente per la loro esecuzione in un ciclo.
- Programmatori e compilatori utilizzano spesso istruzioni complesse.
- I processori RISC richiedono una memoria molto veloce per salvare varie istruzioni che richiedono un'ampia raccolta di memoria cache per rispondere alle istruzioni in breve tempo.
Architettura RISC
Si tratta di un insieme di istruzioni altamente personalizzato utilizzato nei dispositivi portatili grazie all'affidabilità del sistema come Apple iPod, cellulari/smartphone, Nintendo DS,
Caratteristiche del processore RISC
Alcune caratteristiche importanti dei processori RISC sono:
- Supporta una modalità di indirizzamento semplice e una lunghezza fissa delle istruzioni per l'esecuzione della pipeline.
- Utilizza le istruzioni LOAD e STORE per accedere alla posizione di memoria.
- Istruzioni semplici e limitate riducono il tempo di esecuzione di un processo in un RISC.
Processore CISC
Il CISC sta per Computer con set di istruzioni complesse , sviluppato da Intel. Ha una vasta raccolta di istruzioni complesse che vanno da semplici a molto complesse e specializzate nel livello del linguaggio assembly, che richiede molto tempo per eseguire le istruzioni. Pertanto, CISC si avvicina alla riduzione del numero di istruzioni su ciascun programma e all'ignoranza del numero di cicli per istruzione. Sottolinea la creazione di istruzioni complesse direttamente nell'hardware perché l'hardware è sempre più veloce del software. Tuttavia, i chip CISC sono relativamente più lenti rispetto ai chip RISC ma utilizzano poche istruzioni rispetto a RISC. Esempi di processori CISC sono VAX, AMD, Intel x86 e System/360.
Caratteristiche del processore CISC
Di seguito le principali caratteristiche del processore RISC:
- La lunghezza del codice è breve, quindi richiede pochissima RAM.
- CISC o istruzioni complesse potrebbero richiedere più tempo di un singolo ciclo di clock per eseguire il codice.
- Sono necessarie meno istruzioni per scrivere un'applicazione.
- Fornisce una programmazione più semplice in linguaggio assembly.
- Supporto per strutture dati complesse e facile compilazione di linguaggi di alto livello.
- È composto da meno registri e più nodi di indirizzamento, tipicamente da 5 a 20.
- Le istruzioni possono essere più grandi di una singola parola.
- Enfatizza la costruzione dell'istruzione sull'hardware perché è più veloce da creare rispetto al software.
Architettura dei processori CISC
L'architettura CISC aiuta a ridurre il codice del programma incorporando più operazioni su ciascuna istruzione del programma, il che rende il processore CISC più complesso. Il computer basato sull'architettura CISC è progettato per ridurre i costi di memoria perché programmi o istruzioni di grandi dimensioni richiedono ampio spazio di memoria per archiviare i dati, aumentando così i requisiti di memoria, e una grande raccolta di memoria aumenta il costo della memoria, rendendoli più costosi.
Vantaggi dei processori CISC
- Il compilatore richiede pochi sforzi per tradurre programmi di alto livello o linguaggi di istruzioni in linguaggio assembly o macchina nei processori CISC.
- La lunghezza del codice è piuttosto breve, il che riduce al minimo il fabbisogno di memoria.
- Per memorizzare l'istruzione su ciascun CISC, è necessaria molta meno RAM.
- L'esecuzione di una singola istruzione richiede diversi compiti di basso livello.
- CISC crea un processo per gestire il consumo energetico che regola la velocità di clock e la tensione.
- Utilizza meno istruzioni impostate per eseguire la stessa istruzione del RISC.
Svantaggi dei processori CISC
- I chip CISC sono più lenti dei chip RSIC nell'esecuzione per ciclo di istruzioni su ciascun programma.
- Le prestazioni della macchina diminuiscono a causa della lentezza della velocità dell'orologio.
- L'esecuzione della pipeline nel processore CISC ne rende complicato l'utilizzo.
- I chip CISC richiedono più transistor rispetto al design RISC.
- In CISC utilizza solo il 20% delle istruzioni esistenti in un evento di programmazione.
Differenza tra i processori RISC e CISC
RISCHIO | CISC |
---|---|
È un computer con set di istruzioni ridotto. | È un computer con set di istruzioni complesse. |
Enfatizza il software per ottimizzare il set di istruzioni. | Enfatizza l'hardware per ottimizzare il set di istruzioni. |
Si tratta di un'unità di programmazione cablata nel processore RISC. | Unità di microprogrammazione nel processore CISC. |
Richiede più set di registri per memorizzare l'istruzione. | Richiede un singolo registro impostato per memorizzare l'istruzione. |
RISC ha una semplice decodifica delle istruzioni. | CISC ha una decodifica complessa delle istruzioni. |
Gli usi della pipeline sono semplici in RISC. | L'utilizzo del gasdotto è difficile nel CISC. |
Utilizza un numero limitato di istruzioni che richiedono meno tempo per eseguire le istruzioni. | Utilizza un gran numero di istruzioni che richiedono più tempo per eseguire le istruzioni. |
Utilizza LOAD e STORE che sono istruzioni indipendenti nell'interazione di un programma da registro a registro. | Utilizza le istruzioni LOAD e STORE nell'interazione da memoria a memoria di un programma. |
RISC ha più transistor sui registri di memoria. | CISC dispone di transistor per memorizzare istruzioni complesse. |
Il tempo di esecuzione di RISC è molto breve. | Il tempo di esecuzione di CISC è più lungo. |
L'architettura RISC può essere utilizzata con applicazioni di fascia alta come telecomunicazioni, elaborazione di immagini, elaborazione video, ecc. | L'architettura CISC può essere utilizzata con applicazioni di fascia bassa come la domotica, il sistema di sicurezza, ecc. |
Ha istruzioni di formato fisso. | Ha istruzioni di formato variabile. |
Il programma scritto per l'architettura RISC deve occupare più spazio in memoria. | Il programma scritto per l'architettura CISC tende a occupare meno spazio in memoria. |
Esempio di RISC: ARM, PA-RISC, Architettura di potenza, Alpha, AVR, ARC e SPARC. | Esempi di CISC: VAX, famiglia Motorola 68000, System/360, AMD e CPU Intel x86. |