Anonim

Le processeur est l’un des composants les plus importants de votre ordinateur - c’est après tout l’unité centrale de traitement qui gère la grande majorité des équations impliquées dans le fonctionnement de votre ordinateur et de ses logiciels. Cependant, vous ne savez peut-être pas qu'un processeur peut être basé sur plusieurs architectures différentes.

Tout d'abord, vous vous demandez peut-être ce qu'est une architecture de processeur. En termes simples, un processeur ne peut comprendre que certaines commandes de base de bas niveau. Pour qu'un processeur puisse comprendre des langages informatiques plus avancés, tels que C ++ ou Visual Basic, ces langages de programmation doivent être compilés en commandes de bas niveau que le processeur peut comprendre. L'architecture de la CPU doit être aussi compacte et efficace que possible - de cette manière, les CPU peuvent traiter les commandes plus rapidement et plus facilement, et votre ordinateur peut donc fonctionner plus rapidement.

Il existe actuellement deux architectures informatiques principales utilisées dans les appareils grand public: ARM et x86. Mais quelle est la différence entre ces architectures?

ARM (RISC)

Les architectures ARM se présentent sous deux formes différentes: ARM, 32 bits, et ARM64, 64 bits. Les puces ARM utilisent l’architecture RISC, également appelée ordinateur à jeu d’instructions réduit. Cela signifie que le jeu d'instructions d'ARM est relativement simple et que la plupart des instructions peuvent être exécutées en un seul cycle d'horloge.

De plus, les puces ARM utilisent le modèle de chargement et de stockage, ce qui signifie que les opérations entre les objets de données doivent être chargées de la mémoire de l'ordinateur dans les registres du processeur, après quoi l'opération est effectuée, puis stockées dans la mémoire. Cela diffère des processeurs x86, car les informations de chargement et de stockage sont intégrées directement dans les instructions de la puce. Par conséquent, moins d'instructions sont nécessaires.

Les puces ARM étant plus simples, la quantité de silicium utilisée et la quantité d’énergie utilisée sont réduites. Les puces ARM sont donc très efficaces en termes d’efficacité énergétique.

x86 (CISC)

Les processeurs x86 utilisent une architecture différente, appelée CISC ou Complex Instruction Set Computing. Les instructions CISC sont généralement plus complexes et prennent souvent plusieurs cycles d'horloge pour exécuter une instruction unique. Comme mentionné, à la différence des processeurs RISC, les puces CISC ont des instructions intégrées de chargement et de stockage, de sorte que les instructions de chargement et de stockage des données sont plus courtes. Cela signifie également que les processeurs CISC nécessitent un peu plus de matériel pour décoder et exécuter des instructions, ce qui signifie moins d'effort pour le compilateur.

Les puces x86 ne sont pas aussi performantes en termes de consommation d'énergie, mais elles fonctionnent généralement un peu mieux que les puces ARM.

Une autre chose importante à noter est que les processeurs x86 ont des instructions pour travailler directement avec les entrées et les sorties. Cependant, ARM ne les a pas, un matériel supplémentaire est donc nécessaire.

Fermeture

Les deux architectures ont leurs avantages et leurs inconvénients, et il est souvent difficile de dire laquelle est la plus performante, bien que, de manière générale, x86 surpasse ARM et qu'il ait pour instructions de fonctionner avec IO. ARM, cependant, est meilleur en termes de consommation d’énergie - il a donc aussi ses avantages.

Un bref aperçu des processeurs arm versus x86