Complex instruction set computer: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
→Descrizione: vuoto semantico mi sembra decisamente più appropriato rispetto a "buco semantico" non so se è un metodo valido per valutare ma come ricerche su google siamo a 130k per vuoto sem. e 60k per buco. Saluti |
Nessun oggetto della modifica |
||
Riga 6:
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 [[linguaggio di programmazione|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|anni sessanta]].
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.
Esempi di sistemi basati su architettura CISC sono [[IBM System/360|System/360]], [[VAX]], [[PDP-11]], la famiglia [[Motorola 68000]], l'architettura [[x86]] di [[Intel]] e [[Advanced Micro Devices|AMD]].
|