jeudi 8 février 2007

Architecture CISC

Complex instruction set computer
Un article de Wikipédia, l'encyclopédie libre.

Un microprocesseur à jeu d'instruction étendu, ou complex instruction set computer (CISC) en anglais, désigne un microprocesseur possédant un jeu d'instructions comprenant de très nombreuses instructions mixées à des modes d'adressages complexes.
L'architecture CISC est opposée à l'architecture RISC (Reduced Instruction-Set Computer).

Avantages
L'empreinte mémoire du code est beaucoup plus dense (facteur deux entre de l'ARM thumb et le x86), ce qui est intéressant pour minimiser la taille du cache instruction.
Possibilité de microprogrammation, donc de corriger le jeu d'instructions (cela peut être utile pour corriger des bugs).
Permet d'utiliser des instructions très complexes non (ou mal) gérées par les compilateurs mais très rapides (ex: instructions SIMD).

Défauts
Le microprocesseur est plus compliqué à accélérer (problème pour pipeliner le moteur d'exécution).
Le processeur est globalement plus complexe qu'un processeur RISC.
Les compilateurs ont des difficultés à générer des instructions complexes.

Processeur de cette famille
Les x86
Les 68000
Le s390 (pour les mainframes d'IBM)
Le VAX
Récupérée de « http://fr.wikipedia.org/wiki/Complex_instruction_set_computer »

Aucun commentaire: