0:00:15.353,0:00:17.238 Vous vous souvenez du jour[br]où vous avez réalisé 0:00:17.238,0:00:18.659 que votre ordinateur était plus 0:00:18.659,0:00:20.742 que simplement un écran et un clavier ? 0:00:20.742,0:00:23.325 Qu'entre le clic de la souris et [br]le lancement de la vidéo, 0:00:23.325,0:00:25.598 quelque chose capturait votre intention, 0:00:25.598,0:00:26.428 la comprenait, 0:00:26.428,0:00:27.880 et la réalisait ? 0:00:28.650,0:00:30.270 Quel est ce quelque chose ? 0:00:30.270,0:00:32.006 Est-ce que ce sont les gremlins ? 0:00:32.006,0:00:33.665 Imaginons qu'on puisse se rétrécir 0:00:33.665,0:00:35.141 à la taille d'un électron 0:00:35.141,0:00:37.894 et s'injecter dans [br]le clic d'une souris. 0:00:37.894,0:00:39.531 Si vous démontiez [br]votre souris, 0:00:39.531,0:00:42.193 vous verriez que c'est une[br]machine vraiment très simple. 0:00:42.193,0:00:43.444 Elle a deux boutons 0:00:43.444,0:00:46.747 et un système qui détecte[br]les mouvements et la distance. 0:00:46.747,0:00:48.163 Vous avez peut-être [br]une souris optique 0:00:48.163,0:00:50.868 qui prend ces mesures à l'aide [br]de lumières et de capteurs, 0:00:50.868,0:00:52.958 mais les anciennes souris faisaient [br]ça avec une boule en caoutchouc 0:00:52.958,0:00:54.576 et des roues en plastique. 0:00:54.576,0:00:56.325 Même concept. 0:00:56.325,0:00:57.914 Quand vous appuyez sur le [br]bouton de votre souris, 0:00:57.914,0:00:59.716 ça envoie un message à l'ordinateur 0:00:59.716,0:01:01.825 avec une information sur sa position. 0:01:01.825,0:01:03.491 Quand votre clic est reçu, 0:01:03.491,0:01:06.880 il est géré par le sous-système [br]basique d'entrée/sortie (E/S). 0:01:06.880,0:01:09.444 Ce sous-système agit comme[br]les yeux, les oreilles, 0:01:09.444,0:01:12.053 la bouche et les mains [br]d'un ordinateur. 0:01:12.053,0:01:13.958 En gros, il permet à l'ordinateur 0:01:13.958,0:01:16.443 d'interagir avec son environnement. 0:01:16.443,0:01:18.090 Mais il agit aussi comme [br]une mémoire tampon 0:01:18.090,0:01:21.501 qui empêche le processeur d'être[br]submergé de distractions. 0:01:21.501,0:01:23.811 Dans ce cas, le sous-système d'E/S décide 0:01:23.811,0:01:25.942 que votre clic de souris[br]est assez important 0:01:25.942,0:01:28.939 pour générer une[br]interruption du processeur. 0:01:28.939,0:01:31.075 «Hé, processeur ! [br]On a un clic ici.» 0:01:31.952,0:01:34.327 Le CPU (unité centrale de traitement)[br]ou processeur, 0:01:34.327,0:01:36.522 est le cerveau de [br]l'ordinateur tout entier. 0:01:36.522,0:01:39.072 De la même manière que votre[br]cerveau ne gère pas tout votre corps, 0:01:39.072,0:01:41.577 le CPU ne gère pas [br]tout l'ordinateur, 0:01:41.577,0:01:44.262 mais il supervise son [br]fonctionnement de la même façon. 0:01:44.262,0:01:46.506 Et le travail du CPU,[br]sa seule fonction, 0:01:46.506,0:01:48.444 c'est d'aller chercher les instructions[br]contenues dans la mémoire 0:01:48.444,0:01:50.451 et de les éxecuter. 0:01:50.451,0:01:52.380 Alors, pendant que vous [br]tapez sans interruption, 0:01:52.380,0:01:53.610 peut-être très vite, 0:01:53.610,0:01:55.088 à 60 mots par minute, 0:01:55.088,0:01:57.090 le CPU va chercher et éxecuter 0:01:57.090,0:01:59.137 des milliards d'instructions à la seconde. 0:01:59.137,0:02:02.176 Oui, des milliards à chaque seconde : 0:02:02.176,0:02:04.982 les instructions faisant bouger [br]votre souris sur l'écran, 0:02:04.982,0:02:07.145 faisant marcher l'horloge sur votre bureau, 0:02:07.145,0:02:08.892 diffusant votre webradio, 0:02:08.892,0:02:11.145 gérant les fichiers que vous êtes[br]en train d'éditer sur le disque dur, 0:02:11.145,0:02:12.900 et beaucoup plus encore. 0:02:12.900,0:02:16.160 le CPU de votre ordinateur est[br]sacrément multi-fonctions ! 0:02:16.743,0:02:17.613 « Mais, oh mon Dieu, 0:02:17.613,0:02:18.909 un clic très important 0:02:18.909,0:02:20.030 vient juste d'arriver ! 0:02:20.030,0:02:22.560 Laissons tout le reste et gérons ça !» 0:02:23.207,0:02:24.604 Il y a des programmes pour tout 0:02:24.604,0:02:26.336 ce que le CPU fait. 0:02:26.336,0:02:28.058 Un programme spécial pour la souris, 0:02:28.058,0:02:29.092 pour le widget horloge, 0:02:29.092,0:02:30.303 pour la webradio, 0:02:30.303,0:02:33.136 et pour la gestion des lettres[br]envoyées par le clavier. 0:02:33.136,0:02:35.688 Chaque programme a d'abord été[br]écrit par un humain 0:02:35.688,0:02:37.906 dans un langage de programmation[br]lisible par l'humain, 0:02:37.906,0:02:38.765 comme Java, 0:02:38.765,0:02:39.798 C++, 0:02:39.798,0:02:41.219 ou Python. 0:02:41.219,0:02:43.741 Mais les programmes humains [br]prennent beaucoup d'espace 0:02:43.741,0:02:47.450 et contiennent beaucoup d'informations[br]superflues pour un ordinateur, 0:02:47.450,0:02:49.191 alors elles sont [br]compilées, raccourcies 0:02:49.191,0:02:52.653 et stockées dans la mémoire[br]sous la forme de petits uns et zéros. 0:02:52.653,0:02:55.410 Le CPU comprend qu'il a[br]besoin d'instructions 0:02:55.410,0:02:57.411 sur comment gérer [br]ce clic de souris, 0:02:57.411,0:02:59.380 alors il cherche l'adresse [br]du programme de la souris, 0:02:59.380,0:03:01.755 et envoie une requête au [br]sous-système de mémoire 0:03:01.755,0:03:04.179 pour obtenir les instructions[br]qui y sont stockées. 0:03:05.287,0:03:07.216 Chaque instruction dans [br]le pilote de la souris 0:03:07.216,0:03:09.742 est dûment récupérée [br]et exécutée. 0:03:09.742,0:03:12.113 Et c'est loin d'être tout ! 0:03:12.113,0:03:14.654 Parce que le CPU remarque [br]qu'on a cliqué sur la souris 0:03:14.654,0:03:16.216 quand le curseur était sur l'image 0:03:16.216,0:03:18.177 d'un bouton sur l'écran du moniteur, 0:03:18.177,0:03:21.248 et donc, le CPU demande à la [br]mémoire le programme de l'écran 0:03:21.248,0:03:23.353 pour trouver de quel bouton il s'agit. 0:03:23.353,0:03:25.601 Ensuite, le CPU doit [br]demander à la mémoire 0:03:25.601,0:03:27.437 le programme du bouton, 0:03:27.437,0:03:28.948 ce qui veut dire [br]que le CPU a besoin 0:03:28.948,0:03:30.688 du programme de l'écran à nouveau 0:03:30.688,0:03:32.860 pour montrer la vidéo [br]associée à ce bouton, 0:03:32.860,0:03:34.742 et c'est parti. 0:03:34.742,0:03:37.487 Et disons que plein d'autres [br]programmes agissent 0:03:37.487,0:03:39.472 avant même que vous ne [br]voyiez le bouton sur l'écran 0:03:39.472,0:03:41.379 s'allumer quand [br]vous cliquez dessus. 0:03:41.379,0:03:43.848 Donc, la simple action de [br]cliquer avec votre souris 0:03:43.848,0:03:46.216 signifie visiter tous les [br]composants importants 0:03:46.216,0:03:48.196 de l'architecture de votre ordinateur : 0:03:48.196,0:03:49.238 les périphériques, 0:03:49.238,0:03:51.047 le système basique d'E/S, 0:03:51.047,0:03:52.379 le CPU, 0:03:52.379,0:03:53.154 les programmes, 0:03:53.154,0:03:54.140 et la mémoire, 0:03:54.140,0:03:56.133 et pas un seul gremlin.