Recommandé, 2024

Choix De L'Éditeur

Différence entre RISC et CISC

RISC et CISC sont les caractérisations de jeux d'instructions informatiques qui font partie de l'architecture informatique; ils diffèrent par leur complexité, leurs formats d'instruction et de données, leurs modes d'adressage, leurs registres, leurs spécifications, leurs mécanismes de contrôle de flux, etc.

Lorsqu’une machine est programmée, le programmeur utilise certaines commandes primitives ou instructions machine particulières. Celles-ci sont généralement appelées jeux d’instructions d’un ordinateur.

Tableau de comparaison

Base de comparaisonRISC
CISC
L'accent surLogicielMatériel
ComprendHorloge uniqueMulti-horloge
Taille du jeu d'instructionsPetitGrand
Formats d'instruction
format fixe (32 bits)Formats variables (16 à 64 bits par instruction).
Modes d'adressage utilisés
Limité à 3-5
12-24
Registres d'usage général utilisés32-192
8-24
Inférences de la mémoire
S'inscrire pour s'inscrire
Mémoire à mémoire
Conception de cacheFractionner le cache de données et le cache d'instructions.
Cache unifié pour les instructions et les données.
Taux d'horloge
50-150 MHz
33-50 MHz
Cycles par instruction
Cycle unique pour toutes les instructions et IPC moyen <1, 5.IPC entre 2 et 15.
Contrôle du CPU
Câblé sans mémoire de contrôle.
Microcodé en utilisant la mémoire de contrôle (ROM).

Définition de RISC

Ordinateurs à jeux d'instructions réduits (RISC): les jeux d'instructions contiennent généralement moins de 100 instructions et utilisent un format d'instructions fixe (32 bits). Il utilise quelques modes d'adressage simples. Des instructions basées sur un registre sont utilisées, ce qui signifie qu'un mécanisme de registre à registre est utilisé. LOAD / STORE sont les seules instructions indépendantes pour accéder à la mémoire.

Pour améliorer la vitesse de changement de contexte, un fichier de registre volumineux est utilisé. La simplicité des jeux d’instructions a conduit à l’implémentation de processeurs complets sur une seule puce VLSI. Les avantages supplémentaires sont un taux d’horloge plus élevé, un IPC plus faible qui régit les cotes élevées MIPS des processeurs RISC / superscalaires disponibles.

Définition de l'ICCA

Ensemble d'instructions complexes (CISC) contient environ 120 à 350 instructions. Il utilise des formats d'instruction / données variables, mais un petit ensemble de registres à usage général, à savoir 8-24. La raison des grands jeux d'instructions est l'utilisation d'instructions à format variable. Un grand nombre d'opérations de référence de mémoire sont exécutées en utilisant un nombre énorme de modes d'adressage.

L'architecture CISC utilise directement les instructions HLL dans le matériel et les microprogrammes. Le cache unifié est utilisé dans l'architecture CISC traditionnelle, qui contient à la fois des données et des instructions et utilise le chemin commun.

Principales différences entre RISC et CISC

  1. Dans RISC, la taille du jeu d'instructions est petite, tandis que dans CISC, la taille du jeu d'instructions est grande.
  2. RISC utilise un format fixe (32 bits) et la plupart du temps des instructions basées sur des registres, tandis que CISC utilise des formats variables allant de 16 à 64 bits par instruction.
  3. RISC utilise une seule horloge et un mode d'adressage limité (c'est-à-dire 3-5). D'autre part, CISC utilise plusieurs modes d'adressage de 12 à 24 horloges.
  4. Le nombre de registres à usage général utilisés par RISC est compris entre 32 et 192. Au contraire, l'architecture du CDCI utilise 8-24 GPR.
  5. Le mécanisme de mémoire de registre à registre est utilisé dans RISC avec des instructions indépendantes LOAD et STORE. En revanche, le CISC utilise un mécanisme de mémoire à mémoire pour effectuer des opérations, ainsi que des instructions LOAD et STORE incorporées.
  6. RISC a une conception de cache de données et d'instructions divisée. Par contre, CISC utilise un cache unifié pour les données et les instructions, bien que les dernières conceptions utilisent également des caches divisés.
  7. La plupart du contrôle du processeur dans RISC est câblé sans mémoire de contrôle. Inversement, le CISC est microcodé et utilise une mémoire de contrôle (ROM), mais le CISC moderne utilise également un contrôle câblé.

Conclusion

Les instructions de l'ICCA sont complexes et ont tendance à être plus lentes que RISC, mais utilisent moins de cycles avec moins d'instructions.

Top