[{"data":1,"prerenderedAt":1791},["ShallowReactive",2],{"navigation":3,"\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann":585,"\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann__counterpart":1061,"\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann__slides":1270,"annexes-memo:\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann":1498,"annexes-slides:\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann":1637},[4,224,440],{"title":5,"path":6,"stem":7,"children":8},"SNT — Seconde","\u002Fsnt-2nde","0.snt-2nde\u002F0.index",[9,10,14,36,66,92,118,144,162,184,206],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"REVIEW pédagogique — SNT 2nde","\u002Fsnt-2nde\u002Freview","0.snt-2nde\u002FREVIEW",{"title":15,"path":16,"stem":17,"children":18},"Internet","\u002Fsnt-2nde\u002Fsa-internet","0.snt-2nde\u002Fsa-internet\u002F0.index",[19,20,24,28,32],{"title":15,"path":16,"stem":17},{"title":21,"path":22,"stem":23},"Adresses symboliques et DNS","\u002Fsnt-2nde\u002Fsa-internet\u002Fadresses-dns","0.snt-2nde\u002Fsa-internet\u002F1.adresses-dns",{"title":25,"path":26,"stem":27},"Internet et les réseaux physiques","\u002Fsnt-2nde\u002Fsa-internet\u002Freseaux-physiques","0.snt-2nde\u002Fsa-internet\u002F2.reseaux-physiques",{"title":29,"path":30,"stem":31},"Protocoles TCP\u002FIP et routage des paquets","\u002Fsnt-2nde\u002Fsa-internet\u002Ftcp-ip-routage","0.snt-2nde\u002Fsa-internet\u002F3.tcp-ip-routage",{"title":33,"path":34,"stem":35},"Réseaux pair-à-pair","\u002Fsnt-2nde\u002Fsa-internet\u002Fpair-a-pair","0.snt-2nde\u002Fsa-internet\u002F4.pair-a-pair",{"title":37,"path":38,"stem":39,"children":40},"Le Web","\u002Fsnt-2nde\u002Fsb-web","0.snt-2nde\u002Fsb-web\u002F0.index",[41,42,46,50,54,58,62],{"title":37,"path":38,"stem":39},{"title":43,"path":44,"stem":45},"Histoire du Web","\u002Fsnt-2nde\u002Fsb-web\u002Fhistoire-web","0.snt-2nde\u002Fsb-web\u002F1.histoire-web",{"title":47,"path":48,"stem":49},"URL et hypertexte","\u002Fsnt-2nde\u002Fsb-web\u002Furl-hypertexte","0.snt-2nde\u002Fsb-web\u002F2.url-hypertexte",{"title":51,"path":52,"stem":53},"HTML et CSS — le contenu et la présentation","\u002Fsnt-2nde\u002Fsb-web\u002Fhtml-css","0.snt-2nde\u002Fsb-web\u002F3.html-css",{"title":55,"path":56,"stem":57},"Client-serveur et requêtes HTTP","\u002Fsnt-2nde\u002Fsb-web\u002Fclient-serveur-http","0.snt-2nde\u002Fsb-web\u002F4.client-serveur-http",{"title":59,"path":60,"stem":61},"Moteurs de recherche","\u002Fsnt-2nde\u002Fsb-web\u002Fmoteurs-recherche","0.snt-2nde\u002Fsb-web\u002F5.moteurs-recherche",{"title":63,"path":64,"stem":65},"Sécurité du navigateur et notions juridiques","\u002Fsnt-2nde\u002Fsb-web\u002Fsecurite-droits","0.snt-2nde\u002Fsb-web\u002F6.securite-droits",{"title":67,"path":68,"stem":69,"children":70},"Les réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F0.index",[71,72,76,80,84,88],{"title":67,"path":68,"stem":69},{"title":73,"path":74,"stem":75},"Panorama des réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fpanorama-rs","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F1.panorama-rs",{"title":77,"path":78,"stem":79},"Identité numérique et authentification","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fidentite-numerique","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F2.identite-numerique",{"title":81,"path":82,"stem":83},"Le modèle économique des réseaux sociaux","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fmodele-economique","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F3.modele-economique",{"title":85,"path":86,"stem":87},"Petit monde et graphes","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fpetit-monde-graphes","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F4.petit-monde-graphes",{"title":89,"path":90,"stem":91},"La cyberviolence","\u002Fsnt-2nde\u002Fsc-reseaux-sociaux\u002Fcyberviolence","0.snt-2nde\u002Fsc-reseaux-sociaux\u002F5.cyberviolence",{"title":93,"path":94,"stem":95,"children":96},"Les données structurées et leur traitement","\u002Fsnt-2nde\u002Fsd-donnees-structurees","0.snt-2nde\u002Fsd-donnees-structurees\u002F0.index",[97,98,102,106,110,114],{"title":93,"path":94,"stem":95},{"title":99,"path":100,"stem":101},"Données et formats","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fdonnees-formats","0.snt-2nde\u002Fsd-donnees-structurees\u002F1.donnees-formats",{"title":103,"path":104,"stem":105},"Données structurées","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fdonnees-structurees","0.snt-2nde\u002Fsd-donnees-structurees\u002F2.donnees-structurees",{"title":107,"path":108,"stem":109},"Métadonnées","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fmetadonnees","0.snt-2nde\u002Fsd-donnees-structurees\u002F3.metadonnees",{"title":111,"path":112,"stem":113},"Traitement de tables","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Ftraitement-tables","0.snt-2nde\u002Fsd-donnees-structurees\u002F4.traitement-tables",{"title":115,"path":116,"stem":117},"Le cloud","\u002Fsnt-2nde\u002Fsd-donnees-structurees\u002Fcloud","0.snt-2nde\u002Fsd-donnees-structurees\u002F5.cloud",{"title":119,"path":120,"stem":121,"children":122},"Localisation, cartographie et mobilité","\u002Fsnt-2nde\u002Fse-localisation-cartographie","0.snt-2nde\u002Fse-localisation-cartographie\u002F0.index",[123,124,128,132,136,140],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},"GPS et Galileo — se situer grâce aux satellites","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fgps-galileo","0.snt-2nde\u002Fse-localisation-cartographie\u002F1.gps-galileo",{"title":129,"path":130,"stem":131},"Décoder une trame NMEA","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Ftrame-nmea","0.snt-2nde\u002Fse-localisation-cartographie\u002F2.trame-nmea",{"title":133,"path":134,"stem":135},"Cartes numériques — GeoPortail et OpenStreetMap","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fcartes-numeriques","0.snt-2nde\u002Fse-localisation-cartographie\u002F3.cartes-numeriques",{"title":137,"path":138,"stem":139},"Itinéraires et graphes","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fitineraires-graphes","0.snt-2nde\u002Fse-localisation-cartographie\u002F4.itineraires-graphes",{"title":141,"path":142,"stem":143},"Confidentialité de la position","\u002Fsnt-2nde\u002Fse-localisation-cartographie\u002Fconfidentialite-position","0.snt-2nde\u002Fse-localisation-cartographie\u002F5.confidentialite-position",{"title":145,"path":146,"stem":147,"children":148},"Informatique embarquée et objets connectés","\u002Fsnt-2nde\u002Fsf-info-embarquee","0.snt-2nde\u002Fsf-info-embarquee\u002F0.index",[149,150,154,158],{"title":145,"path":146,"stem":147},{"title":151,"path":152,"stem":153},"Systèmes informatiques embarqués","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fsystemes-embarques","0.snt-2nde\u002Fsf-info-embarquee\u002F1.systemes-embarques",{"title":155,"path":156,"stem":157},"Capteurs et actionneurs","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fcapteurs-actionneurs","0.snt-2nde\u002Fsf-info-embarquee\u002F2.capteurs-actionneurs",{"title":159,"path":160,"stem":161},"IHM et objets connectés","\u002Fsnt-2nde\u002Fsf-info-embarquee\u002Fihm-objet-connecte","0.snt-2nde\u002Fsf-info-embarquee\u002F3.ihm-objet-connecte",{"title":163,"path":164,"stem":165,"children":166},"Photographie numérique","\u002Fsnt-2nde\u002Fsg-photo-numerique","0.snt-2nde\u002Fsg-photo-numerique\u002F0.index",[167,168,172,176,180],{"title":163,"path":164,"stem":165},{"title":169,"path":170,"stem":171},"Photosites, pixels et résolution","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Fpixels-resolution","0.snt-2nde\u002Fsg-photo-numerique\u002F1.pixels-resolution",{"title":173,"path":174,"stem":175},"Les algorithmes de l'appareil photo","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Falgorithmes-photo","0.snt-2nde\u002Fsg-photo-numerique\u002F2.algorithmes-photo",{"title":177,"path":178,"stem":179},"Les métadonnées EXIF","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Fmetadonnees-exif","0.snt-2nde\u002Fsg-photo-numerique\u002F3.metadonnees-exif",{"title":181,"path":182,"stem":183},"Traiter une image en Python","\u002Fsnt-2nde\u002Fsg-photo-numerique\u002Ftraitement-rgb","0.snt-2nde\u002Fsg-photo-numerique\u002F4.traitement-rgb",{"title":185,"path":186,"stem":187,"children":188},"Notions transversales de programmation","\u002Fsnt-2nde\u002Fsh-prog-notions","0.snt-2nde\u002Fsh-prog-notions\u002F0.index",[189,190,194,198,202],{"title":185,"path":186,"stem":187},{"title":191,"path":192,"stem":193},"Séquences d'instructions et variables","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fsequences-affectations","0.snt-2nde\u002Fsh-prog-notions\u002F1.sequences-affectations",{"title":195,"path":196,"stem":197},"Instructions conditionnelles","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fconditionnelles","0.snt-2nde\u002Fsh-prog-notions\u002F2.conditionnelles",{"title":199,"path":200,"stem":201},"Boucles bornées et non bornées","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Fboucles","0.snt-2nde\u002Fsh-prog-notions\u002F3.boucles",{"title":203,"path":204,"stem":205},"Définitions et appels de fonctions","\u002Fsnt-2nde\u002Fsh-prog-notions\u002Ffonctions","0.snt-2nde\u002Fsh-prog-notions\u002F4.fonctions",{"title":207,"path":208,"stem":209,"children":210},"Démo des widgets MDC","\u002Fsnt-2nde\u002Fzz-demo-widgets","0.snt-2nde\u002Fzz-demo-widgets\u002F0.index",[211,212,216,220],{"title":207,"path":208,"stem":209},{"title":213,"path":214,"stem":215},"Démo statique — callouts, code, BO, illustration","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fstatique","0.snt-2nde\u002Fzz-demo-widgets\u002F1.statique",{"title":217,"path":218,"stem":219},"Démo interactive — self-eval et python-snippet","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Finteractif","0.snt-2nde\u002Fzz-demo-widgets\u002F2.interactif",{"title":221,"path":222,"stem":223},"Démo · 14 widgets de manipulation NSI","\u002Fsnt-2nde\u002Fzz-demo-widgets\u002Fwidgets-manipulation","0.snt-2nde\u002Fzz-demo-widgets\u002F3.widgets-manipulation",{"title":225,"path":226,"stem":227,"children":228},"NSI — Première","\u002Fnsi-1ere","1.nsi-1ere\u002F0.index",[229,230,234,256,282,304,328,354,380,410],{"title":225,"path":226,"stem":227},{"title":231,"path":232,"stem":233},"Relecture pédagogique — 8 chapitres NSI 1ère (PA → PH)","\u002Fnsi-1ere\u002Freview","1.nsi-1ere\u002FREVIEW",{"title":235,"path":236,"stem":237,"children":238},"Histoire de l'informatique","\u002Fnsi-1ere\u002Fpa-histoire-info","1.nsi-1ere\u002Fpa-histoire-info\u002F0.index",[239,240,244,248,252],{"title":235,"path":236,"stem":237},{"title":241,"path":242,"stem":243},"De la préantiquité aux machines à calculer","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fpreantiquite-aux-machines","1.nsi-1ere\u002Fpa-histoire-info\u002F1.preantiquite-aux-machines",{"title":245,"path":246,"stem":247},"La machine universelle (1930-1950)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fmachine-universelle","1.nsi-1ere\u002Fpa-histoire-info\u002F2.machine-universelle",{"title":249,"path":250,"stem":251},"Les ordinateurs modernes (1947-1990)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Fordinateurs-modernes","1.nsi-1ere\u002Fpa-histoire-info\u002F3.ordinateurs-modernes",{"title":253,"path":254,"stem":255},"Réseaux, Web et IA (1969 à aujourd'hui)","\u002Fnsi-1ere\u002Fpa-histoire-info\u002Freseaux-et-web","1.nsi-1ere\u002Fpa-histoire-info\u002F4.reseaux-et-web",{"title":257,"path":258,"stem":259,"children":260},"Représentation des données — types et valeurs","\u002Fnsi-1ere\u002Fpb-types-valeurs","1.nsi-1ere\u002Fpb-types-valeurs\u002F0.index",[261,262,266,270,274,278],{"title":257,"path":258,"stem":259},{"title":263,"path":264,"stem":265},"Bases de numération et entiers positifs","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fbases-entiers-positifs","1.nsi-1ere\u002Fpb-types-valeurs\u002F1.bases-entiers-positifs",{"title":267,"path":268,"stem":269},"Entiers relatifs et complément à deux","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fentiers-relatifs","1.nsi-1ere\u002Fpb-types-valeurs\u002F2.entiers-relatifs",{"title":271,"path":272,"stem":273},"Nombres flottants et virgule flottante","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fflottants","1.nsi-1ere\u002Fpb-types-valeurs\u002F3.flottants",{"title":275,"path":276,"stem":277},"Textes et encodages — ASCII, ISO-8859-1, Unicode","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Ftextes-encodages","1.nsi-1ere\u002Fpb-types-valeurs\u002F4.textes-encodages",{"title":279,"path":280,"stem":281},"Valeurs booléennes et opérateurs logiques","\u002Fnsi-1ere\u002Fpb-types-valeurs\u002Fbooleens","1.nsi-1ere\u002Fpb-types-valeurs\u002F5.booleens",{"title":283,"path":284,"stem":285,"children":286},"Représentation des données : types construits","\u002Fnsi-1ere\u002Fpc-types-construits","1.nsi-1ere\u002Fpc-types-construits\u002F0.index",[287,288,292,296,300],{"title":283,"path":284,"stem":285},{"title":289,"path":290,"stem":291},"Tableaux et listes","\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftableaux-listes","1.nsi-1ere\u002Fpc-types-construits\u002F1.tableaux-listes",{"title":293,"path":294,"stem":295},"Listes en compréhension","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fcomprehension","1.nsi-1ere\u002Fpc-types-construits\u002F2.comprehension",{"title":297,"path":298,"stem":299},"Tuples et p-uplets nommés","\u002Fnsi-1ere\u002Fpc-types-construits\u002Ftuples","1.nsi-1ere\u002Fpc-types-construits\u002F3.tuples",{"title":301,"path":302,"stem":303},"Dictionnaires","\u002Fnsi-1ere\u002Fpc-types-construits\u002Fdictionnaires","1.nsi-1ere\u002Fpc-types-construits\u002F4.dictionnaires",{"title":305,"path":306,"stem":307,"children":308},"Traitement de données en tables","\u002Fnsi-1ere\u002Fpd-tables-donnees","1.nsi-1ere\u002Fpd-tables-donnees\u002F0.index",[309,310,314,318,322],{"title":305,"path":306,"stem":307},{"title":311,"path":312,"stem":313},"Tables et CSV","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ftables-csv","1.nsi-1ere\u002Fpd-tables-donnees\u002F1.tables-csv",{"title":315,"path":316,"stem":317},"Recherche et filtrage","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Frecherche","1.nsi-1ere\u002Fpd-tables-donnees\u002F2.recherche",{"title":319,"path":320,"stem":321},"Trier une table","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ftri","1.nsi-1ere\u002Fpd-tables-donnees\u002F3.tri",{"title":323,"path":324,"stem":325,"children":326},"Fusion et indexation","\u002Fnsi-1ere\u002Fpd-tables-donnees\u002Ffusion-indexation","1.nsi-1ere\u002Fpd-tables-donnees\u002F4.fusion-indexation",[327],{"title":323,"path":324,"stem":325},{"title":329,"path":330,"stem":331,"children":332},"IHM sur le Web","\u002Fnsi-1ere\u002Fpe-ihm-web","1.nsi-1ere\u002Fpe-ihm-web\u002F0.index",[333,334,338,342,346,350],{"title":329,"path":330,"stem":331},{"title":335,"path":336,"stem":337},"HTML et CSS — rappel de structure","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fhtml-css-bases","1.nsi-1ere\u002Fpe-ihm-web\u002F1.html-css-bases",{"title":339,"path":340,"stem":341},"Formulaires HTML","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fformulaires","1.nsi-1ere\u002Fpe-ihm-web\u002F2.formulaires",{"title":343,"path":344,"stem":345},"Événements JavaScript","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fevenements-js","1.nsi-1ere\u002Fpe-ihm-web\u002F3.evenements-js",{"title":347,"path":348,"stem":349},"Manipulation du DOM","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fdom-interaction","1.nsi-1ere\u002Fpe-ihm-web\u002F4.dom-interaction",{"title":351,"path":352,"stem":353},"Client, serveur et HTTP","\u002Fnsi-1ere\u002Fpe-ihm-web\u002Fclient-serveur-http","1.nsi-1ere\u002Fpe-ihm-web\u002F5.client-serveur-http",{"title":355,"path":356,"stem":357,"children":358},"Architectures matérielles et systèmes d'exploitation","\u002Fnsi-1ere\u002Fpf-archi-os","1.nsi-1ere\u002Fpf-archi-os\u002F0.index",[359,360,364,368,372,376],{"title":355,"path":356,"stem":357},{"title":361,"path":362,"stem":363},"Le modèle de von Neumann","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann","1.nsi-1ere\u002Fpf-archi-os\u002F1.von-neumann",{"title":365,"path":366,"stem":367},"Périphériques et interface homme-machine","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fperipheriques-ihm","1.nsi-1ere\u002Fpf-archi-os\u002F2.peripheriques-ihm",{"title":369,"path":370,"stem":371},"Les systèmes d'exploitation","\u002Fnsi-1ere\u002Fpf-archi-os\u002Fsystemes-exploitation","1.nsi-1ere\u002Fpf-archi-os\u002F3.systemes-exploitation",{"title":373,"path":374,"stem":375},"Linux et le shell","\u002Fnsi-1ere\u002Fpf-archi-os\u002Flinux-shell","1.nsi-1ere\u002Fpf-archi-os\u002F4.linux-shell",{"title":377,"path":378,"stem":379},"Réseaux et protocoles","\u002Fnsi-1ere\u002Fpf-archi-os\u002Freseaux","1.nsi-1ere\u002Fpf-archi-os\u002F5.reseaux",{"title":381,"path":382,"stem":383,"children":384},"Langages et programmation","\u002Fnsi-1ere\u002Fpg-langages-prog","1.nsi-1ere\u002Fpg-langages-prog\u002F0.index",[385,386,390,394,398,402,406],{"title":381,"path":382,"stem":383},{"title":387,"path":388,"stem":389},"Diversité et unité des langages de programmation","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fdiversite-langages","1.nsi-1ere\u002Fpg-langages-prog\u002F1.diversite-langages",{"title":391,"path":392,"stem":393},"Constructions élémentaires","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fconstructions-elementaires","1.nsi-1ere\u002Fpg-langages-prog\u002F2.constructions-elementaires",{"title":395,"path":396,"stem":397},"Fonctions","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Ffonctions","1.nsi-1ere\u002Fpg-langages-prog\u002F3.fonctions",{"title":399,"path":400,"stem":401},"Spécification d'une fonction","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fspecification","1.nsi-1ere\u002Fpg-langages-prog\u002F4.specification",{"title":403,"path":404,"stem":405},"Mise au point des programmes","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fmise-au-point","1.nsi-1ere\u002Fpg-langages-prog\u002F5.mise-au-point",{"title":407,"path":408,"stem":409},"Utilisation de bibliothèques","\u002Fnsi-1ere\u002Fpg-langages-prog\u002Fbibliotheques","1.nsi-1ere\u002Fpg-langages-prog\u002F6.bibliotheques",{"title":411,"path":412,"stem":413,"children":414},"Algorithmique","\u002Fnsi-1ere\u002Fph-algorithmique","1.nsi-1ere\u002Fph-algorithmique\u002F0.index",[415,416,420,424,428,432,436],{"title":411,"path":412,"stem":413},{"title":417,"path":418,"stem":419},"Parcours séquentiel d'un tableau","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fparcours-sequentiel","1.nsi-1ere\u002Fph-algorithmique\u002F1.parcours-sequentiel",{"title":421,"path":422,"stem":423},"Bases de la complexité","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fcomplexite-bases","1.nsi-1ere\u002Fph-algorithmique\u002F2.complexite-bases",{"title":425,"path":426,"stem":427},"Tris par sélection et par insertion","\u002Fnsi-1ere\u002Fph-algorithmique\u002Ftris","1.nsi-1ere\u002Fph-algorithmique\u002F3.tris",{"title":429,"path":430,"stem":431},"Recherche dichotomique","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fdichotomie","1.nsi-1ere\u002Fph-algorithmique\u002F4.dichotomie",{"title":433,"path":434,"stem":435},"Algorithmes gloutons","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fgloutons","1.nsi-1ere\u002Fph-algorithmique\u002F5.gloutons",{"title":437,"path":438,"stem":439},"Les k plus proches voisins (k-NN)","\u002Fnsi-1ere\u002Fph-algorithmique\u002Fknn","1.nsi-1ere\u002Fph-algorithmique\u002F6.knn",{"title":441,"path":442,"stem":443,"children":444},"NSI — Terminale","\u002Fnsi-tale","2.nsi-tale\u002F0.index",[445,446,450,476,498,536,560],{"title":441,"path":442,"stem":443},{"title":447,"path":448,"stem":449},"Review pédagogique — chapitres NSI Terminale (TA, TB, TC, TD, TE)","\u002Fnsi-tale\u002Freview","2.nsi-tale\u002FREVIEW",{"title":451,"path":452,"stem":453,"children":454},"Structures de données","\u002Fnsi-tale\u002Fta-structures-donnees","2.nsi-tale\u002Fta-structures-donnees\u002F0.index",[455,456,460,464,468,472],{"title":451,"path":452,"stem":453},{"title":457,"path":458,"stem":459},"Objet, classe, interface","\u002Fnsi-tale\u002Fta-structures-donnees\u002Finterface-implementation","2.nsi-tale\u002Fta-structures-donnees\u002F1.interface-implementation",{"title":461,"path":462,"stem":463},"Implémenter une structure — l'exemple de la file FIFO","\u002Fnsi-tale\u002Fta-structures-donnees\u002Fimplementer-une-structure","2.nsi-tale\u002Fta-structures-donnees\u002F2.implementer-une-structure",{"title":465,"path":466,"stem":467},"Listes, piles, files, dictionnaires","\u002Fnsi-tale\u002Fta-structures-donnees\u002Flistes-piles-files-dict","2.nsi-tale\u002Fta-structures-donnees\u002F3.listes-piles-files-dict",{"title":469,"path":470,"stem":471},"Arbres binaires","\u002Fnsi-tale\u002Fta-structures-donnees\u002Farbres-binaires","2.nsi-tale\u002Fta-structures-donnees\u002F4.arbres-binaires",{"title":473,"path":474,"stem":475},"Graphes","\u002Fnsi-tale\u002Fta-structures-donnees\u002Fgraphes","2.nsi-tale\u002Fta-structures-donnees\u002F5.graphes",{"title":477,"path":478,"stem":479,"children":480},"Bases de données","\u002Fnsi-tale\u002Ftb-bases-de-donnees","2.nsi-tale\u002Ftb-bases-de-donnees\u002F0.index",[481,482,486,490,494],{"title":477,"path":478,"stem":479},{"title":483,"path":484,"stem":485},"Le modèle relationnel","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fmodele-relationnel","2.nsi-tale\u002Ftb-bases-de-donnees\u002F1.modele-relationnel",{"title":487,"path":488,"stem":489},"Bases de données relationnelles et anomalies de schéma","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fbase-relationnelle","2.nsi-tale\u002Ftb-bases-de-donnees\u002F2.base-relationnelle",{"title":491,"path":492,"stem":493},"Le langage SQL","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsql","2.nsi-tale\u002Ftb-bases-de-donnees\u002F3.sql",{"title":495,"path":496,"stem":497},"Les systèmes de gestion de bases de données","\u002Fnsi-tale\u002Ftb-bases-de-donnees\u002Fsgbd","2.nsi-tale\u002Ftb-bases-de-donnees\u002F4.sgbd",{"title":499,"path":500,"stem":501,"children":502},"Architectures matérielles, systèmes d'exploitation et réseaux","\u002Fnsi-tale\u002Ftc-archi-os-reseaux","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F0.index",[503,504,508,512,516,520,524,528,532],{"title":499,"path":500,"stem":501},{"title":505,"path":506,"stem":507},"Le système sur puce (SoC)","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fsysteme-sur-puce","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F1.systeme-sur-puce",{"title":509,"path":510,"stem":511},"Processus et ordonnancement par l'OS","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprocessus-os","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F2.processus-os",{"title":513,"path":514,"stem":515},"L'interblocage (deadlock)","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Finterblocage","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F3.interblocage",{"title":517,"path":518,"stem":519},"Principes du routage","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Froutage-principes","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F4.routage-principes",{"title":521,"path":522,"stem":523},"Protocoles de routage RIP et OSPF","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fprotocoles-rip-ospf","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F5.protocoles-rip-ospf",{"title":525,"path":526,"stem":527},"Chiffrement symétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fchiffrement-symetrique","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F6.chiffrement-symetrique",{"title":529,"path":530,"stem":531},"Chiffrement asymétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fchiffrement-asymetrique","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F7.chiffrement-asymetrique",{"title":533,"path":534,"stem":535},"HTTPS — l'échange de clé symétrique","\u002Fnsi-tale\u002Ftc-archi-os-reseaux\u002Fhttps-tls","2.nsi-tale\u002Ftc-archi-os-reseaux\u002F8.https-tls",{"title":381,"path":537,"stem":538,"children":539},"\u002Fnsi-tale\u002Ftd-langages-prog","2.nsi-tale\u002Ftd-langages-prog\u002F0.index",[540,541,544,548,552,556],{"title":381,"path":537,"stem":538},{"title":403,"path":542,"stem":543},"\u002Fnsi-tale\u002Ftd-langages-prog\u002Fmise-au-point","2.nsi-tale\u002Ftd-langages-prog\u002F1.mise-au-point",{"title":545,"path":546,"stem":547},"Modularité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fmodularite","2.nsi-tale\u002Ftd-langages-prog\u002F2.modularite",{"title":549,"path":550,"stem":551},"Récursivité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Frecursivite","2.nsi-tale\u002Ftd-langages-prog\u002F3.recursivite",{"title":553,"path":554,"stem":555},"Paradigmes de programmation","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fparadigmes","2.nsi-tale\u002Ftd-langages-prog\u002F4.paradigmes",{"title":557,"path":558,"stem":559},"Programme comme donnée — calculabilité et indécidabilité","\u002Fnsi-tale\u002Ftd-langages-prog\u002Fprogramme-comme-donnee","2.nsi-tale\u002Ftd-langages-prog\u002F5.programme-comme-donnee",{"title":411,"path":561,"stem":562,"children":563},"\u002Fnsi-tale\u002Fte-algorithmique","2.nsi-tale\u002Fte-algorithmique\u002F0.index",[564,565,569,573,577,581],{"title":411,"path":561,"stem":562},{"title":566,"path":567,"stem":568},"Algorithmes sur les arbres binaires","\u002Fnsi-tale\u002Fte-algorithmique\u002Farbres-binaires-algos","2.nsi-tale\u002Fte-algorithmique\u002F1.arbres-binaires-algos",{"title":570,"path":571,"stem":572},"Parcours de graphes — DFS, BFS, cycles, chemins","\u002Fnsi-tale\u002Fte-algorithmique\u002Fgraphes-parcours","2.nsi-tale\u002Fte-algorithmique\u002F2.graphes-parcours",{"title":574,"path":575,"stem":576},"Diviser pour régner","\u002Fnsi-tale\u002Fte-algorithmique\u002Fdiviser-pour-regner","2.nsi-tale\u002Fte-algorithmique\u002F3.diviser-pour-regner",{"title":578,"path":579,"stem":580},"Programmation dynamique","\u002Fnsi-tale\u002Fte-algorithmique\u002Fprogrammation-dynamique","2.nsi-tale\u002Fte-algorithmique\u002F4.programmation-dynamique",{"title":582,"path":583,"stem":584},"Recherche textuelle — l'algorithme de Boyer-Moore","\u002Fnsi-tale\u002Fte-algorithmique\u002Frecherche-textuelle","2.nsi-tale\u002Fte-algorithmique\u002F5.recherche-textuelle",{"id":586,"title":361,"bo":587,"body":589,"description":1046,"eval":1047,"extension":1048,"labo":1047,"meta":1049,"navigation":1050,"path":362,"quizzes":1051,"readingTime":1058,"seo":1059,"stem":363,"tp":1047,"__hash__":1060},"cours\u002F1.nsi-1ere\u002Fpf-archi-os\u002F1.von-neumann.md",[588],"PF01",{"type":590,"value":591,"toc":1033},"minimark",[592,597,617,621,628,692,709,716,720,723,740,751,776,780,795,865,872,885,889,896,917,922,927,946,955,965,986,990,1005,1015,1019],[593,594,596],"h2",{"id":595},"introduction","Introduction",[598,599,600,601,605,606,609,610,613,614],"p",{},"En 1945, le mathématicien hongrois ",[602,603,604],"strong",{},"John von Neumann"," rédige un texte court\nqui va devenir le ",[602,607,608],{},"plan de l'ordinateur moderne",". Avant lui, les machines\ncomme l'ENIAC étaient programmées en branchant et débranchant des câbles —\nchanger de programme demandait plusieurs jours. L'idée révolutionnaire de\nvon Neumann tient en une phrase : ",[602,611,612],{},"stocker le programme dans la mémoire au\nmême titre que les données",". Plus de quatre-vingts ans plus tard, votre\nsmartphone, votre console et le serveur qui héberge ce cours fonctionnent\ntoujours selon ce modèle. ",[615,616],"bo-ref",{"code":588},[593,618,620],{"id":619},"les-quatre-grands-constituants","Les quatre grands constituants",[598,622,623,624,627],{},"Une machine de von Neumann comporte quatre blocs reliés par des ",[602,625,626],{},"bus",", des\nfaisceaux de fils qui transportent les informations.",[629,630,631,644],"table",{},[632,633,634],"thead",{},[635,636,637,641],"tr",{},[638,639,640],"th",{},"Constituant",[638,642,643],{},"Rôle",[645,646,647,658,672,682],"tbody",{},[635,648,649,655],{},[650,651,652],"td",{},[602,653,654],{},"Unité centrale de traitement (CPU)",[650,656,657],{},"Exécute les instructions une par une.",[635,659,660,665],{},[650,661,662],{},[602,663,664],{},"Mémoire",[650,666,667,668,671],{},"Stocke les instructions du programme ",[602,669,670],{},"et"," les données.",[635,673,674,679],{},[650,675,676],{},[602,677,678],{},"Périphériques d'entrée\u002Fsortie",[650,680,681],{},"Communiquent avec l'extérieur (clavier, écran, disque, réseau).",[635,683,684,689],{},[650,685,686],{},[602,687,688],{},"Bus",[650,690,691],{},"Transportent données, adresses et signaux de contrôle entre les blocs.",[693,694,695],"note",{},[598,696,697,700,701,704,705,708],{},[602,698,699],{},"Point central à retenir"," : dans le modèle de von Neumann, ",[602,702,703],{},"programme et\ndonnées partagent la même mémoire",". C'est ce qui permet à un ordinateur d'être\n",[602,706,707],{},"universel"," — il peut charger n'importe quel programme sans modification\nmatérielle.",[710,711],"illustration",{"alt":712,"kind":713,"src":714,"svg":715},"Architecture de von Neumann","mermaid","\u002Fillustrations\u002F1.nsi-1ere\u002Fpf-archi-os\u002Fvon-neumann.svg","\u003Csvg id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" xmlns:xlink=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxlink\" class=\"illustration-svg flowchart\" viewBox=\"0 0 564.484375 410\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\">\u003Cstyle>#ill-1-nsi-1ere-pf-archi-os-von-neumann{font-family:Geist,Inter,system-ui,-apple-system,sans-serif;font-size:14px;fill:var(--diagram-text);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .error-icon{fill:#fdecec;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .error-text{fill:var(--diagram-text);stroke:var(--diagram-text);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edge-thickness-normal{stroke-width:1px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edge-thickness-thick{stroke-width:3.5px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edge-pattern-solid{stroke-dasharray:0;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edge-thickness-invisible{stroke-width:0;fill:none;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edge-pattern-dashed{stroke-dasharray:3;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edge-pattern-dotted{stroke-dasharray:2;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .marker{fill:var(--diagram-line);stroke:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .marker.cross{stroke:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-von-neumann svg{font-family:Geist,Inter,system-ui,-apple-system,sans-serif;font-size:14px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann p{margin:0;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .label{font-family:Geist,Inter,system-ui,-apple-system,sans-serif;color:var(--diagram-text);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .cluster-label text{fill:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .cluster-label span{color:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .cluster-label span p{background-color:transparent;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .label text,#ill-1-nsi-1ere-pf-archi-os-von-neumann span{fill:var(--diagram-text);color:var(--diagram-text);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .node rect,#ill-1-nsi-1ere-pf-archi-os-von-neumann .node circle,#ill-1-nsi-1ere-pf-archi-os-von-neumann .node ellipse,#ill-1-nsi-1ere-pf-archi-os-von-neumann .node polygon,#ill-1-nsi-1ere-pf-archi-os-von-neumann .node path{fill:var(--diagram-node-bg);stroke:var(--diagram-node-border);stroke-width:1px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .rough-node .label text,#ill-1-nsi-1ere-pf-archi-os-von-neumann .node .label text,#ill-1-nsi-1ere-pf-archi-os-von-neumann .image-shape .label,#ill-1-nsi-1ere-pf-archi-os-von-neumann .icon-shape .label{text-anchor:middle;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .rough-node .label,#ill-1-nsi-1ere-pf-archi-os-von-neumann .node .label,#ill-1-nsi-1ere-pf-archi-os-von-neumann .image-shape .label,#ill-1-nsi-1ere-pf-archi-os-von-neumann .icon-shape .label{text-align:center;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .node.clickable{cursor:pointer;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .root .anchor path{fill:var(--diagram-line)!important;stroke-width:0;stroke:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .arrowheadPath{fill:rgba(255, 255, 255, 0);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edgePath .path{stroke:var(--diagram-line);stroke-width:1px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .flowchart-link{stroke:var(--diagram-line);fill:none;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edgeLabel{background-color:var(--diagram-surface);text-align:center;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edgeLabel p{background-color:var(--diagram-surface);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edgeLabel rect{opacity:0.5;background-color:var(--diagram-surface);fill:var(--diagram-surface);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .labelBkg{background-color:rgba(250, 251, 252, 0.5);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .cluster rect{fill:var(--diagram-surface);stroke:var(--diagram-border);stroke-width:1px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .cluster text{fill:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .cluster span{color:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-von-neumann div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Geist,Inter,system-ui,-apple-system,sans-serif;font-size:12px;background:var(--diagram-surface);border:1px solid var(--diagram-border);border-radius:2px;pointer-events:none;z-index:100;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--diagram-text);}#ill-1-nsi-1ere-pf-archi-os-von-neumann rect.text{fill:none;stroke-width:0;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .icon-shape,#ill-1-nsi-1ere-pf-archi-os-von-neumann .image-shape{background-color:var(--diagram-surface);text-align:center;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .icon-shape p,#ill-1-nsi-1ere-pf-archi-os-von-neumann .image-shape p{background-color:var(--diagram-surface);padding:2px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .icon-shape .label rect,#ill-1-nsi-1ere-pf-archi-os-von-neumann .image-shape .label rect{opacity:0.5;background-color:var(--diagram-surface);fill:var(--diagram-surface);}#ill-1-nsi-1ere-pf-archi-os-von-neumann .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .node .neo-node{stroke:var(--diagram-node-border);}#ill-1-nsi-1ere-pf-archi-os-von-neumann [data-look=\"neo\"].node rect,#ill-1-nsi-1ere-pf-archi-os-von-neumann [data-look=\"neo\"].cluster rect,#ill-1-nsi-1ere-pf-archi-os-von-neumann [data-look=\"neo\"].node polygon{stroke:url(#ill-1-nsi-1ere-pf-archi-os-von-neumann-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-1-nsi-1ere-pf-archi-os-von-neumann [data-look=\"neo\"].node path{stroke:url(#ill-1-nsi-1ere-pf-archi-os-von-neumann-gradient);stroke-width:1px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-1-nsi-1ere-pf-archi-os-von-neumann [data-look=\"neo\"].node .neo-line path{stroke:var(--diagram-node-border);filter:none;}#ill-1-nsi-1ere-pf-archi-os-von-neumann [data-look=\"neo\"].node circle{stroke:url(#ill-1-nsi-1ere-pf-archi-os-von-neumann-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-1-nsi-1ere-pf-archi-os-von-neumann [data-look=\"neo\"].node circle .state-start{fill:var(--diagram-text);}#ill-1-nsi-1ere-pf-archi-os-von-neumann [data-look=\"neo\"].icon-shape .icon{fill:url(#ill-1-nsi-1ere-pf-archi-os-von-neumann-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-1-nsi-1ere-pf-archi-os-von-neumann [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#ill-1-nsi-1ere-pf-archi-os-von-neumann-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-1-nsi-1ere-pf-archi-os-von-neumann .node rect,#ill-1-nsi-1ere-pf-archi-os-von-neumann .node circle,#ill-1-nsi-1ere-pf-archi-os-von-neumann .node ellipse,#ill-1-nsi-1ere-pf-archi-os-von-neumann .node polygon,#ill-1-nsi-1ere-pf-archi-os-von-neumann .node path{stroke-width:1.5px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edgePath .path{stroke-width:1.5px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .label,#ill-1-nsi-1ere-pf-archi-os-von-neumann .nodeLabel,#ill-1-nsi-1ere-pf-archi-os-von-neumann .edgeLabel,#ill-1-nsi-1ere-pf-archi-os-von-neumann .cluster-label,#ill-1-nsi-1ere-pf-archi-os-von-neumann .messageText,#ill-1-nsi-1ere-pf-archi-os-von-neumann .actor text{font-family:Geist,Inter,system-ui,sans-serif!important;font-weight:500!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .nodeLabel,#ill-1-nsi-1ere-pf-archi-os-von-neumann .cluster-label,#ill-1-nsi-1ere-pf-archi-os-von-neumann .nodeLabel p,#ill-1-nsi-1ere-pf-archi-os-von-neumann .cluster-label p{color:var(--diagram-text)!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .nodeLabel .markdown-node-label,#ill-1-nsi-1ere-pf-archi-os-von-neumann .nodeLabel .markdown-node-label p{color:var(--diagram-text)!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .stateLabel text,#ill-1-nsi-1ere-pf-archi-os-von-neumann .stateLabel{fill:var(--diagram-text)!important;font-weight:600!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edgeLabel{padding:0px 6px;background-color:var(--diagram-surface)!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edgeLabel rect.background,#ill-1-nsi-1ere-pf-archi-os-von-neumann .edgeLabel rect{fill:var(--diagram-surface)!important;opacity:1!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .edgeLabel .label text,#ill-1-nsi-1ere-pf-archi-os-von-neumann .edgeLabel text{fill:var(--diagram-line)!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .cluster rect{rx:4px;ry:4px;stroke-width:1px!important;stroke-dasharray:3,3!important;fill:transparent!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .node rect,#ill-1-nsi-1ere-pf-archi-os-von-neumann .node polygon,#ill-1-nsi-1ere-pf-archi-os-von-neumann .stateGroup rect{rx:4px;ry:4px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann marker,#ill-1-nsi-1ere-pf-archi-os-von-neumann marker path{fill:var(--diagram-line)!important;stroke:var(--diagram-line)!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .marker{fill:var(--diagram-line)!important;stroke:var(--diagram-line)!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .actor{stroke-width:1.5px;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .messageText,#ill-1-nsi-1ere-pf-archi-os-von-neumann .messageText tspan{fill:var(--diagram-text)!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .titleText{fill:var(--diagram-text)!important;font-weight:600!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .note text,#ill-1-nsi-1ere-pf-archi-os-von-neumann .note .nodeLabel{fill:var(--diagram-line)!important;color:var(--diagram-line)!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .statediagram-cluster rect{fill:transparent!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann .statediagram-state .divider{stroke:var(--diagram-border)!important;}#ill-1-nsi-1ere-pf-archi-os-von-neumann :root{--mermaid-font-family:Geist,Inter,system-ui,-apple-system,sans-serif;}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#eef0fc\"]{fill:var(--diagram-node-bg)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#eef0fc\"]{stroke:var(--diagram-node-bg)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#eef0fc\"]{stop-color:var(--diagram-node-bg)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(238, 240, 252)\"]{fill:var(--diagram-node-bg)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(238, 240, 252)\"]{stroke:var(--diagram-node-bg)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(238, 240, 252)\"]{stop-color:var(--diagram-node-bg)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#4948b8\"]{fill:var(--diagram-node-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#4948b8\"]{stroke:var(--diagram-node-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#4948b8\"]{stop-color:var(--diagram-node-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(73, 72, 184)\"]{fill:var(--diagram-node-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(73, 72, 184)\"]{stroke:var(--diagram-node-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(73, 72, 184)\"]{stop-color:var(--diagram-node-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#c8cdf5\"]{fill:var(--diagram-accent-soft)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#c8cdf5\"]{stroke:var(--diagram-accent-soft)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#c8cdf5\"]{stop-color:var(--diagram-accent-soft)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(200, 205, 245)\"]{fill:var(--diagram-accent-soft)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(200, 205, 245)\"]{stroke:var(--diagram-accent-soft)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(200, 205, 245)\"]{stop-color:var(--diagram-accent-soft)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#1f2127\"]{fill:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#1f2127\"]{stroke:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#1f2127\"]{stop-color:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(31, 33, 39)\"]{fill:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(31, 33, 39)\"]{stroke:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(31, 33, 39)\"]{stop-color:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#000000\"]{fill:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#000000\"]{stroke:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#000000\"]{stop-color:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(0, 0, 0)\"]{fill:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(0, 0, 0)\"]{stroke:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(0, 0, 0)\"]{stop-color:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#56595e\"]{fill:var(--diagram-line)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#56595e\"]{stroke:var(--diagram-line)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#56595e\"]{stop-color:var(--diagram-line)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(86, 89, 94)\"]{fill:var(--diagram-line)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(86, 89, 94)\"]{stroke:var(--diagram-line)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(86, 89, 94)\"]{stop-color:var(--diagram-line)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#fafbfc\"]{fill:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#fafbfc\"]{stroke:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#fafbfc\"]{stop-color:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(250, 251, 252)\"]{fill:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(250, 251, 252)\"]{stroke:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(250, 251, 252)\"]{stop-color:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#f3f4f6\"]{fill:var(--diagram-surface-alt)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#f3f4f6\"]{stroke:var(--diagram-surface-alt)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#f3f4f6\"]{stop-color:var(--diagram-surface-alt)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(243, 244, 246)\"]{fill:var(--diagram-surface-alt)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(243, 244, 246)\"]{stroke:var(--diagram-surface-alt)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(243, 244, 246)\"]{stop-color:var(--diagram-surface-alt)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#c4c8cd\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#c4c8cd\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#c4c8cd\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(196, 200, 205)\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(196, 200, 205)\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(196, 200, 205)\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#e5e7eb\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#e5e7eb\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#e5e7eb\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(229, 231, 235)\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(229, 231, 235)\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(229, 231, 235)\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#e0e0e0\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#e0e0e0\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#e0e0e0\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(224, 224, 224)\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(224, 224, 224)\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(224, 224, 224)\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#EDF2AE\"]{fill:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#EDF2AE\"]{stroke:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#EDF2AE\"]{stop-color:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(237, 242, 174)\"]{fill:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(237, 242, 174)\"]{stroke:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(237, 242, 174)\"]{stop-color:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#fff5ad\"]{fill:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#fff5ad\"]{stroke:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#fff5ad\"]{stop-color:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(255, 245, 173)\"]{fill:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(255, 245, 173)\"]{stroke:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(255, 245, 173)\"]{stop-color:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"#666\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"#666\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"#666\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [fill=\"rgb(0, 6, 102)\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stroke=\"rgb(0, 6, 102)\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-von-neumann [stop-color=\"rgb(0, 6, 102)\"]{stop-color:var(--diagram-border)}\u003C\u002Fstyle>\u003Cg>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\">\u003Cpath d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\">\u003Cpath d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\">\u003Cpath d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\">\u003Cpolygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\">\u003Ccircle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\">\u003Ccircle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\">\u003Ccircle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\">\u003Ccircle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\">\u003Cpath d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\">\u003Cpath d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\">\u003Cpath d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\">\u003Cpath d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cg class=\"root\">\u003Cg class=\"clusters\"\u002F>\u003Cg class=\"edgePaths\">\u003Cpath d=\"M89.021,254.157L84.436,260.047C79.852,265.938,70.684,277.719,72.259,289.563C73.834,301.407,86.152,313.313,92.311,319.267L98.47,325.22\" id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann-L_CPU_MEM_0\" class=\"edge-thickness-thick edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_CPU_MEM_0\" data-points=\"W3sieCI6OTEuNDc3MTk3MjY1NjI1LCJ5IjoyNTF9LHsieCI6NjEuNTE1NjI1LCJ5IjoyODkuNX0seyJ4IjoxMDEuMzQ2MjMzNDQzNzA4NjEsInkiOjMyOH1d\" data-look=\"classic\" marker-start=\"url(#ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-pointStart)\" marker-end=\"url(#ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-pointEnd)\"\u002F>\u003Cpath d=\"M186.031,251L186.031,257.417C186.031,263.833,186.031,276.667,182.436,288.932C178.841,301.197,171.652,312.895,168.057,318.744L164.462,324.592\" id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann-L_CPU_MEM_2\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_CPU_MEM_2\" data-points=\"W3sieCI6MTg2LjAzMTI1LCJ5IjoyNTF9LHsieCI6MTg2LjAzMTI1LCJ5IjoyODkuNX0seyJ4IjoxNjIuMzY3MTM1NzYxNTg5NCwieSI6MzI4fV0=\" data-look=\"classic\" marker-end=\"url(#ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-pointEnd)\"\u002F>\u003Cpath d=\"M282.119,254.168L286.658,260.057C291.197,265.945,300.274,277.723,290.997,289.757C281.72,301.791,254.089,314.083,240.273,320.229L226.457,326.374\" id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann-L_CPU_MEM_3\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_CPU_MEM_3\" data-points=\"W3sieCI6Mjc5LjY3NzYxMjMwNDY4NzUsInkiOjI1MX0seyJ4IjozMDkuMzUxNTYyNSwieSI6Mjg5LjV9LHsieCI6MjIyLjgwMjI1NTc5NDcwMTk4LCJ5IjozMjh9XQ==\" data-look=\"classic\" marker-start=\"url(#ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-pointStart)\" marker-end=\"url(#ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-pointEnd)\"\u002F>\u003Cpath d=\"M336.04,228.66L351.38,238.8C366.719,248.94,397.399,269.22,412.738,286.86C428.078,304.5,428.078,319.5,428.078,327L428.078,334.5\" id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann-L_CPU_ES_0\" class=\"edge-thickness-thick edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_CPU_ES_0\" data-points=\"W3sieCI6MzMyLjcwMzEyNSwieSI6MjI2LjQ1NDM2MDU5NjQ3NTM3fSx7IngiOjQyOC4wNzgxMjUsInkiOjI4OS41fSx7IngiOjQyOC4wNzgxMjUsInkiOjMzOC41fV0=\" data-look=\"classic\" marker-start=\"url(#ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-pointStart)\" marker-end=\"url(#ill-1-nsi-1ere-pf-archi-os-von-neumann_flowchart-v2-pointEnd)\"\u002F>\u003C\u002Fg>\u003Cg class=\"edgeLabels\">\u003Cg class=\"edgeLabel\" transform=\"translate(61.515625, 289.5)\">\u003Cg class=\"label\" data-id=\"L_CPU_MEM_0\" transform=\"translate(0, -8.500000953674316)\">\u003Cg>\u003Crect class=\"background\" style=\"\" x=\"-53.515625\" y=\"-1.9999990463256836\" width=\"107.03125\" height=\"21\"\u002F>\u003Ctext y=\"-10.1\" text-anchor=\"middle\" style=\"\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\">\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\">bus\u003C\u002Ftspan>\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\"> de\u003C\u002Ftspan>\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\"> données\u003C\u002Ftspan>\u003C\u002Ftspan>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"edgeLabel\" transform=\"translate(186.03125, 289.5)\">\u003Cg class=\"label\" data-id=\"L_CPU_MEM_2\" transform=\"translate(0, -8.500000953674316)\">\u003Cg>\u003Crect class=\"background\" style=\"\" x=\"-51\" y=\"-1.9999990463256836\" width=\"102\" height=\"21\"\u002F>\u003Ctext y=\"-10.1\" text-anchor=\"middle\" style=\"\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\">\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\">bus\u003C\u002Ftspan>\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\"> d'adresses\u003C\u002Ftspan>\u003C\u002Ftspan>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"edgeLabel\" transform=\"translate(309.3515625, 289.5)\">\u003Cg class=\"label\" data-id=\"L_CPU_MEM_3\" transform=\"translate(0, -8.500000953674316)\">\u003Cg>\u003Crect class=\"background\" style=\"\" x=\"-52.3203125\" y=\"-1.9999990463256836\" width=\"104.640625\" height=\"21\"\u002F>\u003Ctext y=\"-10.1\" text-anchor=\"middle\" style=\"\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\">\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\">bus\u003C\u002Ftspan>\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\"> de\u003C\u002Ftspan>\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\"> contrôle\u003C\u002Ftspan>\u003C\u002Ftspan>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"edgeLabel\">\u003Cg class=\"label\" data-id=\"L_CPU_ES_0\" transform=\"translate(0, 0)\">\u003Ctext y=\"-10.1\" text-anchor=\"middle\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\"\u002F>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003Cg>\u003Crect class=\"background\" style=\"stroke: none\"\u002F>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"nodes\">\u003Cg class=\"root\" transform=\"translate(31.359375, 0)\">\u003Cg class=\"clusters\">\u003Cg class=\"cluster\" id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann-CPU\" data-look=\"classic\">\u003Crect style=\"\" x=\"8\" y=\"8\" width=\"293.34375\" height=\"243\"\u002F>\u003Cg class=\"cluster-label\" transform=\"translate(140.2734375, 8)\">\u003Cg>\u003Crect class=\"background\" style=\"stroke: none\"\u002F>\u003Ctext y=\"-10.1\" style=\"\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\">\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\">CPU\u003C\u002Ftspan>\u003C\u002Ftspan>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"edgePaths\"\u002F>\u003Cg class=\"edgeLabels\"\u002F>\u003Cg class=\"nodes\">\u003Cg class=\"node default\" id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann-flowchart-UC-0\" data-look=\"classic\" transform=\"translate(154.671875, 68.5)\">\u003Crect class=\"basic label-container\" style=\"\" x=\"-106.171875\" y=\"-22.5\" width=\"212.34375\" height=\"45\"\u002F>\u003Cg class=\"label\" style=\"\" transform=\"translate(-74.171875, -10.5)\">\u003Crect\u002F>\u003CforeignObject width=\"148.34375\" height=\"21\">\u003Cdiv xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\">\u003Cspan class=\"nodeLabel\">\u003Cp>Unité de contrôle (UC)\u003C\u002Fp>\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002FforeignObject>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"node default\" id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann-flowchart-UAL-1\" data-look=\"classic\" transform=\"translate(154.671875, 180)\">\u003Crect class=\"basic label-container\" style=\"\" x=\"-93.3125\" y=\"-33\" width=\"186.625\" height=\"66\"\u002F>\u003Cg class=\"label\" style=\"\" transform=\"translate(-61.3125, -21)\">\u003Crect\u002F>\u003CforeignObject width=\"122.625\" height=\"42\">\u003Cdiv xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\">\u003Cspan class=\"nodeLabel\">\u003Cp>Unité arithmétique\u003Cbr \u002F>et logique (UAL)\u003C\u002Fp>\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002FforeignObject>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"node default\" id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann-flowchart-MEM-2\" data-look=\"classic\" transform=\"translate(139.625, 365)\">\u003Crect class=\"basic label-container\" style=\"\" x=\"-112.046875\" y=\"-33\" width=\"224.09375\" height=\"66\"\u002F>\u003Cg class=\"label\" style=\"\" transform=\"translate(-80.046875, -21)\">\u003Crect\u002F>\u003CforeignObject width=\"160.09375\" height=\"42\">\u003Cdiv xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\">\u003Cspan class=\"nodeLabel\">\u003Cp>Mémoire\u003Cbr \u002F>(programme + données)\u003C\u002Fp>\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002FforeignObject>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"node default\" id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann-flowchart-ES-3\" data-look=\"classic\" transform=\"translate(428.078125, 365)\">\u003Crect class=\"basic label-container\" style=\"\" x=\"-128.40625\" y=\"-22.5\" width=\"256.8125\" height=\"45\"\u002F>\u003Cg class=\"label\" style=\"\" transform=\"translate(-96.40625, -10.5)\">\u003Crect\u002F>\u003CforeignObject width=\"192.8125\" height=\"21\">\u003Cdiv xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\">\u003Cspan class=\"nodeLabel\">\u003Cp>Périphériques d'entrée\u002Fsortie\u003C\u002Fp>\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002FforeignObject>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cdefs>\u003Cfilter id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann-drop-shadow\" height=\"130%\" width=\"130%\">\u003CfeDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"\u002F>\u003C\u002Ffilter>\u003C\u002Fdefs>\u003Cdefs>\u003Cfilter id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann-drop-shadow-small\" height=\"150%\" width=\"150%\">\u003CfeDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"\u002F>\u003C\u002Ffilter>\u003C\u002Fdefs>\u003ClinearGradient id=\"ill-1-nsi-1ere-pf-archi-os-von-neumann-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\u003Cstop offset=\"0%\" stop-color=\"#4948b8\" stop-opacity=\"1\"\u002F>\u003Cstop offset=\"100%\" stop-color=\"#c4c8cd\" stop-opacity=\"1\"\u002F>\u003C\u002FlinearGradient>\u003C\u002Fsvg>",[593,717,719],{"id":718},"le-cpu-et-ses-deux-sous-unités","Le CPU et ses deux sous-unités",[598,721,722],{},"Le processeur (CPU) se décompose lui-même en deux blocs essentiels.",[724,725,726,734],"ul",{},[727,728,729,730,733],"li",{},"L'",[602,731,732],{},"unité de contrôle (UC)"," lit l'instruction en mémoire, la décode, et\ndonne les ordres aux autres composants.",[727,735,729,736,739],{},[602,737,738],{},"unité arithmétique et logique (UAL)"," effectue les calculs (additions,\ncomparaisons, opérations booléennes).",[598,741,742,743,746,747,750],{},"Le CPU dispose aussi de petites mémoires internes très rapides appelées\n",[602,744,745],{},"registres"," — par exemple le ",[602,748,749],{},"compteur de programme"," (PC), qui contient\nl'adresse de la prochaine instruction à exécuter.",[752,753,756,763],"self-eval-qcm",{"correct":754,"slug":755},"1","von-neumann-c1",[757,758,760],"template",{"v-slot:question":759},"",[598,761,762],{},"Quel registre indique la prochaine instruction à exécuter ?",[757,764,765],{"v-slot:choices":759},[724,766,767,770,773],{},[727,768,769],{},"UAL",[727,771,772],{},"Compteur de programme (PC)",[727,774,775],{},"Bus de données",[593,777,779],{"id":778},"la-mémoire-un-grand-tableau-doctets","La mémoire : un grand tableau d'octets",[598,781,782,783,786,787,790,791,794],{},"La mémoire centrale (RAM) est organisée comme un ",[602,784,785],{},"immense tableau"," de cases\nnumérotées. Chaque case contient un ",[602,788,789],{},"octet"," (8 bits) et possède une\n",[602,792,793],{},"adresse"," unique.",[629,796,797,810],{},[632,798,799],{},[635,800,801,804,807],{},[638,802,803],{},"Adresse",[638,805,806],{},"Contenu (octet)",[638,808,809],{},"Interprétation possible",[645,811,812,826,839,852],{},[635,813,814,817,823],{},[650,815,816],{},"0x0010",[650,818,819],{},[820,821,822],"code",{},"10110000",[650,824,825],{},"Instruction « charger valeur »",[635,827,828,831,836],{},[650,829,830],{},"0x0011",[650,832,833],{},[820,834,835],{},"00000101",[650,837,838],{},"La valeur 5",[635,840,841,844,849],{},[650,842,843],{},"0x0012",[650,845,846],{},[820,847,848],{},"00000111",[650,850,851],{},"Instruction « ajouter »",[635,853,854,857,862],{},[650,855,856],{},"0x0013",[650,858,859],{},[820,860,861],{},"00000011",[650,863,864],{},"La valeur 3",[598,866,867,868,871],{},"La même suite d'octets peut représenter ",[602,869,870],{},"une instruction ou une donnée",",\nselon le contexte où le CPU la lit. C'est précisément cette uniformité qui\ndéfinit l'architecture de von Neumann.",[873,874,875],"warning",{},[598,876,877,880,881,884],{},[602,878,879],{},"Goulot d'étranglement de von Neumann"," : le CPU et la mémoire communiquent\npar un seul bus partagé. Quand le processeur est très rapide et la mémoire\nrelativement lente, ce bus devient le frein principal des performances. Les\nprocesseurs modernes contournent ce problème avec des ",[602,882,883],{},"caches"," (mémoires\nintermédiaires très rapides).",[593,886,888],{"id":887},"le-cycle-dexécution","Le cycle d'exécution",[598,890,891,892,895],{},"Le CPU répète indéfiniment trois étapes, appelées ",[602,893,894],{},"cycle fetch–decode–execute",".",[897,898,899,905,911],"ol",{},[727,900,901,904],{},[602,902,903],{},"Fetch (chercher)"," — le CPU lit en mémoire l'instruction pointée par le\ncompteur de programme.",[727,906,907,910],{},[602,908,909],{},"Decode (décoder)"," — l'unité de contrôle interprète cette instruction\npour savoir quelle opération réaliser.",[727,912,913,916],{},[602,914,915],{},"Execute (exécuter)"," — l'UAL effectue le calcul, ou le CPU déplace une\ndonnée, ou il saute à une autre adresse. Puis le compteur de programme\navance vers l'instruction suivante.",[710,918],{"alt":919,"kind":713,"src":920,"svg":921},"Cycle fetch-decode-execute","\u002Fillustrations\u002F1.nsi-1ere\u002Fpf-archi-os\u002Fcycle-instruction.svg","\u003Csvg id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" xmlns:xlink=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxlink\" class=\"illustration-svg flowchart\" viewBox=\"0 0 635.109375 166\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\">\u003Cstyle>#ill-1-nsi-1ere-pf-archi-os-cycle-instruction{font-family:Geist,Inter,system-ui,-apple-system,sans-serif;font-size:14px;fill:var(--diagram-text);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .error-icon{fill:#fdecec;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .error-text{fill:var(--diagram-text);stroke:var(--diagram-text);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edge-thickness-normal{stroke-width:1px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edge-thickness-thick{stroke-width:3.5px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edge-pattern-solid{stroke-dasharray:0;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edge-thickness-invisible{stroke-width:0;fill:none;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edge-pattern-dashed{stroke-dasharray:3;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edge-pattern-dotted{stroke-dasharray:2;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .marker{fill:var(--diagram-line);stroke:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .marker.cross{stroke:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction svg{font-family:Geist,Inter,system-ui,-apple-system,sans-serif;font-size:14px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction p{margin:0;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .label{font-family:Geist,Inter,system-ui,-apple-system,sans-serif;color:var(--diagram-text);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .cluster-label text{fill:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .cluster-label span{color:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .cluster-label span p{background-color:transparent;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .label text,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction span{fill:var(--diagram-text);color:var(--diagram-text);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node rect,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node circle,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node ellipse,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node polygon,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node path{fill:var(--diagram-node-bg);stroke:var(--diagram-node-border);stroke-width:1px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .rough-node .label text,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node .label text,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .image-shape .label,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .icon-shape .label{text-anchor:middle;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .rough-node .label,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node .label,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .image-shape .label,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .icon-shape .label{text-align:center;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node.clickable{cursor:pointer;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .root .anchor path{fill:var(--diagram-line)!important;stroke-width:0;stroke:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .arrowheadPath{fill:rgba(255, 255, 255, 0);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edgePath .path{stroke:var(--diagram-line);stroke-width:1px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .flowchart-link{stroke:var(--diagram-line);fill:none;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edgeLabel{background-color:var(--diagram-surface);text-align:center;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edgeLabel p{background-color:var(--diagram-surface);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edgeLabel rect{opacity:0.5;background-color:var(--diagram-surface);fill:var(--diagram-surface);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .labelBkg{background-color:rgba(250, 251, 252, 0.5);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .cluster rect{fill:var(--diagram-surface);stroke:var(--diagram-border);stroke-width:1px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .cluster text{fill:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .cluster span{color:var(--diagram-line);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Geist,Inter,system-ui,-apple-system,sans-serif;font-size:12px;background:var(--diagram-surface);border:1px solid var(--diagram-border);border-radius:2px;pointer-events:none;z-index:100;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--diagram-text);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction rect.text{fill:none;stroke-width:0;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .icon-shape,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .image-shape{background-color:var(--diagram-surface);text-align:center;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .icon-shape p,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .image-shape p{background-color:var(--diagram-surface);padding:2px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .icon-shape .label rect,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .image-shape .label rect{opacity:0.5;background-color:var(--diagram-surface);fill:var(--diagram-surface);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node .neo-node{stroke:var(--diagram-node-border);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [data-look=\"neo\"].node rect,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [data-look=\"neo\"].cluster rect,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [data-look=\"neo\"].node polygon{stroke:url(#ill-1-nsi-1ere-pf-archi-os-cycle-instruction-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [data-look=\"neo\"].node path{stroke:url(#ill-1-nsi-1ere-pf-archi-os-cycle-instruction-gradient);stroke-width:1px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [data-look=\"neo\"].node .neo-line path{stroke:var(--diagram-node-border);filter:none;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [data-look=\"neo\"].node circle{stroke:url(#ill-1-nsi-1ere-pf-archi-os-cycle-instruction-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [data-look=\"neo\"].node circle .state-start{fill:var(--diagram-text);}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [data-look=\"neo\"].icon-shape .icon{fill:url(#ill-1-nsi-1ere-pf-archi-os-cycle-instruction-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#ill-1-nsi-1ere-pf-archi-os-cycle-instruction-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node rect,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node circle,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node ellipse,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node polygon,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node path{stroke-width:1.5px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edgePath .path{stroke-width:1.5px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .label,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .nodeLabel,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edgeLabel,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .cluster-label,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .messageText,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .actor text{font-family:Geist,Inter,system-ui,sans-serif!important;font-weight:500!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .nodeLabel,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .cluster-label,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .nodeLabel p,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .cluster-label p{color:var(--diagram-text)!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .nodeLabel .markdown-node-label,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .nodeLabel .markdown-node-label p{color:var(--diagram-text)!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .stateLabel text,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .stateLabel{fill:var(--diagram-text)!important;font-weight:600!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edgeLabel{padding:0px 6px;background-color:var(--diagram-surface)!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edgeLabel rect.background,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edgeLabel rect{fill:var(--diagram-surface)!important;opacity:1!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edgeLabel .label text,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .edgeLabel text{fill:var(--diagram-line)!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .cluster rect{rx:4px;ry:4px;stroke-width:1px!important;stroke-dasharray:3,3!important;fill:transparent!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node rect,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .node polygon,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .stateGroup rect{rx:4px;ry:4px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction marker,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction marker path{fill:var(--diagram-line)!important;stroke:var(--diagram-line)!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .marker{fill:var(--diagram-line)!important;stroke:var(--diagram-line)!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .actor{stroke-width:1.5px;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .messageText,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .messageText tspan{fill:var(--diagram-text)!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .titleText{fill:var(--diagram-text)!important;font-weight:600!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .note text,#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .note .nodeLabel{fill:var(--diagram-line)!important;color:var(--diagram-line)!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .statediagram-cluster rect{fill:transparent!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction .statediagram-state .divider{stroke:var(--diagram-border)!important;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction :root{--mermaid-font-family:Geist,Inter,system-ui,-apple-system,sans-serif;}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#eef0fc\"]{fill:var(--diagram-node-bg)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#eef0fc\"]{stroke:var(--diagram-node-bg)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#eef0fc\"]{stop-color:var(--diagram-node-bg)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(238, 240, 252)\"]{fill:var(--diagram-node-bg)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(238, 240, 252)\"]{stroke:var(--diagram-node-bg)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(238, 240, 252)\"]{stop-color:var(--diagram-node-bg)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#4948b8\"]{fill:var(--diagram-node-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#4948b8\"]{stroke:var(--diagram-node-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#4948b8\"]{stop-color:var(--diagram-node-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(73, 72, 184)\"]{fill:var(--diagram-node-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(73, 72, 184)\"]{stroke:var(--diagram-node-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(73, 72, 184)\"]{stop-color:var(--diagram-node-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#c8cdf5\"]{fill:var(--diagram-accent-soft)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#c8cdf5\"]{stroke:var(--diagram-accent-soft)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#c8cdf5\"]{stop-color:var(--diagram-accent-soft)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(200, 205, 245)\"]{fill:var(--diagram-accent-soft)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(200, 205, 245)\"]{stroke:var(--diagram-accent-soft)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(200, 205, 245)\"]{stop-color:var(--diagram-accent-soft)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#1f2127\"]{fill:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#1f2127\"]{stroke:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#1f2127\"]{stop-color:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(31, 33, 39)\"]{fill:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(31, 33, 39)\"]{stroke:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(31, 33, 39)\"]{stop-color:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#000000\"]{fill:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#000000\"]{stroke:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#000000\"]{stop-color:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(0, 0, 0)\"]{fill:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(0, 0, 0)\"]{stroke:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(0, 0, 0)\"]{stop-color:var(--diagram-text)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#56595e\"]{fill:var(--diagram-line)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#56595e\"]{stroke:var(--diagram-line)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#56595e\"]{stop-color:var(--diagram-line)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(86, 89, 94)\"]{fill:var(--diagram-line)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(86, 89, 94)\"]{stroke:var(--diagram-line)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(86, 89, 94)\"]{stop-color:var(--diagram-line)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#fafbfc\"]{fill:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#fafbfc\"]{stroke:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#fafbfc\"]{stop-color:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(250, 251, 252)\"]{fill:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(250, 251, 252)\"]{stroke:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(250, 251, 252)\"]{stop-color:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#f3f4f6\"]{fill:var(--diagram-surface-alt)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#f3f4f6\"]{stroke:var(--diagram-surface-alt)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#f3f4f6\"]{stop-color:var(--diagram-surface-alt)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(243, 244, 246)\"]{fill:var(--diagram-surface-alt)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(243, 244, 246)\"]{stroke:var(--diagram-surface-alt)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(243, 244, 246)\"]{stop-color:var(--diagram-surface-alt)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#c4c8cd\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#c4c8cd\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#c4c8cd\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(196, 200, 205)\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(196, 200, 205)\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(196, 200, 205)\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#e5e7eb\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#e5e7eb\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#e5e7eb\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(229, 231, 235)\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(229, 231, 235)\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(229, 231, 235)\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#e0e0e0\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#e0e0e0\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#e0e0e0\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(224, 224, 224)\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(224, 224, 224)\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(224, 224, 224)\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#EDF2AE\"]{fill:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#EDF2AE\"]{stroke:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#EDF2AE\"]{stop-color:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(237, 242, 174)\"]{fill:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(237, 242, 174)\"]{stroke:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(237, 242, 174)\"]{stop-color:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#fff5ad\"]{fill:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#fff5ad\"]{stroke:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#fff5ad\"]{stop-color:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(255, 245, 173)\"]{fill:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(255, 245, 173)\"]{stroke:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(255, 245, 173)\"]{stop-color:var(--diagram-surface)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"#666\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"#666\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"#666\"]{stop-color:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [fill=\"rgb(0, 6, 102)\"]{fill:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stroke=\"rgb(0, 6, 102)\"]{stroke:var(--diagram-border)}#ill-1-nsi-1ere-pf-archi-os-cycle-instruction [stop-color=\"rgb(0, 6, 102)\"]{stop-color:var(--diagram-border)}\u003C\u002Fstyle>\u003Cg>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\">\u003Cpath d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\">\u003Cpath d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\">\u003Cpath d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\">\u003Cpolygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\">\u003Ccircle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\">\u003Ccircle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\">\u003Ccircle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\">\u003Ccircle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\">\u003Cpath d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\">\u003Cpath d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\">\u003Cpath d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"\u002F>\u003C\u002Fmarker>\u003Cmarker id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\">\u003Cpath d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"\u002F>\u003C\u002Fmarker>\u003Cg class=\"root\">\u003Cg class=\"clusters\"\u002F>\u003Cg class=\"edgePaths\">\u003Cpath d=\"M184.859,66.562L189.526,64.719C194.193,62.875,203.526,59.187,212.193,57.344C220.859,55.5,228.859,55.5,232.859,55.5L236.859,55.5\" id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction-L_F_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_D_0\" data-points=\"W3sieCI6MTg0Ljg1OTM3NSwieSI6NjYuNTYyNDcwNjQzNDk0Nn0seyJ4IjoyMTIuODU5Mzc1LCJ5Ijo1NS41fSx7IngiOjI0MC44NTkzNzUsInkiOjU1LjV9XQ==\" data-look=\"classic\" marker-end=\"url(#ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-pointEnd)\"\u002F>\u003Cpath d=\"M383.641,55.5L388.307,55.5C392.974,55.5,402.307,55.5,411.017,57.028C419.727,58.556,427.813,61.611,431.856,63.139L435.899,64.667\" id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction-L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6MzgzLjY0MDYyNSwieSI6NTUuNX0seyJ4Ijo0MTEuNjQwNjI1LCJ5Ijo1NS41fSx7IngiOjQzOS42NDA2MjUsInkiOjY2LjA4MDQxMzI5NzM5NDQzfV0=\" data-look=\"classic\" marker-end=\"url(#ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-pointEnd)\"\u002F>\u003Cpath d=\"M439.641,136.92L434.974,138.683C430.307,140.446,420.974,143.973,399.742,145.737C378.51,147.5,345.38,147.5,312.25,147.5C279.12,147.5,245.99,147.5,225.378,145.901C204.766,144.302,196.673,141.105,192.626,139.506L188.58,137.907\" id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction-L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6NDM5LjY0MDYyNSwieSI6MTM2LjkxOTU4NjcwMjYwNTU2fSx7IngiOjQxMS42NDA2MjUsInkiOjE0Ny41fSx7IngiOjMxMi4yNSwieSI6MTQ3LjV9LHsieCI6MjEyLjg1OTM3NSwieSI6MTQ3LjV9LHsieCI6MTg0Ljg1OTM3NSwieSI6MTM2LjQzNzUyOTM1NjUwNTR9XQ==\" data-look=\"classic\" marker-end=\"url(#ill-1-nsi-1ere-pf-archi-os-cycle-instruction_flowchart-v2-pointEnd)\"\u002F>\u003C\u002Fg>\u003Cg class=\"edgeLabels\">\u003Cg class=\"edgeLabel\">\u003Cg class=\"label\" data-id=\"L_F_D_0\" transform=\"translate(0, 0)\">\u003Ctext y=\"-10.1\" text-anchor=\"middle\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\"\u002F>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003Cg>\u003Crect class=\"background\" style=\"stroke: none\"\u002F>\u003C\u002Fg>\u003Cg class=\"edgeLabel\">\u003Cg class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(0, 0)\">\u003Ctext y=\"-10.1\" text-anchor=\"middle\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\"\u002F>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003Cg>\u003Crect class=\"background\" style=\"stroke: none\"\u002F>\u003C\u002Fg>\u003Cg class=\"edgeLabel\" transform=\"translate(312.25, 147.5)\">\u003Cg class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(0, -8.500000953674316)\">\u003Cg>\u003Crect class=\"background\" style=\"\" x=\"-65.2578125\" y=\"-1.9999990463256836\" width=\"130.515625\" height=\"21\"\u002F>\u003Ctext y=\"-10.1\" text-anchor=\"middle\" style=\"\">\u003Ctspan class=\"text-outer-tspan row\" x=\"0\" y=\"-0.1em\" dy=\"1.1em\" text-anchor=\"middle\">\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\">instruction\u003C\u002Ftspan>\u003Ctspan font-style=\"normal\" class=\"text-inner-tspan\" font-weight=\"normal\"> suivante\u003C\u002Ftspan>\u003C\u002Ftspan>\u003C\u002Ftext>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"nodes\">\u003Cg class=\"node default\" id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction-flowchart-F-0\" data-look=\"classic\" transform=\"translate(96.4296875, 101.5)\">\u003Crect class=\"basic label-container\" style=\"\" x=\"-88.4296875\" y=\"-43.5\" width=\"176.859375\" height=\"87\"\u002F>\u003Cg class=\"label\" style=\"\" transform=\"translate(-56.4296875, -31.5)\">\u003Crect\u002F>\u003CforeignObject width=\"112.859375\" height=\"63\">\u003Cdiv xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\">\u003Cspan class=\"nodeLabel\">\u003Cp>Fetch\u003Cbr \u002F>lire l'instruction\u003Cbr \u002F>pointée par le PC\u003C\u002Fp>\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002FforeignObject>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"node default\" id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction-flowchart-D-1\" data-look=\"classic\" transform=\"translate(312.25, 55.5)\">\u003Crect class=\"basic label-container\" style=\"\" x=\"-71.390625\" y=\"-43.5\" width=\"142.78125\" height=\"87\"\u002F>\u003Cg class=\"label\" style=\"\" transform=\"translate(-39.390625, -31.5)\">\u003Crect\u002F>\u003CforeignObject width=\"78.78125\" height=\"63\">\u003Cdiv xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\">\u003Cspan class=\"nodeLabel\">\u003Cp>Decode\u003Cbr \u002F>interpréter\u003Cbr \u002F>l'instruction\u003C\u002Fp>\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002FforeignObject>\u003C\u002Fg>\u003C\u002Fg>\u003Cg class=\"node default\" id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction-flowchart-E-2\" data-look=\"classic\" transform=\"translate(533.375, 101.5)\">\u003Crect class=\"basic label-container\" style=\"\" x=\"-93.734375\" y=\"-43.5\" width=\"187.46875\" height=\"87\"\u002F>\u003Cg class=\"label\" style=\"\" transform=\"translate(-61.734375, -31.5)\">\u003Crect\u002F>\u003CforeignObject width=\"123.46875\" height=\"63\">\u003Cdiv xmlns=\"http:\u002F\u002Fwww.w3.org\u002F1999\u002Fxhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\">\u003Cspan class=\"nodeLabel\">\u003Cp>Execute\u003Cbr \u002F>réaliser l'opération\u003Cbr \u002F>puis PC ← PC + 1\u003C\u002Fp>\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002FforeignObject>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003C\u002Fg>\u003Cdefs>\u003Cfilter id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction-drop-shadow\" height=\"130%\" width=\"130%\">\u003CfeDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"\u002F>\u003C\u002Ffilter>\u003C\u002Fdefs>\u003Cdefs>\u003Cfilter id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction-drop-shadow-small\" height=\"150%\" width=\"150%\">\u003CfeDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"\u002F>\u003C\u002Ffilter>\u003C\u002Fdefs>\u003ClinearGradient id=\"ill-1-nsi-1ere-pf-archi-os-cycle-instruction-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\">\u003Cstop offset=\"0%\" stop-color=\"#4948b8\" stop-opacity=\"1\"\u002F>\u003Cstop offset=\"100%\" stop-color=\"#c4c8cd\" stop-opacity=\"1\"\u002F>\u003C\u002FlinearGradient>\u003C\u002Fsvg>",[923,924,926],"h3",{"id":925},"un-exemple-en-pseudo-langage-machine","Un exemple en pseudo-langage machine",[598,928,929,930,933,934,937,938,941,942,945],{},"Imaginons un mini-programme qui calcule ",[820,931,932],{},"c = a + b"," avec ",[820,935,936],{},"a"," à l'adresse 10,\n",[820,939,940],{},"b"," à l'adresse 11, et ",[820,943,944],{},"c"," à l'adresse 12.",[947,948,953],"pre",{"className":949,"code":951,"language":952,"meta":759},[950],"language-text","LOAD  R1, [10]   ; charger la valeur de l'adresse 10 dans le registre R1\nLOAD  R2, [11]   ; charger la valeur de l'adresse 11 dans le registre R2\nADD   R3, R1, R2 ; R3 reçoit R1 + R2 (UAL au travail)\nSTORE R3, [12]   ; ranger R3 à l'adresse 12\n","text",[820,954,951],{"__ignoreMap":759},[598,956,957,958,960,961,964],{},"Le CPU exécute ces quatre lignes l'une après l'autre. À haut niveau, c'est ce\nque vous écrivez en Python avec un simple ",[820,959,932],{}," — l'",[602,962,963],{},"interpréteur","\nPython finit par produire l'équivalent de ces instructions élémentaires.",[752,966,968,973],{"correct":754,"slug":967},"von-neumann-c2",[757,969,970],{"v-slot:question":759},[598,971,972],{},"Combien d'étapes compose un cycle d'exécution standard ?",[757,974,975],{"v-slot:choices":759},[724,976,977,980,983],{},[727,978,979],{},"2",[727,981,982],{},"3",[727,984,985],{},"4",[593,987,989],{"id":988},"mono-processeur-et-multi-processeur","Mono-processeur et multi-processeur",[598,991,992,993,996,997,1000,1001,1004],{},"Pendant des décennies, un ordinateur ne contenait qu'",[602,994,995],{},"un seul"," processeur.\nDepuis les années 2005, la limite physique de la cadence (vers 4 GHz) a poussé\nles fondeurs à mettre ",[602,998,999],{},"plusieurs cœurs"," sur une même puce. Un processeur\n",[602,1002,1003],{},"quad-core"," est en réalité une puce qui contient quatre UAL et quatre unités\nde contrôle quasi-indépendantes, partageant une mémoire commune.",[1006,1007,1008],"tip",{},[598,1009,1010,1011,1014],{},"Plus de cœurs ne signifie pas automatiquement plus vite. Un programme doit être\n",[602,1012,1013],{},"explicitement écrit"," pour répartir son travail sur plusieurs cœurs. Sinon,\nseul un cœur travaille pendant que les autres se tournent les pouces.",[593,1016,1018],{"id":1017},"pour-aller-plus-loin","Pour aller plus loin",[598,1020,729,1021,1024,1025,1028,1029,1032],{},[602,1022,1023],{},"architecture Harvard"," (utilisée notamment dans certains\nmicrocontrôleurs) sépare physiquement la mémoire des instructions et celle des\ndonnées, ce qui évite le goulot d'étranglement de von Neumann au prix d'une\nmoindre flexibilité. Vous croiserez aussi le terme ",[602,1026,1027],{},"RISC"," (jeu d'instructions\nréduit, comme les processeurs ARM de votre smartphone) opposé à ",[602,1030,1031],{},"CISC"," (jeu\nd'instructions étendu, comme les processeurs Intel x86). Ce sont des variantes\nqui restent fidèles au plan général posé par von Neumann.",{"title":759,"searchDepth":1034,"depth":1034,"links":1035},2,[1036,1037,1038,1039,1040,1044,1045],{"id":595,"depth":1034,"text":596},{"id":619,"depth":1034,"text":620},{"id":718,"depth":1034,"text":719},{"id":778,"depth":1034,"text":779},{"id":887,"depth":1034,"text":888,"children":1041},[1042],{"id":925,"depth":1043,"text":926},3,{"id":988,"depth":1034,"text":989},{"id":1017,"depth":1034,"text":1018},"Le plan d'architecture posé en 1945 qui structure encore tous les ordinateurs modernes — CPU, mémoire, bus, cycle d'exécution.",null,"md",{},true,[1052,1056],{"slug":755,"kind":1053,"question":762,"choices":1054,"correct":754,"multi":1055,"explanation":759},"qcm",[769,772,775],false,{"slug":967,"kind":1053,"question":972,"choices":1057,"correct":754,"multi":1055,"explanation":759},[979,982,985],1,{"title":361,"description":1046},"p-klLXQr7VSxX7nPpub14YrLN56yg_zCs67nb8Ky3hQ",{"id":1062,"title":1063,"bo":1064,"body":1065,"description":1263,"eval":1047,"extension":1048,"labo":1047,"meta":1264,"navigation":1055,"path":1265,"quizzes":1266,"readingTime":1058,"seo":1267,"stem":1268,"tp":1047,"__hash__":1269},"coursMemo\u002F1.nsi-1ere\u002Fpf-archi-os\u002F1.von-neumann.memo.md","Le modèle de von Neumann — l'essentiel",[588],{"type":590,"value":1066,"toc":1256},[1067,1071,1088,1092,1147,1151,1211,1215,1246,1250],[593,1068,1070],{"id":1069},"en-une-phrase","En une phrase",[598,1072,1073,1074,1077,1078,1081,1082,1085,1086,895],{},"Un ordinateur de ",[602,1075,1076],{},"von Neumann"," stocke ",[602,1079,1080],{},"programme et données dans la même\nmémoire",", et un CPU les lit puis les exécute selon un cycle\n",[602,1083,1084],{},"fetch–decode–execute",". Voir ",[615,1087],{"code":588},[593,1089,1091],{"id":1090},"à-mémoriser","À mémoriser",[724,1093,1094,1100,1110,1115,1134,1139],{},[727,1095,1096,1099],{},[602,1097,1098],{},"4 constituants"," : CPU, mémoire, périphériques E\u002FS, bus.",[727,1101,1102,1105,1106,1109],{},[602,1103,1104],{},"CPU = UC + UAL + registres",". Le ",[602,1107,1108],{},"compteur de programme (PC)"," pointe la\nprochaine instruction.",[727,1111,1112,1114],{},[602,1113,664],{}," = tableau d'octets adressés. Mêmes octets pour instructions et\ndonnées.",[727,1116,1117,1120,1121,1125,1126,1129,1130,1133],{},[602,1118,1119],{},"Cycle"," : ",[1122,1123,1124],"em",{},"fetch"," (lire instruction) → ",[1122,1127,1128],{},"decode"," (l'interpréter) → ",[1122,1131,1132],{},"execute","\n(la réaliser) → recommencer.",[727,1135,1136,1138],{},[602,1137,688],{}," : données, adresses, contrôle.",[727,1140,1141,1144,1145,895],{},[602,1142,1143],{},"Goulot de von Neumann"," : un seul bus CPU↔mémoire, contourné par les\n",[602,1146,883],{},[593,1148,1150],{"id":1149},"à-savoir-reconnaître","À savoir reconnaître",[629,1152,1153,1163],{},[632,1154,1155],{},[635,1156,1157,1160],{},[638,1158,1159],{},"Situation",[638,1161,1162],{},"Composant impliqué",[645,1164,1165,1175,1183,1191,1199],{},[635,1166,1167,1173],{},[650,1168,1169,1170],{},"Calcul ",[820,1171,1172],{},"a + b",[650,1174,769],{},[635,1176,1177,1180],{},[650,1178,1179],{},"Lecture d'une instruction en RAM",[650,1181,1182],{},"UC + bus + PC",[635,1184,1185,1188],{},[650,1186,1187],{},"Stockage long terme",[650,1189,1190],{},"Périphérique (disque)",[635,1192,1193,1196],{},[650,1194,1195],{},"Saut conditionnel",[650,1197,1198],{},"UC modifie le PC",[635,1200,1201,1204],{},[650,1202,1203],{},"Plusieurs programmes en parallèle",[650,1205,1206,1207,1210],{},"Plusieurs ",[602,1208,1209],{},"cœurs"," + OS",[593,1212,1214],{"id":1213},"pièges-courants","Pièges courants",[724,1216,1217,1228,1235],{},[727,1218,1219,1220,1223,1224,1227],{},"Confondre ",[602,1221,1222],{},"mémoire vive (RAM)"," et ",[602,1225,1226],{},"disque"," : la RAM est volatile, le\ndisque est persistant.",[727,1229,1230,1231,1234],{},"Croire qu'un ",[602,1232,1233],{},"multi-cœur"," accélère automatiquement n'importe quel\nprogramme — il faut que le programme soit parallélisé.",[727,1236,1237,1238,1241,1242,1245],{},"Penser que les ",[602,1239,1240],{},"instructions"," et les ",[602,1243,1244],{},"données"," sont stockées\nséparément en RAM — non, elles cohabitent.",[593,1247,1249],{"id":1248},"pseudo-langage-machine","Pseudo-langage machine",[947,1251,1254],{"className":1252,"code":1253,"language":952,"meta":759},[950],"LOAD  R1, [10]   ; charger l'octet de l'adresse 10\nADD   R3, R1, R2 ; UAL : R3 = R1 + R2\nSTORE R3, [12]   ; ranger R3 à l'adresse 12\n",[820,1255,1253],{"__ignoreMap":759},{"title":759,"searchDepth":1034,"depth":1034,"links":1257},[1258,1259,1260,1261,1262],{"id":1069,"depth":1034,"text":1070},{"id":1090,"depth":1034,"text":1091},{"id":1149,"depth":1034,"text":1150},{"id":1213,"depth":1034,"text":1214},{"id":1248,"depth":1034,"text":1249},"Mémo de révision sur l'architecture de von Neumann.",{},"\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann.memo",[],{"title":1063,"description":1263},"1.nsi-1ere\u002Fpf-archi-os\u002F1.von-neumann.memo","DZc19Ejp0kHL2V1wHytpgWmY1w4V2-YiTVjrnUw5AUU",{"id":1271,"title":1272,"body":1273,"description":1492,"extension":1048,"meta":1493,"navigation":1055,"path":1494,"seo":1495,"stem":1496,"__hash__":1497},"coursSlides\u002F1.nsi-1ere\u002Fpf-archi-os\u002F1.von-neumann.slides.md","Le modèle de von Neumann — diapositives",{"type":590,"value":1274,"toc":1490},[1275,1279,1282,1285,1289,1304,1306,1310,1320,1326,1328,1332,1356,1359,1361,1365,1390,1392,1396,1419,1422,1424,1430,1436,1439,1441,1445,1451,1457,1459,1463,1478,1480,1484],[1276,1277,361],"h1",{"id":1278},"le-modèle-de-von-neumann",[598,1280,1281],{},"Le plan d'architecture posé en 1945 qui structure encore tous les ordinateurs\nmodernes.",[1283,1284],"hr",{},[1276,1286,1288],{"id":1287},"le-problème-avant-1945","Le problème (avant 1945)",[724,1290,1291,1294,1297],{},[727,1292,1293],{},"ENIAC : reprogrammer = rebrancher des câbles",[727,1295,1296],{},"Plusieurs jours pour changer de programme",[727,1298,1299,1300,1303],{},"Machine ",[602,1301,1302],{},"figée"," dans son rôle",[1283,1305],{},[1276,1307,1309],{"id":1308},"lidée-révolutionnaire","L'idée révolutionnaire",[598,1311,1312,1313,1316,1317,895],{},"Stocker le ",[602,1314,1315],{},"programme"," dans la mémoire, ",[602,1318,1319],{},"au même titre que les données",[598,1321,1322,1323,1325],{},"L'ordinateur devient ",[602,1324,707],{}," : un même matériel peut exécuter n'importe\nquel programme.",[1283,1327],{},[1276,1329,1331],{"id":1330},"les-4-constituants","Les 4 constituants",[724,1333,1334,1340,1345,1351],{},[727,1335,1336,1339],{},[602,1337,1338],{},"CPU"," (UC + UAL + registres)",[727,1341,1342,1344],{},[602,1343,664],{}," (RAM)",[727,1346,1347,1350],{},[602,1348,1349],{},"Périphériques"," d'entrée \u002F sortie",[727,1352,1353,1355],{},[602,1354,688],{}," qui relient le tout",[710,1357],{"alt":1358,"kind":713,"src":714,"svg":715},"Modèle de von Neumann",[1283,1360],{},[1276,1362,1364],{"id":1363},"le-cpu","Le CPU",[724,1366,1367,1373,1379,1385],{},[727,1368,1369,1372],{},[602,1370,1371],{},"Unité de contrôle (UC)"," — lit et décode les instructions",[727,1374,1375,1378],{},[602,1376,1377],{},"Unité arithmétique et logique (UAL)"," — calcule",[727,1380,1381,1384],{},[602,1382,1383],{},"Registres"," — petites mémoires internes très rapides",[727,1386,1387,1389],{},[602,1388,772],{}," — adresse de la prochaine instruction",[1283,1391],{},[1276,1393,1395],{"id":1394},"le-cycle-fetchdecodeexecute","Le cycle fetch–decode–execute",[897,1397,1398,1404,1410,1416],{},[727,1399,1400,1403],{},[602,1401,1402],{},"Fetch"," : lire l'instruction à l'adresse du PC",[727,1405,1406,1409],{},[602,1407,1408],{},"Decode"," : la décoder",[727,1411,1412,1415],{},[602,1413,1414],{},"Execute"," : la réaliser",[727,1417,1418],{},"PC avance, on recommence",[710,1420],{"alt":1421,"kind":713,"src":920,"svg":921},"Cycle d'exécution",[1283,1423],{},[1276,1425,1427,1428],{"id":1426},"exemple-c-a-b","Exemple : ",[820,1429,932],{},[947,1431,1434],{"className":1432,"code":1433,"language":952,"meta":759},[950],"LOAD  R1, [10]\nLOAD  R2, [11]\nADD   R3, R1, R2\nSTORE R3, [12]\n",[820,1435,1433],{"__ignoreMap":759},[598,1437,1438],{},"Quatre instructions du CPU pour une seule ligne Python.",[1283,1440],{},[1276,1442,1444],{"id":1443},"le-goulot-détranglement","Le goulot d'étranglement",[598,1446,1447,1448,895],{},"CPU rapide + mémoire lente + un seul bus partagé = ",[602,1449,1450],{},"bottleneck",[598,1452,1453,1454,1456],{},"Solution moderne : les ",[602,1455,883],{}," (L1, L2, L3), mémoires intermédiaires plus\nrapides que la RAM.",[1283,1458],{},[1276,1460,1462],{"id":1461},"mono-cœur-vs-multi-cœur","Mono-cœur vs multi-cœur",[724,1464,1465,1468,1471],{},[727,1466,1467],{},"Avant 2005 : 1 processeur, 1 cœur",[727,1469,1470],{},"Aujourd'hui : 4, 8, 16+ cœurs sur la même puce",[727,1472,1473,1474,1477],{},"Attention : un programme doit être ",[602,1475,1476],{},"parallélisé"," pour en bénéficier",[1283,1479],{},[1276,1481,1483],{"id":1482},"à-retenir","À retenir",[598,1485,1486,1487,895],{},"L'architecture de von Neumann tient en une phrase :\n",[602,1488,1489],{},"programme + données dans la même mémoire, exécutés par un CPU qui répète\nun cycle fetch–decode–execute",{"title":759,"searchDepth":1034,"depth":1034,"links":1491},[],"Deck projetable pour introduire l'architecture de von Neumann.",{},"\u002Fnsi-1ere\u002Fpf-archi-os\u002Fvon-neumann.slides",{"title":1272,"description":1492},"1.nsi-1ere\u002Fpf-archi-os\u002F1.von-neumann.slides","-H1_jtcf0yW0ec6r0HZoGAnlttay2OwnCYmr53fSHhc",{"id":1062,"title":1063,"bo":1499,"body":1500,"description":1263,"eval":1047,"extension":1048,"labo":1047,"meta":1634,"navigation":1055,"path":1265,"quizzes":1635,"readingTime":1058,"seo":1636,"stem":1268,"tp":1047,"__hash__":1269},[588],{"type":590,"value":1501,"toc":1627},[1502,1504,1514,1516,1552,1554,1600,1602,1620,1622],[593,1503,1070],{"id":1069},[598,1505,1073,1506,1077,1508,1081,1510,1085,1512,895],{},[602,1507,1076],{},[602,1509,1080],{},[602,1511,1084],{},[615,1513],{"code":588},[593,1515,1091],{"id":1090},[724,1517,1518,1522,1528,1532,1542,1546],{},[727,1519,1520,1099],{},[602,1521,1098],{},[727,1523,1524,1105,1526,1109],{},[602,1525,1104],{},[602,1527,1108],{},[727,1529,1530,1114],{},[602,1531,664],{},[727,1533,1534,1120,1536,1125,1538,1129,1540,1133],{},[602,1535,1119],{},[1122,1537,1124],{},[1122,1539,1128],{},[1122,1541,1132],{},[727,1543,1544,1138],{},[602,1545,688],{},[727,1547,1548,1144,1550,895],{},[602,1549,1143],{},[602,1551,883],{},[593,1553,1150],{"id":1149},[629,1555,1556,1564],{},[632,1557,1558],{},[635,1559,1560,1562],{},[638,1561,1159],{},[638,1563,1162],{},[645,1565,1566,1574,1580,1586,1592],{},[635,1567,1568,1572],{},[650,1569,1169,1570],{},[820,1571,1172],{},[650,1573,769],{},[635,1575,1576,1578],{},[650,1577,1179],{},[650,1579,1182],{},[635,1581,1582,1584],{},[650,1583,1187],{},[650,1585,1190],{},[635,1587,1588,1590],{},[650,1589,1195],{},[650,1591,1198],{},[635,1593,1594,1596],{},[650,1595,1203],{},[650,1597,1206,1598,1210],{},[602,1599,1209],{},[593,1601,1214],{"id":1213},[724,1603,1604,1610,1614],{},[727,1605,1219,1606,1223,1608,1227],{},[602,1607,1222],{},[602,1609,1226],{},[727,1611,1230,1612,1234],{},[602,1613,1233],{},[727,1615,1237,1616,1241,1618,1245],{},[602,1617,1240],{},[602,1619,1244],{},[593,1621,1249],{"id":1248},[947,1623,1625],{"className":1624,"code":1253,"language":952,"meta":759},[950],[820,1626,1253],{"__ignoreMap":759},{"title":759,"searchDepth":1034,"depth":1034,"links":1628},[1629,1630,1631,1632,1633],{"id":1069,"depth":1034,"text":1070},{"id":1090,"depth":1034,"text":1091},{"id":1149,"depth":1034,"text":1150},{"id":1213,"depth":1034,"text":1214},{"id":1248,"depth":1034,"text":1249},{},[],{"title":1063,"description":1263},{"id":1271,"title":1272,"body":1638,"description":1492,"extension":1048,"meta":1789,"navigation":1055,"path":1494,"seo":1790,"stem":1496,"__hash__":1497},{"type":590,"value":1639,"toc":1787},[1640,1642,1644,1646,1648,1658,1660,1662,1668,1672,1674,1676,1694,1696,1698,1700,1718,1720,1722,1738,1740,1742,1746,1751,1753,1755,1757,1761,1765,1767,1769,1779,1781,1783],[1276,1641,361],{"id":1278},[598,1643,1281],{},[1283,1645],{},[1276,1647,1288],{"id":1287},[724,1649,1650,1652,1654],{},[727,1651,1293],{},[727,1653,1296],{},[727,1655,1299,1656,1303],{},[602,1657,1302],{},[1283,1659],{},[1276,1661,1309],{"id":1308},[598,1663,1312,1664,1316,1666,895],{},[602,1665,1315],{},[602,1667,1319],{},[598,1669,1322,1670,1325],{},[602,1671,707],{},[1283,1673],{},[1276,1675,1331],{"id":1330},[724,1677,1678,1682,1686,1690],{},[727,1679,1680,1339],{},[602,1681,1338],{},[727,1683,1684,1344],{},[602,1685,664],{},[727,1687,1688,1350],{},[602,1689,1349],{},[727,1691,1692,1355],{},[602,1693,688],{},[710,1695],{"alt":1358,"kind":713,"src":714,"svg":715},[1283,1697],{},[1276,1699,1364],{"id":1363},[724,1701,1702,1706,1710,1714],{},[727,1703,1704,1372],{},[602,1705,1371],{},[727,1707,1708,1378],{},[602,1709,1377],{},[727,1711,1712,1384],{},[602,1713,1383],{},[727,1715,1716,1389],{},[602,1717,772],{},[1283,1719],{},[1276,1721,1395],{"id":1394},[897,1723,1724,1728,1732,1736],{},[727,1725,1726,1403],{},[602,1727,1402],{},[727,1729,1730,1409],{},[602,1731,1408],{},[727,1733,1734,1415],{},[602,1735,1414],{},[727,1737,1418],{},[710,1739],{"alt":1421,"kind":713,"src":920,"svg":921},[1283,1741],{},[1276,1743,1427,1744],{"id":1426},[820,1745,932],{},[947,1747,1749],{"className":1748,"code":1433,"language":952,"meta":759},[950],[820,1750,1433],{"__ignoreMap":759},[598,1752,1438],{},[1283,1754],{},[1276,1756,1444],{"id":1443},[598,1758,1447,1759,895],{},[602,1760,1450],{},[598,1762,1453,1763,1456],{},[602,1764,883],{},[1283,1766],{},[1276,1768,1462],{"id":1461},[724,1770,1771,1773,1775],{},[727,1772,1467],{},[727,1774,1470],{},[727,1776,1473,1777,1477],{},[602,1778,1476],{},[1283,1780],{},[1276,1782,1483],{"id":1482},[598,1784,1486,1785,895],{},[602,1786,1489],{},{"title":759,"searchDepth":1034,"depth":1034,"links":1788},[],{},{"title":1272,"description":1492},1788035580450]