Cos’è la CISC?

Il Complex Instruction Set Computing (CISC) – che si pronuncia “sisk” – è un tipo di architettura del computer in cui la Central Processing Unit (CPU) supporta centinaia di istruzioni. Questo è opposto ai computer con set di istruzioni ridotte (RISC), che supportano meno istruzioni. Ciò significa che i computer che supportano CISC, che include la maggior parte dei personal computer sul mercato, sono in grado di eseguire un’ampia varietà di attività di elaborazione, il che li rende eccellenti computer di uso generale.

L’avvento dell’informatica CISC negli anni ‘1970 e ‘1980 ha permesso ai computer di operare ed eseguire complessi set di istruzioni. Questo, a sua volta, ha permesso di scrivere codice più denso per questi computer. In altre parole, meno codice è stato in grado di ottenere maggiori prestazioni dal computer grazie alla complessa architettura del set di istruzioni. I set di istruzioni necessari per far funzionare i computer CISC sono diventati più compatti, creando programmi più piccoli e risparmiando sia nella memoria del computer che nell’archiviazione del computer.

Un altro vantaggio delle complesse modifiche alla programmazione consentite dall’uso dell’architettura del computer CISC è stato il miglioramento dell’efficienza della programmazione. Agli albori dell’informatica, tutte le istruzioni dovevano essere suddivise in linguaggio assembly. Con l’informatica CISC, sono stati aggiunti al computer set di istruzioni che hanno permesso loro di comprendere ed elaborare linguaggi di livello superiore, che erano più intuitivi. Ciò significava che i programmatori non dovevano più scomporre il codice per renderlo utilizzabile.

L’aspetto negativo di questa architettura di computer altamente evoluta era che i set di istruzioni dovevano diventare sempre più complessi per gestire le esigenze sempre più complesse dei computer. I sistemi operativi più recenti consentivano e incoraggiavano l’elaborazione parallela e il multitasking. Più complicati diventavano i sistemi operativi e i linguaggi di programmazione, più lavoro era richiesto alla CPU e ai set di istruzioni per decodificarli ed eseguirli.

Una delle conseguenze di questa crescente complessità è stata l’introduzione dei processori RISC. Questi si sono evoluti dall’esigenza di un computer di svolgere una piccola varietà di compiti, ma per eseguirli in modo molto rapido ed efficiente. Non c’era bisogno di un computer puramente aziendale, ad esempio, per avere la capacità di visualizzare e manipolare grafica e suoni di alto livello richiesti da un computer che doveva essere in grado di giocare e di elaborare fogli di calcolo.

L’informatica ha continuato a progredire e la velocità e la potenza delle macchine sono aumentate. Questo ha, in qualche modo, reso meno significativa la linea tra CISC e RISC computing. Tuttavia, con i processori più recenti in grado di eseguire più istruzioni in modo sovrapposto o in pipeline e di gestire in modo più efficiente il parallelismo, i processori CISC continuano a mantenere il dominio nel settore informatico.