human
Expliquez - moi , comme j'ai cinq ans , comment un processeur effectue des calculs et autres . Je ne comprends toujours pas comment un ensemble de composants peut résoudre des problèmes incroyablement complexes. Expliquez comme si j'avais cinq ans.
gpt
Eh bien, un transistor est comme un interrupteur commandé par un autre interrupteur. semble un peu simple et inutile, mais lorsque vous en connectez une tonne ensemble dans des modèles spécifiques, ils peuvent faire des choses intéressantes. Par exemple : disons que vous avez une série de ces interrupteurs d'éclairage spéciaux et que vous décidez que 2 d'entre eux seront des interrupteurs " d'entrée " et 1 d'entre eux seront des interrupteurs " de sortie " et vous les câblerez de sorte que si l'une des entrées est inversée " on " alors la sortie finira par être basculée " on " . cela semble très basique, mais c'est un simple circuit logique appelé porte OU. l'astuce est que votre commutateur "sortie" peut maintenant être utilisé pour basculer sur l'entrée d'autres circuits, et vous pouvez connecter ces commutateurs en guirlande jusqu'à ce que vous ayez un réseau vraiment compliqué de commutateurs de lumière à une extrémité représentant l'entrée, et un autre très compliqué tableau à l'autre extrémité représentant la sortie, et vous pouvez câbler toutes sortes de logique au milieu en utilisant beaucoup, beaucoup d'interrupteurs d'éclairage. ce qui rend cela plus utile, c'est lorsque vous arrêtez de penser à vos interrupteurs d'éclairage individuels comme étant simplement « allumés » ou « éteints », mais que vous les considérez plutôt comme des « bits » dans une séquence de nombres binaires. maintenant, le même genre d'astuces logiques que vous pouvez faire avec le câblage peut représenter de très grands nombres en fonction de ceux qui sont activés ou désactivés. (demandez-moi des systèmes de numérotation dans d'autres bases ou croyez-moi simplement que "on" "off" "on" "off" est une autre façon de représenter 5) l'addition est un bon exemple de logique que vous pouvez faire. Parce qu'une série d'interrupteurs marche/arrêt représente un nombre, vous pouvez prendre 2 ensembles d'interrupteurs et organiser le câblage de votre interrupteur de sorte qu'un 3e ensemble finisse par basculer vers un motif représentant la somme des 2 premiers. ce sera beaucoup d'interrupteurs et de fils, mais cela ajoutera essentiellement 2 numéros. alors pour le rendre plus intéressant , prenez votre configuration de commutateur d' ajout de nombre , et vos diverses autres configurations de logique de commutation , et câblez les sorties de sorte qu'elles se réinjectent dans les entrées . cela entraînerait des résultats déroutants si vous les câblés directement, vous organisez donc l'ensemble de la configuration dans un cycle contrôlé par une horloge. l'horloge fait basculer un interrupteur, et lorsqu'elle le fait, vos interrupteurs d'entrée sont inversés par les interrupteurs de sortie de la dernière exécution. super , maintenant vous avez des interrupteurs qui s'allument 60 fois par minute ! c'est ce que font les ordinateurs. ils ont des millions de transistors qui s'allument et s'éteignent en séquence pour ajouter des nombres, déplacer des bits ou activer des dispositifs tels que d'autres circuits, et ils ont des horloges qui cliquent des milliards de fois par seconde. une machine 32 bits a 32 "interrupteurs" représentant l'entrée/sortie. le dernier élément dont vous avez vraiment besoin pour fabriquer un processeur informatique se trouve ailleurs que vos commutateurs d'entrée pour stocker des choses. c'est là que la RAM, les registres, le cache et toutes ces autres formes de « stockage » entrent en jeu. ils font tous fondamentalement la même chose, ce sont d'énormes grilles d'interrupteurs simples alignés en jolis morceaux pour représenter une liste ordonnée de choses que les interrupteurs d'entrée doivent faire, ou des espaces réservés vides pour les interrupteurs de sortie dans lesquels stocker des motifs. [ EDIT ] : Si vous êtes familier avec le jeu minecraft , cet utilisateur : [ Salajapaju ] ( URL_0 ) a des tonnes de très bonnes vidéos car il construit essentiellement la version complète ( non simplifiée ) de mon exemple ci-dessus en utilisant de simples blocs à l'intérieur Minecraft . il fabrique tout un ordinateur fonctionnel.