human
ELI15 comment fonctionne un processeur . Comme , tic d'horloge , GHz, . CPU, des trucs comme ça. ELI15 . merci Expliquez comme si j'avais cinq ans.
gpt
Plusieurs des explications simplifiées déjà données sont assez bonnes, et comme cela a été couvert pas mal de fois sur ELI5 ainsi que sur de nombreux sites Web « d'explications simples » compatibles avec Google, je vais adopter une approche totalement différente. Je vais expliquer brièvement * * POURQUOI * * cela a fini par être fait de cette façon . (d'une manière trop simplifiée LY5) * Il y a deux cents ans, il y avait des machines à tisser (pour le tissu) et puis il y a environ 120 ans, il y avait des machines utilisées pour pointer les données de recensement. * Des gens intelligents ( Jacquard ) ont réalisé que les [ motifs compliqués sur le tissu pouvaient être contrôlés en perforant des trous dans des cartes ] ( URL_0 ) avec une rangée de trous par rangée de tissage . Ainsi, différentes cartes ont été utilisées pour le * * contrôle * * de la machine afin de créer différents motifs. C'était vers l'an 1801. * Après avoir vu des conducteurs de chemin de fer poinçonner des tickets pour enregistrer des informations sur les tarifs, un homme intelligent (Hollerith) s'est rendu compte que vous pouviez également utiliser des cartes pour stocker * * des données * * (informations) également. Et il a construit une « tabulatrice » pour lire les trous (à l'aide de relais et de solénoïdes) et une « perforatrice » pour créer des motifs dans de nouvelles cartes. Ceux-ci ont été utilisés pour compiler le recensement américain en 1890, et il s'est terminé des mois plus tôt que prévu. Quelle étonnante invention ! * Maintenant que vous avez des * cartes de données * , vous pouvez construire une machine à additionner , pour lire un tas de cartes et les additionner , puis poinçonner les résultats sur une autre carte . Alors vous pourriez peut-être introduire cette carte dans une autre machine qui a été construite pour faire quelque chose avec ces « cartes de résultats ». * * carte ? Ah-ah ! Vous pouvez simplement créer une machine * générique * et mettre une carte * * de contrôle * * différente pour chaque type d' opération que vous voulez que la machine fasse . * Pendant ce temps, les gens ont réalisé qu'ils pouvaient construire une machine à additionner ou une machine à multiplier à partir de * tubes à vide * au lieu de relais mécaniques et de solénoïdes. Après tout, les tubes à vide pourraient être utilisés plus ou moins comme des relais *très rapides*. * Mais ces machines ont été "programmées" en branchant différents fils dans différents trous, tout comme les anciens standards téléphoniques que vous avez vus dans de très vieux films. Chaque fois que vous vouliez résoudre une équation différente, un groupe de personnes réarrangeait les fils pour que la machine fasse quelque chose de différent. * Mais attendez ! Et si on utilisait la même astuce qu'avec les cartes ? Ah-ah ! Nous pourrions avoir un * * ordinateur à programme stocké * * si nous intégrions la " carte de contrôle " dans les tubes à vide , les lignes à retard au mercure et les noyaux magnétiques que ces machines à tubes utilisaient pour stocker leurs données pendant qu'elles calculaient dessus ? * Alors maintenant nous pourrions changer le " programme " en changeant la séquence des uns et des zéros dans les tubes ( tout comme les " trous " et " pas de trous " sur les cartes ! ) et nous n'aurions pas à refaire le câblage à chaque fois nous voulions faire quelque chose de différent. * Maintenant que le « programme » était purement stocké dans des électrons, plutôt que dans des trous sur une carte de contrôle ou dans la configuration des fils sur un tableau de distribution, nous avons obtenu des avantages supplémentaires ! Maintenant , nous pourrions changer le programme à la volée . Waouh. Et nous pourrions parcourir une partie du programme 17 fois, puis une autre partie 59 fois, puis la première partie à nouveau 43 fois, puis nous pourrions remplacer entièrement le programme en quelques secondes par un tout nouveau et continuer à travailler sur les mêmes données. On pourrait même faire modifier le programme lui-même ! (OK, ce dernier s'est finalement avéré être une très mauvaise idée dans certains contextes (code auto-modifiable bizarre), et une très bonne idée dans d'autres contextes (compilateurs juste-à-temps). Mais tout cela est une histoire pour un autre poste ELI5 un autre jour.) * Alors maintenant nous avons un "ordinateur à programme stocké". Lorsque les transistors ont été inventés et sont devenus assez bon marché, les gens les ont utilisés pour remplacer les tubes à vide, tout comme les tubes à vide avaient remplacé les anciens relais mécaniques. Ensuite, nous avons appris à construire des puces contenant une douzaine de transistors dans une seule puce. Nous avons donc remplacé les grands racks de transistors par des racks plus petits de ces puces (ou avons conservé les grands racks et avons simplement eu plus de "stockage de données" ou de "stockage de contrôle" dans le même espace). Les améliorations technologiques se sont poursuivies décennie après décennie. * * MAIS L'IDÉE GÉNÉRALE EST DEMEURE PRESQUE INCHANGÉE * * . Il y avait encore des *uns* et des *zéros* qui **contrôlaient** la machine, et d'autres différents uns et zéros qui étaient les **données** traitées par la machine. Juste aujourd'hui, au lieu d'une chose mécanique qui claque en tabulant 5 cartes par seconde avec de gros relais, nous avons de minuscules transistors de seulement quelques centaines d'atomes de large qui s'allument et s'éteignent quelques * milliards * de fois par seconde. * J'ai laissé de côté beaucoup de détails en cours de route et j'ai passé sous silence quelques questions techniques mineures, mais c'est ELI5, mon message est déjà énorme, et c'est le mieux que je puisse faire pour résumer 200 ans d'innovation par plusieurs centaines de milliers de personnes . Si vous êtes intéressé , d' autres noms importants que vous pouvez rechercher sur Google sont : George Boole , Charles Babbage , Ada Lovelace , Jacquard , Hollerith , John von Neuman , Konrad Zuse , Alan Turing , John Backus , William Shockley , John Bardeen , Walter Brattain , Robert Noyce, Jack Kilby, Lee de Forest, Federico Faggin, Masatoshi Shima, Ted Hoff, Chris Wallace, Robert Tomasulo, John McCarthy, etc. Je suis sûr que j'ai oublié au moins une demi-douzaine de personnes extrêmement importantes et cruciales dans cette liste. *