La plupart des recherches pour cet article proviennent de «Mais comment le savoir?» De J. Clark Scott. C’est une lecture fantastique, qui va beaucoup plus en profondeur que cet article, et qui vaut bien les quelques dollars sur Amazon.
Une remarque avant de commencer: les processeurs modernes sont des ordres de grandeur plus complexes que ce que nous décrivons ici. Il est presque impossible pour une personne de comprendre chaque nuance d’une puce comportant plus d’un milliard de transistors. Cependant, les principes de base de la mise en place de tous ces éléments restent les mêmes et la compréhension des bases vous permettra de mieux comprendre les systèmes modernes.
Commencer petit
Les ordinateurs modernes utilisent des milliards de transistors pour effectuer des calculs, mais aux niveaux les plus bas, il n’en faut qu’une poignée pour former les composants les plus élémentaires, appelés portes.
Des portes logiques
Faire des maths avec des portes
Lorsque les deux entrées sont activées, le report est activé et envoyé au prochain additionneur complet de la chaîne:
La plupart des autres opérations mathématiques peuvent être effectuées avec addition. la multiplication est simplement additionnée, la soustraction peut être faite avec une inversion de bits fantaisie, et la division est juste une soustraction répétée. Et bien que tous les ordinateurs modernes disposent de solutions matérielles pour accélérer des opérations plus complexes, vous pouvez techniquement tout faire avec l'additionneur complet.
Le bus et la mémoire
Tout ce paquet est emballé dans ce qu’on appelle un registre. Ces registres sont connectés au bus, qui est un faisceau de fils parcourant l’ensemble du système, connecté à chaque composant. Même les ordinateurs modernes ont un bus, bien qu'ils puissent en avoir plusieurs pour améliorer les performances multitâches.
Les registres servent également à créer de la RAM. La RAM est souvent disposée dans une grille, avec des fils allant dans deux directions:
L'horloge, le stepper et le décodeur
Les registres sont utilisés partout et constituent l'outil de base pour déplacer des données et stocker des informations dans la CPU. Alors qu'est-ce qui leur dit de déplacer les choses?
L'horloge est le premier composant du cœur de la CPU et s'éteint et s'allume à un intervalle défini, mesuré en hertz, ou cycles par seconde. C'est la vitesse que vous voyez annoncée aux côtés des processeurs; une puce à 5 GHz peut effectuer 5 milliards de cycles par seconde. La vitesse d'horloge est souvent une très bonne mesure de la rapidité d'un processeur.
L’horloge est connectée au stepper, qui comptera de un à l’échelon maximum et se réinitialisera automatiquement à la fin de l’opération. L'horloge est également connectée aux portes AND pour chaque registre sur lequel la CPU peut écrire:
Les instructions de programme sont stockées dans la RAM (ou le cache L1 sur les systèmes modernes, plus proches de la CPU). Comme les données du programme sont stockées dans des registres, comme toutes les autres variables, elles peuvent être manipulées à la volée pour naviguer dans le programme. C'est ainsi que les programmes obtiennent leur structure, avec des boucles et des déclarations if. Une instruction de saut définit l'emplacement actuel en mémoire que le décodeur d'instructions lit dans un emplacement différent.
Comment tout ça vient ensemble
Pour effectuer un calcul, les données du programme sont chargées depuis la mémoire vive du système dans la section de contrôle. La section de contrôle lit deux nombres dans la RAM, charge le premier dans le registre d’instructions de l’ALU, puis charge le second sur le bus. En attendant, l’ALU envoie un code d’instruction lui indiquant quoi faire. L'ALU effectue ensuite tous les calculs et stocke le résultat dans un registre différent, que la CPU peut lire et poursuivre le processus.
Les utilisateurs ne devraient pas avoir à connaître les différends entre entreprises de technologie. Dans un monde idéal, où l'expérience utilisateur est la priorité absolue, votre capacité à visionner des vidéos ne dépendra pas de la façon dont deux multinationales s'entendent ce mois-ci.
Le moteur de gestion Intel est intégré aux chipsets Intel depuis 2008. Il s’agit en fait d’un ordinateur de petite taille, doté d’un accès complet à la mémoire, au moniteur, au réseau et aux périphériques d’entrée de votre ordinateur. Il exécute du code écrit par Intel et Intel n’a pas partagé beaucoup d’informations sur son fonctionnement interne.
Un balayage de port est un peu comme secouer une poignée de poignées de porte pour voir quelles portes sont verrouillées. Le scanner détecte les ports ouverts sur un routeur ou un pare-feu et peut utiliser ces informations pour rechercher les faiblesses potentielles d’un système informatique.
Le sandboxing est une technique de sécurité importante qui isole les programmes, empêchant ainsi les programmes malveillants ou mal fonctionnels d’endommager ou d’espionner le reste de votre ordinateur. Le logiciel que vous utilisez utilise déjà une bonne partie du code que vous utilisez quotidiennement.
L’unité centrale de traitement (CPU) et l’unité de traitement graphique (GPU) de votre ordinateur interagissent à chaque instant où vous utilisez votre ordinateur pour vous fournir une interface visuelle nette et réactive. Lisez la suite pour mieux comprendre comment ils travaillent ensemble.