{"id":1407,"date":"2022-03-22T10:58:52","date_gmt":"2022-03-22T09:58:52","guid":{"rendered":"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/?p=1407"},"modified":"2022-05-10T11:41:17","modified_gmt":"2022-05-10T09:41:17","slug":"architectures-materielles","status":"publish","type":"post","link":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/2022\/03\/22\/architectures-materielles\/","title":{"rendered":"Architectures 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-212340.png\" alt=\"\" \/><\/figure>\n\n\n\n<p> <\/p>\n\n\n\n<p>De Turing \u00e0 Von Neumann :<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<p class=\"has-text-color has-background\" style=\"background-color:#ffecb7;color:#e2a600\"><strong>I &#8211; Comment fonctionne une machine de Turing&nbsp;?<\/strong><\/p>\n\n\n\n<p>Pour refaire des tests et mieux comprendre : <a href=\"https:\/\/interstices.info\/comment-fonctionne-une-machine-de-turing\/\">https:\/\/interstices.info\/comment-fonctionne-une-machine-de-turing\/<\/a><\/p>\n\n\n\n<p>Pour expliquer la notion de \u00ab&nbsp;proc\u00e9dure m\u00e9canique&nbsp;\u00bb (= algorithme), Alan Turing invente une machine abstraite, la plus \u00e9l\u00e9mentaire possible, destin\u00e9e \u00e0 mettre en \u0153uvre ces m\u00e9canismes de calcul, num\u00e9riques ou symboliques comme le font les ordinateurs. Or, ce dernier n&rsquo;existait pas encore lorsqu&rsquo;Alan Turing d\u00e9crit sa machine dans un article en 1936.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>La machine imagin\u00e9e par Turing comporte un ruban divis\u00e9 en cases, dans lesquelles elle peut \u00e9crire des symboles. La machine ne peut lire qu\u2019une seule case \u00e0 la fois, de m\u00eame elle \u00e9crit dans une seule case et d\u00e9cale le ruban d\u2019une seule case vers la gauche ou vers la droite. Les symboles sont en nombre fini. Pour que sa machine fonctionne comme une machine \u00e0 calculer en binaire, Turing envisage le cas particulier o\u00f9 les symboles utilis\u00e9s sont 0 et 1.<\/p>\n\n\n\n<p>&#8211;&gt; Il existe donc six \u00ab\u00a0programmes\u00a0\u00bb diff\u00e9rents :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"738\" height=\"318\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-67.png\" alt=\"\" class=\"wp-image-1418\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-67.png 738w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-67-300x129.png 300w\" sizes=\"(max-width: 738px) 100vw, 738px\" \/><figcaption>ajouter 1 \u00e0 1010<\/figcaption><\/figure>\n\n\n\n<p>&#8211;&gt; table d&rsquo;actions pour <strong>ajouter 1<\/strong> : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats1-1.png\" alt=\"\" class=\"wp-image-1431\" width=\"254\" height=\"155\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats1-1.png 616w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats1-1-300x183.png 300w\" sizes=\"(max-width: 254px) 100vw, 254px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"738\" height=\"318\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-68.png\" alt=\"\" class=\"wp-image-1420\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-68.png 738w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-68-300x129.png 300w\" sizes=\"(max-width: 738px) 100vw, 738px\" \/><figcaption>soustraire 1 \u00e0 1010<\/figcaption><\/figure>\n\n\n\n<p>&#8211;&gt; table d&rsquo;actions pour <strong>soustraire 1<\/strong> : <\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats2.png\" alt=\"L\u2019attribut alt de cette image est vide, son nom de fichier est table_etats2.png.\" width=\"287\" height=\"177\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"739\" height=\"299\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-69.png\" alt=\"\" class=\"wp-image-1421\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-69.png 739w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-69-300x121.png 300w\" sizes=\"(max-width: 739px) 100vw, 739px\" \/><figcaption>multiplier 1010 par 2<\/figcaption><\/figure>\n\n\n\n<p>&#8211;&gt; table d&rsquo;actions pour <strong>multiplier par 2<\/strong> : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats3.png\" alt=\"\" class=\"wp-image-1433\" width=\"345\" height=\"133\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats3.png 612w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats3-300x116.png 300w\" sizes=\"(max-width: 345px) 100vw, 345px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"740\" height=\"304\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-70.png\" alt=\"\" class=\"wp-image-1423\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-70.png 740w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-70-300x123.png 300w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><figcaption>inverser les 0 et 1 de 1010<\/figcaption><\/figure>\n\n\n\n<p>&#8211;&gt; table d&rsquo;actions pour <strong>inverser les 0 et 1<\/strong> :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats4.png\" alt=\"\" class=\"wp-image-1434\" width=\"337\" height=\"131\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats4.png 614w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats4-300x116.png 300w\" sizes=\"(max-width: 337px) 100vw, 337px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"742\" height=\"339\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-71.png\" alt=\"\" class=\"wp-image-1424\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-71.png 742w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-71-300x137.png 300w\" sizes=\"(max-width: 742px) 100vw, 742px\" \/><figcaption>doubler la liste de 1 1111<\/figcaption><\/figure>\n\n\n\n<p>&#8211;&gt; table d&rsquo;actions pour <strong>doubler la longueur d&rsquo;une suite de 1<\/strong> :<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats5.png\" alt=\"L\u2019attribut alt de cette image est vide, son nom de fichier est table_etats5.png.\" width=\"298\" height=\"203\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"739\" height=\"579\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-72.png\" alt=\"\" class=\"wp-image-1426\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-72.png 739w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-72-300x235.png 300w\" sizes=\"(max-width: 739px) 100vw, 739px\" \/><figcaption>d\u00e9tecter un palindrome dans 1010<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"737\" height=\"580\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-73.png\" alt=\"\" class=\"wp-image-1427\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-73.png 737w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-73-300x236.png 300w\" sizes=\"(max-width: 737px) 100vw, 737px\" \/><figcaption>d\u00e9tecter un palindrome dans 1001<\/figcaption><\/figure>\n\n\n\n<p>&#8211;&gt; table d&rsquo;actions pour <strong>d\u00e9tecter des palindromes<\/strong> : <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats6.png\" alt=\"\" class=\"wp-image-1438\" width=\"242\" height=\"354\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats6.png 614w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/table_etats6-205x300.png 205w\" sizes=\"(max-width: 242px) 100vw, 242px\" \/><\/figure>\n\n\n\n<p> <\/p>\n\n\n\n<p>&#8211;&gt; Tous ces programmes sont rudimentaires mais tr\u00e8s instructifs : ils montrent que l\u2019on peut faire des op\u00e9rations num\u00e9riques (les 0 et les 1 correspondent au codage binaire de nombres) ou symboliques (les 0 ou les 1 codent des symboles).<\/p>\n\n\n\n<p>En combinant ces briques de base, ce sont tous les algorithmes qui peuvent s\u2019impl\u00e9menter.<\/p>\n\n\n\n<p>Par exemple, si l&rsquo;on ajoute plusieurs fois 1, il est possible d&rsquo;additionner plusieurs nombres ;<\/p>\n\n\n\n<p>puis en combinant les additions faire des multiplications, et par extension tous les calculs num\u00e9riques.<\/p>\n\n\n\n<p>  <\/p>\n\n\n\n<p>Gr\u00e2ce aux travaux de Turing Von Neumann a d\u00e9fini en 1944 l\u2019architecture d\u2019un ordinateur.<\/p>\n\n\n\n<p class=\"has-text-color has-background\" style=\"background-color:#ffeebf;color:#e4a700\"><strong>II &#8211; Le mod\u00e8le d\u2019architecture de von Neumann<\/strong><\/p>\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. Pour en savoir plus : <a href=\"https:\/\/www.youtube.com\/watch?v=JKG2yhTrndw&amp;t=4s\">https:\/\/www.youtube.com\/watch?v=JKG2yhTrndw&amp;t=4s<\/a><\/p>\n\n\n\n<p> <\/p>\n\n\n\n<p class=\"has-text-align-center\"> _____________________________________________________________________________________<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<p>Un emplacement de m\u00e9moire peut contenir indiff\u00e9remment des instructions et des donn\u00e9es, et une cons\u00e9quence majeure (dont toute la port\u00e9e n\u2019avait probablement pas \u00e9t\u00e9 per\u00e7ue \u00e0 l\u2019\u00e9poque) est qu\u2019un programme peut \u00eatre trait\u00e9 comme une donn\u00e9e par d\u2019autres programmes. Cette id\u00e9e, pr\u00e9sente en germe dans la machine de Turing, trouvait ici sa concr\u00e9tisation.<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"600\" height=\"209\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/modele-originel2.gif\" alt=\"\" class=\"wp-image-1445\" \/><figcaption><strong>Le mod\u00e8le originel de von Neumann pour l\u2019architecture des ordinateurs<\/strong><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>Plus de soixante ans apr\u00e8s son invention, le mod\u00e8le d\u2019architecture de von Neumann r\u00e9git toujours l\u2019architecture des ordinateurs. Par rapport au sch\u00e9ma initial, on peut noter deux \u00e9volutions :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"600\" height=\"209\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/modele-actuel.gif\" alt=\"\" class=\"wp-image-1448\" \/><figcaption><strong>Le mod\u00e8le de von Neumann, aujourd\u2019hui.<\/strong><\/figcaption><\/figure>\n\n\n\n<ul><li><strong>Les entr\u00e9es-sorties<\/strong>, initialement <strong>command\u00e9es par l\u2019un<\/strong>it\u00e9 centrale, sont depuis le d\u00e9but des ann\u00e9es 1960 sous le <strong>contr\u00f4le de processeurs autonomes<\/strong> (canaux d\u2019entr\u00e9e-sortie et m\u00e9canismes assimil\u00e9s). Associ\u00e9e \u00e0 la multiprogrammation (partage de la m\u00e9moire entre plusieurs programmes), cette organisation a notamment permis le <strong>d\u00e9veloppement des syst\u00e8mes en temps partag\u00e9<\/strong>.<\/li><\/ul>\n\n\n\n<p> <\/p>\n\n\n\n<ul><li><strong>Les ordinateurs<\/strong> comportent maintenant des <strong>processeurs multiples<\/strong>, qu\u2019il s\u2019agisse d\u2019unit\u00e9s s\u00e9par\u00e9es ou de \u00ab c\u0153urs \u00bb multiples \u00e0 l\u2019int\u00e9rieur d\u2019une m\u00eame puce. Cette organisation permet d\u2019<strong>atteindre une puissance globale de calcul \u00e9lev\u00e9e<\/strong> <strong>sans augmenter la vitesse des processeurs individuels<\/strong>, limit\u00e9e par les capacit\u00e9s d\u2019\u00e9vacuation de la chaleur dans des circuits de plus en plus denses.<\/li><\/ul>\n\n\n\n<p>Les cons\u00e9quences de ces deux \u00e9volutions :<\/p>\n\n\n\n<ul><li>mettre la <strong>m\u00e9moire<\/strong>, plut\u00f4t que l\u2019unit\u00e9 centrale, <strong>au centre de l\u2019ordinateur<\/strong><\/li><li><strong>augmenter le degr\u00e9 de parall\u00e9lisme<\/strong> dans le <strong>traitement <\/strong>et la <strong>circulation de l\u2019information<\/strong>.<\/li><\/ul>\n\n\n\n<p>Mais elles ne remettent pas en cause les principes de base que sont la <strong>s\u00e9paration entre traitement et commande<\/strong> et la notion de <strong>programme enregistr\u00e9<\/strong>.<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<p class=\"has-text-color has-background\" style=\"background-color:#fff2cf;color:#dda200\"><strong>III &#8211; Le transistor<\/strong><\/p>\n\n\n\n<p>Le transistor a \u00e9t\u00e9 invent\u00e9 en 1947 par les Am\u00e9ricains John Bardeen, William Shockley et Walter Brattain, chercheurs des Laboratoires Bell. Ces chercheurs ont re\u00e7u pour cette invention le prix Nobel de physique en 1956.<\/p>\n\n\n\n<p>Ainsi, qu&rsquo;est-ce qu&rsquo;un transistor ?<\/p>\n\n\n\n<ul><li>Le transistor est un composant \u00e9lectrique, notamment dans les microprocesseurs<\/li><li>c&rsquo;est donc un interrupteur qui laisse passer ou non l&rsquo;\u00e9lectricit\u00e9 (1 ou 0) &#8211;&gt; langage binaire<\/li><li>la puissance d&rsquo;un microprocesseur s&rsquo;exprime en nombre d&rsquo;op\u00e9rations par seconde, c&rsquo;est pourquoi le nombre de transistors dans un microprocesseur d\u00e9termine sa puissance<\/li><\/ul>\n\n\n\n<p>&#8211;&gt; Le transistor est l\u2019\u00e9l\u00e9ment de base des circuits logiques.<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<p class=\"has-text-color has-background\" style=\"background-color:#e0a400;color:#ffefc4\"><strong>Activit\u00e9 : Une porte logique avec des transistors<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/nsi2019\/wp-content\/uploads\/2020\/03\/Annotation-2020-03-05-230710.png\" alt=\"\" \/><\/figure>\n\n\n\n<p>Le circuit ci dessus permet de simuler sur logisim une porte logique \u00e0 l\u2019aide de deux transistors.<\/p>\n\n\n\n<p>Vous pouvez t\u00e9l\u00e9charger le fichier et l&rsquo;ouvrir avec logisim ou r\u00e9aliser le circuit sur directement.<\/p>\n\n\n\n<p>\u00c9crire la table de v\u00e9rit\u00e9 pour d\u00e9terminer la fonction logique obtenue.<\/p>\n\n\n\n<p>&#8230;&#8230;&#8230;.<\/p>\n\n\n\n<p class=\"has-text-align-center\">_____________________________________________________________________<\/p>\n\n\n\n<p class=\"has-text-color has-background\" style=\"background-color:#fff1cb;color:#e1a500\"><strong>IV &#8211; La loi de Moore<\/strong><\/p>\n\n\n\n<p>Toutes les op\u00e9rations logiques sont r\u00e9alis\u00e9es avec des circuits logiques.<\/p>\n\n\n\n<p>La loi de Moore : <a href=\"https:\/\/www.journaldunet.fr\/web-tech\/dictionnaire-du-webmastering\/1203331-loi-de-moore-definition-traduction\/\">https:\/\/www.journaldunet.fr\/web-tech\/dictionnaire-du-webmastering\/1203331-loi-de-moore-definition-traduction\/<\/a><\/p>\n\n\n\n<p>En 1965, celui qui fut l&rsquo;un des cofondateurs de la soci\u00e9t\u00e9 Intel trace une courbe d&rsquo;\u00e9volution de la taille et du prix des&nbsp;microprocesseurs. Il s&rsquo;aper\u00e7oit alors que \u00e0 co\u00fbt \u00e9gal, leur complexit\u00e9 doublait tous les ans.<\/p>\n\n\n\n<p>En 1975, il pr\u00e9cise que&nbsp;c&rsquo;est le nombre de transistors qui double tous les deux ans.<\/p>\n\n\n\n<p>Il a pr\u00e9dit que cette croissance allait se poursuivre \u00e0 ce rythme jusqu&rsquo;en 2015, o\u00f9 elle serait limit\u00e9e par la taille des atomes.<\/p>\n\n\n\n<p><strong>L&rsquo;Histoire lui a donn\u00e9 raison puisque entre 1971 et 2001 la densit\u00e9 des transistors a effectivement doubl\u00e9 1,96 fois par an.&nbsp;<\/strong><\/p>\n\n\n\n<p>Depuis 2014, on commence \u00e0 voir le ralentissement annonc\u00e9 dans les ajustements de la&nbsp;<strong>loi de Moore<\/strong>&nbsp;en 1997.<\/p>\n\n\n\n<p>Les acteurs du secteur informatique l&rsquo;utilisent encore pour anticiper la puissance des ordinateurs du futur. Toutefois, les \u00e9volutions n&rsquo;arrivent plus \u00e0 suivre la m\u00eame cadence, et sont d\u00e9sormais plus lentes.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/nsi2019\/wp-content\/uploads\/2020\/03\/unnamed.jpg\" alt=\"\" \/><figcaption>la loi de Moore sous forme de graphique<\/figcaption><\/figure>\n\n\n\n<p class=\"has-text-color has-background\" style=\"background-color:#f9eed0;color:#e4a700\"><strong>V &#8211; Le processeur<\/strong><\/p>\n\n\n\n<p>Qu\u2019est ce qu\u2019un processeur ?<\/p>\n\n\n\n<ul><li>les processeurs repr\u00e9sentent tout d&rsquo;abord les <strong>c\u0153urs des ordinateurs<\/strong> que l&rsquo;on a aujourd&rsquo;hui<\/li><li>ils \u00e9voluent rapidement et de fa\u00e7on importante au fil du temps<\/li><li>&#8211;&gt; un processeur est donc un circuit \u00e9lectronique universel<\/li><li>son but : ex\u00e9cuter tout algorithme (avec calculs, expressions logiques, stockage de donn\u00e9es pour ex\u00e9cuter un algorithme)<\/li><li>on a donc besoin de : quelques portes logiques \u00e9l\u00e9mentaires<\/li><\/ul>\n\n\n\n<p><strong>Architecture de Von Neumann (voir plus haut dans le blog) :<\/strong><\/p>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/nsi2019\/wp-content\/uploads\/2019\/09\/vn.jpg\" alt=\"\" \/><\/figure>\n\n\n\n<p>L\u2019unit\u00e9 de commande ou de contr\u00f4le r\u00e9cup\u00e8re les informations dans la m\u00e9moire et donne les ordres \u00e0 l\u2019UAL.<\/p>\n\n\n\n<p>L\u2019unit\u00e9 arithm\u00e9tique et logique ALU (ou UAL) ex\u00e9cute les instructions du programme une par une en commen\u00e7ant par la premi\u00e8re (calculs , les op\u00e9rations logiques les comparaisons.)<\/p>\n\n\n\n<p>L\u2019accumulateur est un registre sp\u00e9cial ou sont vers\u00e9s les r\u00e9sultats interm\u00e9diaires.<\/p>\n\n\n\n<p>Les entr\u00e9s et sorties permettent de communiquer avec le monde ext\u00e9rieur.<\/p>\n\n\n\n<p>La m\u00e9moire stocke le programme ( donn\u00e9es et instructions) en binaire.<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/nsi2019\/wp-content\/uploads\/2020\/03\/modele-actuel.gif\" alt=\"\" \/><\/figure>\n\n\n\n<p>Dans les ordinateurs actuels on trouve plusieurs processeurs s\u00e9par\u00e9s ou plusieurs c\u0153urs int\u00e9gr\u00e9s dans une m\u00eame puce.<\/p>\n\n\n\n<p>Pour apprendre \u00e0 d\u00e9terminer le nombre de c\u0153urs de votre pc : <a href=\"https:\/\/support.microsoft.com\/fr-fr\/windows\/d%C3%A9terminer-le-nombre-de-c%C5%93urs-de-votre-processeur-3126ef99-0247-33b3-81fc-065e9fb0c35b\">https:\/\/support.microsoft.com\/fr-fr\/windows\/d%C3%A9terminer-le-nombre-de-c%C5%93urs-de-votre-processeur-3126ef99-0247-33b3-81fc-065e9fb0c35b<\/a><\/p>\n\n\n\n<p> <\/p>\n\n\n\n<p class=\"has-text-color has-background\" style=\"background-color:#fcefcb;color:#ebac00\"><strong>VI &#8211; Programmation en assembleur<\/strong><\/p>\n\n\n\n<p>L&rsquo;assembleur est un langage permettant une lecture plus lisible que le binaire.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color\">Un exemple de code en assembleur simplifi\u00e9 y86 : &nbsp;<strong>irmovl 9,%eax<\/strong><\/p>\n\n\n\n<p>R\u00e9sultat de l\u2019assemblage en langage machine : <strong>1100001111000000001001000000000000000000000000<\/strong><\/p>\n\n\n\n<p>Cette \u00e9criture pr\u00e9sente bien des inconv\u00e9nients pour un humain et justifie l\u2019utilisation de l\u2019assembleur qui remplace les s\u00e9quences de bits par des symboles plus faciles \u00e0 retenir.<\/p>\n\n\n\n<p>Chaque processeur a son jeu d\u2019instructions et ne peut ex\u00e9cuter que le langage machine. L\u2019assembleur charg\u00e9 d\u2019obtenir ce langage machine est donc propre \u00e0 chaque processeur (ou famille de processeur).<\/p>\n\n\n\n<p>Dans les activit\u00e9s qui suivent nous allons utiliser le simulateur y86 :<\/p>\n\n\n\n<p>y86 propose alors un jeu d&rsquo;instruction r\u00e9duit :<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/nsi2019\/wp-content\/uploads\/2020\/02\/Annotation-2020-03-04-124224.png\" alt=\"\" \/><\/figure>\n\n\n\n<p class=\"has-black-color has-white-background-color has-text-color has-background\">Architecture x86 :<\/p>\n\n\n\n<p><a href=\"https:\/\/fr.wikipedia.org\/wiki\/X86\">https:\/\/fr.wikipedia.org\/wiki\/X86<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-black-color has-white-background-color has-text-color has-background\">Architecture y86 :<\/p>\n\n\n\n<p><a href=\"https:\/\/aurelien-esnard.emi.u-bordeaux.fr\/teaching\/doku.php?id=archi:y86\">https:\/\/aurelien-esnard.emi.u-bordeaux.fr\/teaching\/doku.php?id=archi:y86<\/a><\/p>\n\n\n\n<p class=\"has-black-color has-white-background-color has-text-color has-background\">Simulateur y86 :<\/p>\n\n\n\n<p><a href=\"https:\/\/dept-info.labri.fr\/ENSEIGNEMENT\/archi\/y86js_v2\/index.html\">https:\/\/dept-info.labri.fr\/ENSEIGNEMENT\/archi\/y86js_v2\/index.html<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Activit\u00e9 1 : assembleur<\/strong> <strong>:<\/strong><\/p>\n\n\n\n<p class=\"has-luminous-vivid-orange-color has-text-color\">assembler : \u00ab\u00a0convertir en langage machine pour que l&rsquo;ordinateur le comprenne\u00a0\u00bb<\/p>\n\n\n\n<p><a href=\"https:\/\/dept-info.labri.fr\/ENSEIGNEMENT\/archi\/y86js_v2\/index.html\">https:\/\/dept-info.labri.fr\/ENSEIGNEMENT\/archi\/y86js_v2\/index.html<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"298\" height=\"271\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-74.png\" alt=\"\" class=\"wp-image-1513\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"206\" height=\"128\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-75.png\" alt=\"\" class=\"wp-image-1515\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"382\" height=\"104\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-76.png\" alt=\"\" class=\"wp-image-1516\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-76.png 382w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-76-300x82.png 300w\" sizes=\"(max-width: 382px) 100vw, 382px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"1010\" height=\"170\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-77.png\" alt=\"\" class=\"wp-image-1518\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-77.png 1010w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-77-300x50.png 300w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-77-768x129.png 768w\" sizes=\"(max-width: 1010px) 100vw, 1010px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"1009\" height=\"148\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-78.png\" alt=\"\" class=\"wp-image-1520\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-78.png 1009w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-78-300x44.png 300w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-78-768x113.png 768w\" sizes=\"(max-width: 1009px) 100vw, 1009px\" \/><\/figure>\n\n\n\n<p>&#8211;&gt; 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=\"150\" height=\"226\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-80.png\" alt=\"\" class=\"wp-image-1525\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"384\" height=\"261\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/registres.png\" alt=\"\" class=\"wp-image-1530\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/registres.png 384w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/registres-300x204.png 300w\" sizes=\"(max-width: 384px) 100vw, 384px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"300\" height=\"98\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/Annotation-2020-03-03-231142-300x98-1.png\" alt=\"\" class=\"wp-image-1529\" \/><\/figure>\n\n\n\n<p>Le registre est une m\u00e9moire interne tr\u00e8s rapide du processeur.<\/p>\n\n\n\n<p>La derni\u00e8re instruction qui marque la fin du programme se trouve \u00e0 l&rsquo;adresse 0x0006<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/nsi2019\/wp-content\/uploads\/2020\/03\/Annotation-2020-03-03-231232.png\" alt=\"\" class=\"wp-image-1087\" \/><\/figure>\n\n\n\n<p>Le processeur ex\u00e9cute les instructions de fa\u00e7on s\u00e9quentielle et un compteur ordinal PC lui donne l&rsquo;adresse de l&rsquo;instruction suivante : ici 0x0007<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Activit\u00e9 2 : addition<\/strong><\/p>\n\n\n\n<p>Enregistrons la valeur \u00ab\u00a0imm\u00e9diate\u00a0\u00bb 9 dans le registre %eax<\/p>\n\n\n\n<p>Enregistrons 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<p>L&rsquo;impl\u00e9mentation de cette s\u00e9quence d&rsquo;instructions en assembleur \u00ab\u00a0y86\u00a0\u00bb donne :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"217\" height=\"160\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-81.png\" alt=\"\" class=\"wp-image-1533\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"405\" height=\"134\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-82.png\" alt=\"\" class=\"wp-image-1535\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-82.png 405w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-82-300x99.png 300w\" sizes=\"(max-width: 405px) 100vw, 405px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"427\" height=\"127\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-83.png\" alt=\"\" class=\"wp-image-1537\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-83.png 427w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-83-300x89.png 300w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"162\" height=\"232\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-84.png\" alt=\"\" class=\"wp-image-1538\" \/><\/figure>\n\n\n\n<p>9 est stock\u00e9 en %eax, et l&rsquo;addition de 9+6 est stock\u00e9e en %ebx.<\/p>\n\n\n\n<p>halt signifie la fin du programme.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Modifions&nbsp; 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=\"214\" height=\"167\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-85.png\" alt=\"\" class=\"wp-image-1542\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"398\" height=\"150\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-86.png\" alt=\"\" class=\"wp-image-1544\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-86.png 398w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-86-300x113.png 300w\" sizes=\"(max-width: 398px) 100vw, 398px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"431\" height=\"160\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-87.png\" alt=\"\" class=\"wp-image-1545\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-87.png 431w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-87-300x111.png 300w\" sizes=\"(max-width: 431px) 100vw, 431px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"156\" height=\"229\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-88.png\" alt=\"\" class=\"wp-image-1547\" \/><\/figure>\n\n\n\n<p> 9 est stock\u00e9 en %eax, et la soustraction de 6-9 est stock\u00e9e en %ebx. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"119\" height=\"122\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-89.png\" alt=\"\" class=\"wp-image-1549\" \/><figcaption>SF 1 signifie qu&rsquo;il y a un nombre n\u00e9gatif<\/figcaption><\/figure>\n\n\n\n<p>&#8211;&gt; La valeur hexad\u00e9cimale (fffffffd) stock\u00e9e en %ebx est le r\u00e9sultat de la soustraction pr\u00e9c\u00e9dente.<\/p>\n\n\n\n<p>Ce nombre correspond&nbsp; 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><\/p>\n\n\n\n<p><strong>Activit\u00e9 3 : m\u00e9moire<\/strong><\/p>\n\n\n\n<p>Enregistrons 9 dans %eax<\/p>\n\n\n\n<p>Enregistrer le contenu de %eax \u00e0 l\u2019adresse 0030<sub>(16)<\/sub> :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"221\" height=\"154\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-90.png\" alt=\"\" class=\"wp-image-1559\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"397\" height=\"131\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-91.png\" alt=\"\" class=\"wp-image-1561\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-91.png 397w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-91-300x99.png 300w\" sizes=\"(max-width: 397px) 100vw, 397px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"409\" height=\"119\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-92.png\" alt=\"\" class=\"wp-image-1563\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-92.png 409w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-92-300x87.png 300w\" sizes=\"(max-width: 409px) 100vw, 409px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"158\" height=\"240\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-93.png\" alt=\"\" class=\"wp-image-1565\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"219\" height=\"557\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-94.png\" alt=\"\" class=\"wp-image-1566\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-94.png 219w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-94-118x300.png 118w\" sizes=\"(max-width: 219px) 100vw, 219px\" \/><figcaption>valeur 9 stock\u00e9e en 48 (= 0030 en hexad\u00e9cimal)<\/figcaption><\/figure>\n\n\n\n<p>Pourquoi ne pas enregistrer le r\u00e9sultat \u00e0 la suite du programme ?<\/p>\n\n\n\n<p>La m\u00e9moire stocke les donn\u00e9es et le programme. Les instructions sont cod\u00e9es sur 32bits, il faut donc s&rsquo;\u00e9loigner de la plage correspondant au programme pour ne pas le modifier en cours d\u2019ex\u00e9cution.<\/p>\n\n\n\n<p>____________________________________________________________________________________<\/p>\n\n\n\n<p>Enregistrer 9 \u00e0 l\u2019adresse 002C<sub>(16)<\/sub><br>puis enregistrer dans %eax<br>Enregistrer le contenu de eax \u00e0 l\u2019adresse 0030(16)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"204\" height=\"180\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-95.png\" alt=\"\" class=\"wp-image-1574\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"400\" height=\"152\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-96.png\" alt=\"\" class=\"wp-image-1576\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-96.png 400w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-96-300x114.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"415\" height=\"148\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-97.png\" alt=\"\" class=\"wp-image-1578\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-97.png 415w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-97-300x107.png 300w\" sizes=\"(max-width: 415px) 100vw, 415px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"157\" height=\"229\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-98.png\" alt=\"\" class=\"wp-image-1580\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"211\" height=\"456\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-99.png\" alt=\"\" class=\"wp-image-1582\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-99.png 211w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-99-139x300.png 139w\" sizes=\"(max-width: 211px) 100vw, 211px\" \/><\/figure>\n\n\n\n<p>On peut v\u00e9rifier :<\/p>\n\n\n\n<p>2c<sub>(16)<\/sub>=2*16+12=42<\/p>\n\n\n\n<p>30<sub>(16)<\/sub>=3*16+0=48<\/p>\n\n\n\n<p><strong>Projet 1 : assembleur<\/strong><\/p>\n\n\n\n<p><strong>En python :<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">a=1000\nb=0\nwhile a!=0:\n           b=b+a\n           a=a-1\n#affichage du r\u00e9sultat en hexad\u00e9cimal\nprint(hex(b))<\/pre>\n\n\n\n<p>&#8211;&gt; <strong>0x7a314 = 500500<\/strong><\/p>\n\n\n\n<p>v\u00e9rification<\/p>\n\n\n\n<p>(1001*1000)\/2=500500<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>En assembleur :<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">.pos 0\n    irmovl 1000,%eax\n    irmovl 0,%ebx\nrepeter:\n    addl %eax,%ebx\n    isubl 1,%eax\n    jne repeter\n    halt<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"235\" height=\"216\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-100.png\" alt=\"\" class=\"wp-image-1590\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"418\" height=\"205\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-101.png\" alt=\"\" class=\"wp-image-1592\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-101.png 418w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-101-300x147.png 300w\" sizes=\"(max-width: 418px) 100vw, 418px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"896\" height=\"661\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-102.png\" alt=\"\" class=\"wp-image-1594\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-102.png 896w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-102-300x221.png 300w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/03\/image-102-768x567.png 768w\" sizes=\"(max-width: 896px) 100vw, 896px\" \/><\/figure>\n\n\n\n<p>&#8211;&gt; on retrouve bien le m\u00eame r\u00e9sultat.<\/p>\n\n\n\n<p>Exemple avec 3<\/p>\n\n\n\n<p>On recommence jusqu&rsquo;\u00e0 ce que %eax soit \u00e9gal \u00e0 0.<\/p>\n\n\n\n<p><strong>Projet 2 : bascule<\/strong><\/p>\n\n\n\n<p>La logique combinatoire pr\u00e9sente des sorties qui, \u00e0 un instant donn\u00e9, ne d\u00e9pendent que des valeurs pr\u00e9sentes sur les entr\u00e9es. La logique s\u00e9quentielle prend en consid\u00e9ration les conditions ant\u00e9rieures \u00e0 l&rsquo;instant donn\u00e9, ce qui permet de r\u00e9aliser des dispositifs \u00e0 m\u00e9moire.<\/p>\n\n\n\n<p>Les bascules sont de mani\u00e8re g\u00e9n\u00e9rale des bistables, ce qui permet d&rsquo;obtenir des niveaux logiques stables sur leur sorties (soit \u00ab\u00a01\u00a0\u00bb ou \u00ab\u00a00\u00a0\u00bb). Elles r\u00e9alisent de ce fait une fonction m\u00e9moire temporaire permettant ainsi de stocker des informations. Ces derni\u00e8res pouvant \u00eatre aussi annul\u00e9es \u00e0 tout moment.<\/p>\n\n\n\n<p>La sortie Q suit l&rsquo;information pr\u00e9sente sur l&rsquo;entr\u00e9e D tant que l&rsquo;entr\u00e9e C est au niveau logique haut. Quand l&rsquo;entr\u00e9e d&rsquo;horloge (C) est \u00e0 l&rsquo;\u00e9tat logique\u00a0\u00bb0&Prime;, la sortie Q garde en m\u00e9moire le niveau logique que poss\u00e9dait D au moment de la transition de C de \u00ab\u00a01\u00a0\u00bb vers \u00ab\u00a00 \u00a0\u00bb et ceci jusqu&rsquo;\u00e0 ce que C prenne \u00e0 nouveau la valeur \u00ab\u00a01<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Simulation sur logisim :<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"http:\/\/yb-isn.fr\/nsi2019\/wp-content\/uploads\/2020\/03\/basculed-300x194.png\" alt=\"\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"211\" height=\"211\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/04\/4011-e1583534254408.png\" alt=\"\" class=\"wp-image-1604\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/04\/4011-e1583534254408.png 211w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/04\/4011-e1583534254408-150x150.png 150w\" sizes=\"(max-width: 211px) 100vw, 211px\" \/><\/figure>\n\n\n\n<p>code Arduino pour r\u00e9aliser l&rsquo;inverseur :<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"godzilla\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">int data=12;\nint invert_data=8;\nint val=0;\nvoid setup() {\n  pinMode(data, INPUT);\n  pinMode(invert_data, OUTPUT);\n}\nvoid loop() {\n  val = digitalRead(data);\n  digitalWrite(invert_data,!val);\n}<\/pre>\n\n\n\n<p>visualisation Python<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">from scipy import signal\nimport matplotlib.pyplot as plot\nimport numpy as np \n#t temps\nt = np.linspace(0, 1, 1000, endpoint=True)\n#h1 signal horloge\nh=signal.square(2* np.pi * 5 * t)\nh1=[0.5*y+0.5 for y in h]\n# data signal donn\u00e9e en entr\u00e9e\nsig = np.sin(2 * np.pi * t)\npwm = signal.square(2 * np.pi * 8 * t, duty=(sig + 1)\/2)\ndata=[0.5*y+0.5 for y in pwm]\n  \n# q valeur en sortie de bascule\nq=[]\na=j[0]\nfor i in range(len(t)):\n    if h1[i]==1:\n        a=data[i]\n        q.append(a)\n    else:\n        q.append(a)\n        \n# affichage des chronogrammes        \nplt.subplot(3, 1, 1)\nplt.plot(t,h1)\nplt.subplot(3, 1, 2)\nplt.plot(t,data)\nplt.subplot(3, 1, 3)\nplt.plot(t,q)  \nplt.show()<\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" width=\"640\" height=\"480\" src=\"https:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/04\/Figure_1basculed-1.png\" alt=\"\" class=\"wp-image-1608\" srcset=\"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/04\/Figure_1basculed-1.png 640w, http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-content\/uploads\/sites\/4\/2022\/04\/Figure_1basculed-1-300x225.png 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>De Turing \u00e0 Von Neumann : I &#8211; Comment fonctionne une machine de Turing&nbsp;? Pour refaire des tests et mieux comprendre : https:\/\/interstices.info\/comment-fonctionne-une-machine-de-turing\/ Pour expliquer la notion de \u00ab&nbsp;proc\u00e9dure m\u00e9canique&nbsp;\u00bb (= algorithme), Alan Turing invente une machine abstraite, la plus \u00e9l\u00e9mentaire possible, destin\u00e9e \u00e0 mettre en \u0153uvre ces m\u00e9canismes de calcul, num\u00e9riques ou symboliques comme [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":1649,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/posts\/1407"}],"collection":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/comments?post=1407"}],"version-history":[{"count":139,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/posts\/1407\/revisions"}],"predecessor-version":[{"id":1743,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/posts\/1407\/revisions\/1743"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/media\/1649"}],"wp:attachment":[{"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/media?parent=1407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/categories?post=1407"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yb-isn.fr\/2021\/nsi\/raphaelle\/wp-json\/wp\/v2\/tags?post=1407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}