CISC
Signifie « Complex Instruction Set Computing », et se prononce « sisk ».
CISC est un type de conception de processeur qui comprend un vaste ensemble d’instructions informatiques intégré. Les instructions CISC peuvent avoir une longueur variable, allant de tâches simples à des opérations en plusieurs étapes, les tâches plus longues nécessitant plusieurs cycles d’horloge. CISC est l’une des deux grandes philosophies de conception des jeux d’instructions, avec Reduced Instruction Set Computing (RISC). L’architecture de processeur x86, qui comprend les processeurs fabriqués par Intel et AMD, est le type de processeur CISC le plus répandu.
Une seule instruction d’un jeu d’instructions CISC peut effectuer plusieurs opérations — par exemple, une seule instruction peut demander au processeur de charger des valeurs depuis deux banques de mémoire, de les multiplier, puis d’en stocker le résultat. L’intégration d’instructions complexes directement dans le jeu d’instructions du processeur permet à un compilateur logiciel de créer moins de lignes de code en assembleur, qui nécessitent à leur tour moins de mémoire pour stocker les instructions.
CISC contre RISC
CISC et RISC sont deux approches différentes de la conception des jeux d’instructions. Chacune présente ses propres avantages et inconvénients par rapport à l’autre.
Les jeux d’instructions CISC contiennent davantage d’instructions capables de gérer des tâches plus complexes sur plusieurs cycles d’horloge, tandis que les jeux d’instructions RISC comprennent moins d’instructions, chacune nécessitant un seul cycle d’horloge. Lorsque plusieurs instructions RISC sont enchaînées pour accomplir la même tâche qu’une seule instruction CISC, le nombre de cycles d’horloge requis est souvent identique.
Les processeurs CISC nécessitent également davantage de transistors pour stocker leurs jeux d’instructions plus volumineux que les processeurs RISC. Les processeurs RISC peuvent utiliser ces transistors pour stocker de la mémoire à la place, ou utiliser moins de transistors afin d’obtenir une conception de puce moins complexe — qui peut être plus petite, nécessiter moins d’énergie et produire moins de chaleur.
Testez vos connaissances