Complex instruction set computer
Complex Instruction Set Computer (CISC), in elettronica digitale, indica un'architettura per microprocessori formata da un set di istruzioni contenente istruzioni in grado di eseguire operazioni complesse come la lettura di un dato in memoria, la sua modifica e il suo salvataggio direttamente in memoria tramite una singola istruzione. Il termine è nato per distinguere l'altro paradigma dominante nei microprocessori, il paradigma Reduced Instruction Set Computer (RISC).
Esempi di sistemi basati su architettura CISC sono System/360, VAX, PDP-11, la famiglia Motorola 68000, l'architettura x86 di Intel e AMD.
Storia
[modifica | modifica wikitesto]Prima dello sviluppo dei primi processori CISC, molte architetture per computer cercarono di colmare il vuoto semantico che esisteva tra i comandi ad alto livello messi a disposizione dai linguaggi di programmazione ed i veri e propri comandi accettati dagli elaboratori. Questi calcolatori offrivano comandi per la gestione delle procedure, per la gestione dei loop e dei salti, per la gestione di strutture dati in memoria e per altri compiti comuni. Inoltre le istruzioni complesse fornite dai CISC permettevano la realizzazione di programmi compatti che richiedevano poca memoria, una risorsa molto costosa negli anni 1960.
Il primo processore CISC dotato di pipeline è stato Intel 80486 che implementava le istruzioni più comuni in modo nativo mentre le istruzioni meno utilizzate venivano tradotte in istruzioni più semplici. Le istruzioni più semplici invece erano implementate con un'architettura a tipologia RISC. I processori moderni basati su architetture x86 traducono le istruzioni CISC in micro operazioni che poi elaborano come fossero processori RISC.
Descrizione
[modifica | modifica wikitesto]A vantaggio delle architetture CISC c'è la riduzione del divario esistente fra il linguaggio macchina e il linguaggio ad alto livello; in alcuni casi si possono avere istruzioni addirittura più potenti di quelle esprimibili con un linguaggio ad alto livello. Sebbene i processori CISC abbiano effettivamente permesso la realizzazione di linguaggi ad alto livello con l'uso di poche istruzioni, non sempre questa tipologia di processori ha prodotto un reale incremento delle prestazioni. Per esempio si è scoperto come in un processore fosse più efficiente utilizzare una serie di istruzioni semplici piuttosto che utilizzare l'istruzione apposita per gestire le chiamate di sistema. Inoltre un set di istruzioni complesso richiede l'utilizzo di molto silicio nonché tempi maggiori di decodifica e di esecuzione anche per le istruzioni più semplici. Un set di istruzioni ampio richiede anche molti progettisti e transistor che non possono quindi essere utilizzati per incrementare le prestazioni. Spesso le CPU CISC sono microprogrammate, cioè la fase di decodifica dell'istruzione nella CPU avviene attraverso un programma che risiede nella CPU stessa.
Voci correlate
[modifica | modifica wikitesto]- Microprocessore
- Minimal instruction set computer
- Reduced instruction set computer
- Zero instruction set computer
- VLIW
Collegamenti esterni
[modifica | modifica wikitesto]- CISC, in Dizionario delle scienze fisiche, Istituto dell'Enciclopedia Italiana, 1996.
- CISC, in Enciclopedia della scienza e della tecnica, Istituto dell'Enciclopedia Italiana, 2007-2008.
- CISC (informatica), su sapere.it, De Agostini.
- (EN) Complex Instruction Set Computer, su Enciclopedia Britannica, Encyclopædia Britannica, Inc.
- (EN) Opere riguardanti CISC, su Open Library, Internet Archive.
- (EN) Denis Howe, Complex instruction set computer, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL
Controllo di autorità | LCCN (EN) sh90005949 · J9U (EN, HE) 987007541833805171 |
---|