{"id":265,"date":"2022-03-22T10:42:37","date_gmt":"2022-03-22T09:42:37","guid":{"rendered":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/?p=265"},"modified":"2022-03-28T17:55:54","modified_gmt":"2022-03-28T15:55:54","slug":"architecture-materielles","status":"publish","type":"post","link":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/2022\/03\/22\/architecture-materielles\/","title":{"rendered":"Architecture mat\u00e9rielles"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/nsi2019\/wp-content\/uploads\/2020\/02\/Annotation-2020-02-27-212248.png\" alt=\"\" \/><figcaption><img src=\"http:\/\/yb-isn.fr\/nsi2019\/wp-content\/uploads\/2020\/02\/Annotation-2020-02-27-212340.png\"><\/figcaption><\/figure>\n\n\n\n<p>Peu connu du grand public, le math\u00e9maticien hongrois John von Neumann (1903-1957) a pourtant \u00e9labor\u00e9 des th\u00e9ories dont les applications ont d\u00e9finitivement chang\u00e9 le cours de l\u2019humanit\u00e9, de la bombe atomique \u00e0 la r\u00e9volution num\u00e9rique . Si vous voulez en savoir plus visionnez\u00a0La vid\u00e9o ci-dessous (57 minutes )<\/p>\n\n\n\n<h1>De Turing \u00e0 Von Neumann<\/h1>\n\n\n\n<p>Dans l\u2019histoire de l\u2019informatique, vue en d\u00e9but d\u2019ann\u00e9e, nous avions vu que les premiers ordinateurs, au sens moderne, poss\u00e9dant une m\u00e9moire et capable de faire des traitements vari\u00e9s, \u00e9taient apparus dans la premi\u00e8re moiti\u00e9 du XXe si\u00e8cle. En 1945, le math\u00e9maticien am\u00e9ricano-hongrois John Von Neumann, utilisant les recherches d\u2019Alan Turing, d\u00e9crit le mod\u00e8le d\u2019un&nbsp;<strong>calculateur \u00e0 programme poss\u00e9dant une m\u00e9moire<\/strong>. Ce mod\u00e8le est encore utilis\u00e9 aujourd\u2019hui et est connu sous le nom&nbsp;<strong>d\u2019Architecture Von Neumann<\/strong>&nbsp;:<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/www.cours.jlrichter.fr\/wp-content\/uploads\/2021\/04\/vonneumann.svg\" alt=\"\" width=\"970\" height=\"462\" \/><\/figure>\n\n\n\n<ul><li>Le CPU (Central Processing Unit) ou Processeur qui poss\u00e8de deux parties&nbsp;:<ul><li>UAL&nbsp;:&nbsp;<strong>unit\u00e9 arithm\u00e9tique et logique<\/strong>&nbsp;qui effectue les op\u00e9rations de base (addition, soustraction, multiplication\u2026)<\/li><li>CU (control unit)&nbsp;<strong>Unit\u00e9 de contr\u00f4le<\/strong>&nbsp;: elle commande le fonctionnement du syst\u00e8me en s\u00e9quen\u00e7ant les commandes et en choisissant le chemin que doivent prendre les donn\u00e9es.<\/li><li>Le processeur poss\u00e8de \u00e9galement une petite m\u00e9moire temporaire appel\u00e9e&nbsp;<strong>registre<\/strong>. (on parle aussi parfois d\u2019accumulateurs pour les calculs interm\u00e9diaires).<\/li><\/ul><\/li><li>La m\u00e9moire qui contient les donn\u00e9es et les programmes&nbsp;:<strong>RAM<\/strong>&nbsp;(Random Access Memory)&nbsp;: m\u00e9moire qui contient les programmes et donn\u00e9es en cours de traitement. Chaque cellule m\u00e9moire est accessible par son adresse .<\/li><\/ul>\n\n\n\n<h1>Ex\u00e9cution d\u2019instructions simples en langage machine<\/h1>\n\n\n\n<p>Le CPU ex\u00e9cute les instructions de mani\u00e8re s\u00e9quentielle, aid\u00e9 en cela par une horloge qui d\u00e9finit le passage au traitement suivant. Le cycle de fonctionnement normal des instructions est le suivant&nbsp;:<\/p>\n\n\n\n<ul><li>Chargement de l\u2019instruction \u00e0 ex\u00e9cuter<\/li><li>D\u00e9codage de l\u2019instruction<\/li><li>Incr\u00e9mentation du compteur ordinal (\u00e9quivalent au d\u00e9placement de la t\u00eate de lecture dans une machine de Turing)<\/li><li>Recherche des donn\u00e9es n\u00e9cessaires en m\u00e9moire avec leur adresse<\/li><li>Chargement des donn\u00e9es n\u00e9cessaires<\/li><li>Ex\u00e9cution de l\u2019instruction (calcul, \u00e9criture\u2026)<\/li><li>Reprise au d\u00e9but<\/li><\/ul>\n\n\n\n<p>Chaque instruction ou donn\u00e9e \u00e0 une longueur d\u2019un certain nombre de bits appel\u00e9 \u00ab\u00a0<strong>mot machine<\/strong>\u00a0\u00bb dont la longueur correspond \u00e0 la largeur du bus de donn\u00e9es. En 2021, la plupart des ordinateurs fonctionnent avec des bus de 64 bits, soit 8 octets.<\/p>\n\n\n\n<h1>Le langage machine<\/h1>\n\n\n\n<p>TEST 1 : <\/p>\n\n\n\n<p>On met notre code sur le simulateur y86 : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"620\" height=\"102\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-19.png\" alt=\"\" class=\"wp-image-283\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-19.png 620w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-19-300x49.png 300w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"1008\" height=\"100\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-18.png\" alt=\"\" class=\"wp-image-282\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-18.png 1008w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-18-300x30.png 300w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-18-768x76.png 768w\" sizes=\"(max-width: 1008px) 100vw, 1008px\" \/><\/figure>\n\n\n\n<p>On remarque que le programme stocke la valeur \u00ab\u00a0<strong>i<\/strong>mm\u00e9diate\u00a0\u00bb\u00a0<strong>9<\/strong>\u00a0dans le\u00a0<strong>r<\/strong>egistre\u00a0\u00a0<strong>%eax.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"158\" height=\"244\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-20.png\" alt=\"\" class=\"wp-image-284\" \/><\/figure>\n\n\n\n<p>TEST 2 : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"792\" height=\"143\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-21.png\" alt=\"\" class=\"wp-image-285\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-21.png 792w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-21-300x54.png 300w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-21-768x139.png 768w\" sizes=\"(max-width: 792px) 100vw, 792px\" \/><\/figure>\n\n\n\n<p>Enregistrement de la valeur \u00ab\u00a0imm\u00e9diate\u00a0\u00bb 9 dans le registre %eax<\/p>\n\n\n\n<p>Enregistrement de la valeur \u00ab\u00a0imm\u00e9diate\u00a0\u00bb 6 dans le registre %ebx<\/p>\n\n\n\n<p>Effectuons l\u2019addition et enregistrons le r\u00e9sultat dans le registre %ebx<\/p>\n\n\n\n<p>Fin du programme<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"172\" height=\"236\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-22.png\" alt=\"\" class=\"wp-image-286\" \/><\/figure>\n\n\n\n<p>Modifions\u00a0 le programme pour effectuer la soustraction 6-9 dans %ebx<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"659\" height=\"139\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-23.png\" alt=\"\" class=\"wp-image-287\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-23.png 659w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-23-300x63.png 300w\" sizes=\"(max-width: 659px) 100vw, 659px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"166\" height=\"242\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-24.png\" alt=\"\" class=\"wp-image-288\" \/><\/figure>\n\n\n\n<p>On peux retenir donc que pour additionner on utilise \u00ab\u00a0addl\u00a0\u00bb et pour soustraire \u00ab\u00a0subl\u00a0\u00bb ! <\/p>\n\n\n\n<p>Le r\u00e9sultat de la soustraction donne  f f f f f f f d<sub>(16)<\/sub><\/p>\n\n\n\n<p>Mais esque ce nombre correspond\u00a0 il \u00e0 -3 ?<\/p>\n\n\n\n<p>premi\u00e8re m\u00e9thode: compl\u00e9ment \u00e0 2<\/p>\n\n\n\n<p>f f f f f f f d<sub>(16)<\/sub><\/p>\n\n\n\n<p>\u00c9criture en binaire<\/p>\n\n\n\n<p>1111 1111 1111 1111 1111 1111 1111 1101<\/p>\n\n\n\n<p>Inversion des bits<\/p>\n\n\n\n<p>0000 0000 0000 0000 0000 0000 0000 0010<\/p>\n\n\n\n<p>Ajout de 1<\/p>\n\n\n\n<p>0000 0000 0000 0000 0000 0000 0000 0011<\/p>\n\n\n\n<p>3 en d\u00e9cimal&nbsp;!<\/p>\n\n\n\n<p>Deuxi\u00e8me m\u00e9thode : on ajoute 3<\/p>\n\n\n\n<p>1111 1111 1111 1111 1111 1111 1111 1101<\/p>\n\n\n\n<p>0000 0000 0000 0000 0000 0000 0000 0011<\/p>\n\n\n\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n\n\n\n<p>0000 0000 0000 0000 0000 0000 0000 0000<\/p>\n\n\n\n<p>la somme donne bien 0<\/p>\n\n\n\n<p>TEST 3 : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"922\" height=\"135\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-25.png\" alt=\"\" class=\"wp-image-290\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-25.png 922w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-25-300x44.png 300w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-25-768x112.png 768w\" sizes=\"(max-width: 922px) 100vw, 922px\" \/><\/figure>\n\n\n\n<p> Enregistrement de la valeur \u00ab\u00a0imm\u00e9diate\u00a0\u00bb 9 dans le registre %eax <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"143\" height=\"236\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-26.png\" alt=\"\" class=\"wp-image-291\" \/><\/figure>\n\n\n\n<p> Et on place la valeur %eax donc &lsquo;9&rsquo;  et on la place dans la m\u00e9moire <strong>\u00ab\u00a0rm\u00a0\u00bbmovl<\/strong>  ligne 48 en hexad\u00e9cimal donc : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"605\" height=\"92\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-28.png\" alt=\"\" class=\"wp-image-293\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-28.png 605w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-28-300x46.png 300w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"230\" height=\"534\" src=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-27.png\" alt=\"\" class=\"wp-image-292\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-27.png 230w, http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-content\/uploads\/sites\/3\/2022\/03\/image-27-129x300.png 129w\" sizes=\"(max-width: 230px) 100vw, 230px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Peu connu du grand public, le math\u00e9maticien hongrois John von Neumann (1903-1957) a pourtant \u00e9labor\u00e9 des th\u00e9ories dont les applications ont d\u00e9finitivement chang\u00e9 le cours de l\u2019humanit\u00e9, de la bombe atomique \u00e0 la r\u00e9volution num\u00e9rique . Si vous voulez en savoir plus visionnez\u00a0La vid\u00e9o ci-dessous (57 minutes ) De Turing \u00e0 Von Neumann Dans l\u2019histoire [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":270,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/posts\/265"}],"collection":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/comments?post=265"}],"version-history":[{"count":6,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/posts\/265\/revisions"}],"predecessor-version":[{"id":294,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/posts\/265\/revisions\/294"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/media\/270"}],"wp:attachment":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/media?parent=265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/categories?post=265"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/zakaria\/wp-json\/wp\/v2\/tags?post=265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}