Différence entre RISC et CISC

Auteur: Laura McKinney
Date De Création: 1 Avril 2021
Date De Mise À Jour: 10 Peut 2024
Anonim
Différence entre RISC et CISC - La Technologie
Différence entre RISC et CISC - La Technologie

Contenu


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.

Quand une machine est programmée, le programmeur utilise des commandes primitives particulières ou des instructions machine, celles-ci sont généralement appelées jeux d'instructions d'un ordinateur.

  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonRISC
CISC
L'accent surLogicielMatériel
ComprendHorloge uniqueMulti-horloge
Taille du jeu d'instructionsPetit Grand
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 un 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

Ordinateur à jeu d'instructions réduit (RISC) les jeux d'instructions contiennent généralement moins de 100 instructions et utilisent un format d'instruction 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 commutation, un fichier de registre volumineux est utilisé. La simplicité des jeux d'instructions a abouti à la mise en œuvre 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 indices MIPS élevés sur les processeurs RISC / superscalaires disponibles.


Définition de l'ICCA

Ordinateur à jeu d'instructions complexe (CDIC) Le jeu d'instructions contient environ 120 à 350 instructions. Il utilise des formats d’instruction / données variables, mais un petit ensemble de registres à usage général, c’est-à-dire 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.

  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 principalement 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 CISC 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.