RISC vs CISC
RISC (Reduced Instruction Set Computing) e CISC (Complex Instruction Set Computing) sono due architetture di computer che vengono utilizzate prevalentemente oggigiorno. La principale differenza tra RISC e CISC è il numero di cicli di calcolo che ciascuna delle loro istruzioni richiede. Con CISC, ciascuna istruzione può utilizzare un numero molto maggiore di cicli prima del completamento rispetto a RISC.
La ragione dietro la differenza nel numero di cicli utilizzati è la complessità e l'obiettivo delle loro istruzioni. In RISC, ogni istruzione ha il solo scopo di raggiungere un compito molto piccolo. Quindi, se vuoi svolgere un'attività complessa, allora hai bisogno di molte di queste istruzioni insieme. Con CISC, ogni istruzione è simile a un codice di lingua di alto livello. Hai solo bisogno di alcune istruzioni per ottenere quello che vuoi dato che ogni istruzione fa molto.
In termini di elenco di istruzioni disponibili, RISC ha la più lunga su CISC. Questo perché ogni piccolo passo può richiedere un'istruzione separata, a differenza di CISC dove una singola istruzione coprirebbe già più passaggi. Sebbene CISC possa essere più facile per i programmatori, ha anche il lato negativo. L'utilizzo di CISC potrebbe non essere efficiente come quando si utilizza RISC. Questo perché le inefficienze nel codice CISC verranno quindi utilizzate ancora e ancora, portando a cicli sprecati. L'utilizzo di RISC consente al programmatore di rimuovere il codice non necessario e impedire sprechi di cicli.
Le differenze precedenti possono avere senso per coloro che sono inclini tecnologicamente. Ma per la maggior parte delle persone, sarebbe senza senso. Per renderlo più facile da capire, è meglio guardare dove vengono usati i due. CISC è riuscito a ottenere un vantaggio iniziale nel computing con il predominio dell'architettura Intel x86, che è la base per tutte le altre architetture di computer moderne. Al contrario, RISC è riuscita a farsi strada in dispositivi portatili come smartphone, tablet, ricevitori GPS e altri dispositivi simili. ARM è una delle architetture RISC degne di nota utilizzate in questi dispositivi. La maggiore efficienza dell'architettura RISC lo rende auspicabile in queste applicazioni in cui i cicli e la potenza sono di solito a scarseggiare.
Sommario: