Revision sheet: Principes fondamentaux de l'architecture informatique

Plan du Cours

  1. AlgĂšbre de Boole
  2. Opérations logiques
  3. Portes logiques
  4. Circuits combinatoires
  5. ModĂšle de Von Neumann
  6. Unité centrale de traitement
  7. Mémoire et stockage
  8. Cycle d'instruction
  9. Multiprocesseurs et multicƓurs

1. AlgĂšbre de Boole

Notions clés & Définitions

  • AlgĂšbre de Boole (dĂ©finie par George Boole en 1854) : systĂšme mathĂ©matique qui formalise les relations logiques Ă  l’aide d’un ensemble de nombres boolĂ©ens et d’opĂ©rations spĂ©cifiques, permettant de manipuler et simplifier des expressions logiques.

  • NĂ©gation (ÂŹ) : opĂ©ration qui inverse la valeur d’un Ă©lĂ©ment boolĂ©en. Si un Ă©lĂ©ment est vrai (1), sa nĂ©gation est faux (0), et vice versa.

  • Conjonction (∧) : opĂ©ration logique qui renvoie vrai (1) uniquement si les deux opĂ©randes sont vrais. Sinon, elle renvoie faux (0).

  • Disjonction (√) : opĂ©ration logique qui renvoie vrai (1) si au moins un des opĂ©randes est vrai. Elle ne renvoie faux (0) que si les deux sont faux.

  • Tables de vĂ©ritĂ© des opĂ©rateurs de base : tableaux qui indiquent la valeur de l’expression boolĂ©enne en fonction des valeurs de ses opĂ©randes. Par exemple, pour la conjonction :

    aba ∧ b
    000
    010
    100
    111
  • RĂšgles et thĂ©orĂšmes de l’algĂšbre de Boole (d’aprĂšs George Boole (1854)) : ensemble de lois permettant la simplification et la manipulation d’expressions boolĂ©ennes, telles que l’associativitĂ©, la commutativitĂ©, l’idempotence, la distributivitĂ©, et le thĂ©orĂšme de De Morgan.

Points essentiels

  • L’algĂšbre de Boole repose sur un ensemble de deux valeurs : 0 (faux) et 1 (vrai), et sur des opĂ©rations qui respectent des lois prĂ©cises permettant de simplifier les expressions logiques.

  • AssociativitĂ© :

    • (x ∧ y) ∧ z = x ∧ (y ∧ z)
    • (x √ y) √ z = x √ (y √ z)
  • CommutativitĂ© :

    • x ∧ y = y ∧ x
    • x √ y = y √ x
  • Idempotence :

    • x ∧ x = x
    • x √ x = x
  • DistributivitĂ© :

    • x ∧ (y √ z) = (x ∧ y) √ (x ∧ z)
    • x √ (y ∧ z) = (x √ y) ∧ (x √ z)
  • ThĂ©orĂšme de De Morgan :

    • ÂŹ(x √ y) = (ÂŹx) ∧ (ÂŹy)
    • ÂŹ(x ∧ y) = (ÂŹx) √ (ÂŹy)
  • La simplification d’expressions boolĂ©ennes utilise ces lois pour rĂ©duire la complexitĂ© des circuits logiques ou des formules.

À retenir

L’algĂšbre de Boole formalise la logique binaire Ă  travers des rĂšgles mathĂ©matiques, permettant de simplifier et d’optimiser les circuits et expressions logiques.

2. Opérations logiques

Notions clés & Définitions

  • OpĂ©rations logiques : Fonctions fondamentales en logique boolĂ©enne permettant de combiner ou d’inverser des valeurs binaires (0 ou 1). Elles incluent notamment ET (∧), OU (√), et NON (ÂŹ).
    Source : AlgĂšbre de Boole (voir section 1).

  • Tables de vĂ©ritĂ© : Tableau synthĂ©tisant toutes les combinaisons possibles d’entrĂ©es pour une opĂ©ration logique, et leur rĂ©sultat correspondant. Elles permettent de dĂ©finir prĂ©cisĂ©ment le comportement de chaque opĂ©ration.
    Source : AlgĂšbre de Boole.

  • Relations entre opĂ©rations logiques et portes logiques : Correspondance entre les opĂ©rations boolĂ©ennes et les composants Ă©lectroniques (portes logiques). Par exemple, la porte AND rĂ©alise l’opĂ©ration ∧, la porte OR rĂ©alise √, et la porte NOT rĂ©alise ÂŹ.
    Source : Circuits logiques (voir section 1).

  • Construction des portes logiques : Utilisation de transistors pour rĂ©aliser physiquement les portes NOT, NAND, NOR, qui sont des Ă©lĂ©ments de base dans la conception des circuits numĂ©riques.
    Source : Circuits d’ordinateur (voir section 1).

  • Relations de base : La porte NAND et NOR sont dites "complĂštes", car elles permettent de construire toutes les autres portes logiques (NOT, AND, OR) Ă  partir d’elles seules, en utilisant des lois de Morgan.
    Source : Circuits logiques.

Points essentiels

  • Les opĂ©rations logiques fondamentales sont ET (∧), OU (√), et NON (ÂŹ), avec leurs tables de vĂ©ritĂ© respectives. La propriĂ©tĂ© 1 de l’algĂšbre de Boole Ă©tablit que ces opĂ©rations respectent des rĂšgles comme l’associativitĂ©, la commutativitĂ©, l’idempotence, la distributivitĂ©, et la complĂ©mentaritĂ©, permettant de simplifier des expressions boolĂ©ennes.
  • La loi de De Morgan, formulĂ©e par A. De Morgan, montre que la nĂ©gation d’une disjonction est Ă©quivalente Ă  la conjonction des nĂ©gations, et vice versa :
    (x √ y) = (x) ∧ (y)
    (x ∧ y) = (x) √ (y).
  • Les portes logiques sont des circuits Ă©lectroniques qui rĂ©alisent ces opĂ©rations : par exemple, une porte AND correspond Ă  l’opĂ©ration ∧, une porte OR Ă  √, et une porte NOT Ă  ÂŹ. La construction physique de ces portes utilise des transistors, comme indiquĂ© dans la propriĂ©tĂ© 2.
  • Les portes NAND et NOR, Ă©tant "complĂštes", permettent de rĂ©aliser n’importe quelle fonction boolĂ©enne, ce qui est essentiel pour la conception de circuits numĂ©riques universels.

À retenir

Les opĂ©rations logiques sont au cƓur du fonctionnement des circuits numĂ©riques, leur reprĂ©sentation par des tables de vĂ©ritĂ© et leur rĂ©alisation Ă  l’aide de portes logiques permettent de concevoir tous les circuits Ă©lectroniques de traitement de l’information.

3. Portes logiques

Notions clés & Définitions

  • Transistors comme interrupteurs Ă©lectroniques : Composants Ă©lectroniques qui contrĂŽlent le passage du courant entre deux bornes (collecteur et Ă©metteur) en fonction de la tension appliquĂ©e Ă  une troisiĂšme broche (la base). Selon PERROUX (date), ils se comportent comme des interrupteurs contrĂŽlĂ©s par un signal Ă©lectrique, permettant de rĂ©aliser des circuits logiques.

  • Construction des portes NOT, NAND, NOR avec transistors : Utilisation de transistors pour rĂ©aliser des portes logiques de base. La porte NOT est rĂ©alisĂ©e en connectant une seule transistor dont la base contrĂŽle la conduction. La porte NAND est construite avec deux transistors en sĂ©rie, et la porte NOR avec deux transistors en parallĂšle, comme le prĂ©cise PERROUX (date).

  • Portes NAND et NOR comme bases complĂštes : Ces portes sont dites "complĂštes" car elles peuvent construire toutes les autres portes logiques (AND, OR, NOT) Ă  partir d’elles seules. Selon PERROUX (date), elles sont fondamentales en logique numĂ©rique pour la conception de circuits universels.

Points essentiels

  • Les transistors, en tant qu’interrupteurs Ă©lectroniques, permettent de rĂ©aliser des portes logiques en contrĂŽlant la conduction Ă©lectrique selon la tension appliquĂ©e Ă  leur base. La rĂ©alisation physique de ces portes repose sur cette propriĂ©tĂ©, avec une Ă©volution technologique depuis les lampes jusqu’aux CMOS intĂ©grĂ©s (PERROUX, date).

  • La construction des portes NOT, NAND, NOR avec transistors est basĂ©e sur des configurations en sĂ©rie ou en parallĂšle :

    • NOT : un transistor contrĂŽlant la sortie.
    • NAND : deux transistors en sĂ©rie, la sortie est reliĂ©e au premier collecteur.
    • NOR : deux transistors en parallĂšle, la sortie est reliĂ©e au premier collecteur.
      Ces configurations permettent de réaliser des opérations logiques fondamentales à partir de composants électroniques simples (PERROUX, date).
  • Les portes NAND et NOR sont dites "complĂštes" car elles peuvent, Ă  elles seules, construire n’importe quelle autre porte logique, ce qui en fait des blocs de base essentiels pour la conception de circuits logiques complexes (PERROUX, date).

  • La rĂ©alisation physique des portes logiques doit prendre en compte des contraintes telles que la perte de tension, la tempĂ©rature ou la rapiditĂ©, rendant la rĂ©alitĂ© plus complexe que la simple configuration thĂ©orique (PERROUX, date).

À retenir

Les transistors, en tant qu’interrupteurs Ă©lectroniques, permettent de construire des portes logiques fondamentales, notamment NAND et NOR, qui sont les blocs de base universels pour la conception de circuits numĂ©riques.

4. Circuits combinatoires

Notions clés & Définitions

  • Circuit logique combinatoire : Un assemblage acyclique de portes logiques dont les sorties dĂ©pendent instantanĂ©ment des entrĂ©es, sans mĂ©moire (dĂ©finition de PORTES LOGIQUES). (source)
  • CaractĂ©ristique acyclique : PropriĂ©tĂ© d’un circuit combinatoire qui ne comporte pas de rĂ©troactions, assurant que le flux de signal ne forme pas de boucle (dĂ©finition de Circuit logique combinatoire).
  • Additionneur 1-bit : Circuit combinatoire rĂ©alisant l’addition de deux bits, avec sortie de somme et de retenue, utilisant la porte XOR pour la somme et la porte AND pour la retenue (exemple dans le source).
  • Demi-additionneur : Circuit combinatoire simple qui additionne deux bits sans retenue entrante, utilisant la porte XOR pour la somme et la porte AND pour la retenue (exemple dans le source).
  • Fonctions boolĂ©ennes complexes : Fonctions dĂ©rivĂ©es de l’algĂšbre de Boole, rĂ©alisĂ©es par la combinaison de portes logiques NAND, NOR, AND, OR, NOT pour rĂ©aliser toute fonction boolĂ©enne (voir AUTEUR (date)**).
  • Absence de mĂ©moire : CaractĂ©ristique essentielle des circuits combinatoires, leur sortie dĂ©pend uniquement des entrĂ©es actuelles, sans stockage d’état (dĂ©finition de Circuit logique combinatoire).

Points essentiels

  • Les circuits combinatoires sont acycliques : ils ne comportent pas de rĂ©troactions, ce qui empĂȘche toute boucle de rĂ©troaction dans leur architecture, garantissant que leur sortie dĂ©pend uniquement des entrĂ©es prĂ©sentes (source).
  • La caractĂ©ristique acyclique assure que le flux de signal ne forme pas de boucle, permettant une rĂ©ponse instantanĂ©e aux changements d’entrĂ©e (source).
  • La rĂ©alisation d’additionneurs 1-bit et de demi-additionneur illustre l’utilisation de portes logiques pour effectuer des opĂ©rations arithmĂ©tiques de base, avec la porte XOR pour la somme et la porte AND pour la retenue (source).
  • Les portes NAND et NOR sont dites complĂštes : elles peuvent construire toute fonction boolĂ©enne, ce qui permet de rĂ©aliser n’importe quel circuit combinatoire Ă  partir d’elles (source).
  • La absence de mĂ©moire dans ces circuits signifie que leur sortie ne dĂ©pend que des entrĂ©es actuelles, sans stockage d’informations passĂ©es, ce qui limite leur utilisation aux fonctions statiques (source).

À retenir

Les circuits combinatoires, acycliques et sans mémoire, réalisent instantanément toute fonction booléenne en combinant des portes logiques, notamment NAND et NOR, qui sont universelles.

5. ModĂšle de Von Neumann

Notions clés & Définitions

  • ModĂšle de Von Neumann (1945) : architecture informatique basĂ©e sur quatre composants principaux : l’UnitĂ© arithmĂ©tique et logique (UAL ou ALU), l’UnitĂ© de contrĂŽle (UC ou CU), la mĂ©moire, et les entrĂ©es/sorties, permettant un stockage unifiĂ© des programmes et des donnĂ©es en mĂ©moire.

  • Composants principaux :

    • UAL (UnitĂ© ArithmĂ©tique et Logique) : rĂ©alise les opĂ©rations arithmĂ©tiques et logiques sur les bits, selon Von Neumann (1945).
    • UC (UnitĂ© de ContrĂŽle) : rĂ©cupĂšre, dĂ©code et exĂ©cute les instructions stockĂ©es en mĂ©moire, en contrĂŽlant le flux de donnĂ©es.
    • MĂ©moire : espace unique contenant Ă  la fois les programmes et les donnĂ©es, accessible via un bus de communication.
    • EntrĂ©es/Sorties : dispositifs permettant l’interaction avec l’extĂ©rieur, connectĂ©s par des ports.
  • Bus de communication : ensemble de lignes (adresse, donnĂ©es, contrĂŽle) permettant l’échange d’informations entre la mĂ©moire, l’UC, l’UAL, et les pĂ©riphĂ©riques.

  • ProblĂšmes des circuits combinatoires :

    • RĂ©troactions : boucles non autorisĂ©es dans un circuit acyclique, empĂȘchant la synchronisation.
    • Synchronisation : nĂ©cessitĂ© d’introduire des registres et une horloge pour gĂ©rer l’ordre et la stabilitĂ© des opĂ©rations, Ă©vitant les incohĂ©rences.

Points essentiels

  • Le modĂšle de Von Neumann repose sur un stockage unifiĂ© oĂč instructions et donnĂ©es cohabitent dans la mĂȘme mĂ©moire, ce qui simplifie la conception mais introduit le problĂšme du goulot d’étranglement lors de l’accĂšs mĂ©moire (voir propriĂ©tĂ© 5).

  • La gestion du temps et la synchronisation des opĂ©rations sont assurĂ©es par l’introduction de registres (petites unitĂ©s de mĂ©moire trĂšs rapides) et d’une horloge pĂ©riodique, permettant d’éviter les rĂ©troactions indĂ©sirables dans les circuits.

  • La structure du processeur comprend l’UC qui contrĂŽle le flux, l’UAL qui rĂ©alise les opĂ©rations, et la mĂ©moire qui stocke Ă  la fois les instructions et les donnĂ©es, tous reliĂ©s par un bus de communication (voir propriĂ©tĂ© 6).

  • La sĂ©quence d’instruction suit un cycle continu de chargement, dĂ©codage, et exĂ©cution, rĂ©gulĂ© par l’horloge, permettant une exĂ©cution sĂ©quentielle des programmes (voir propriĂ©tĂ© 10).

À retenir

Le modĂšle de Von Neumann, fondĂ© sur une architecture unifiĂ©e avec gestion synchronisĂ©e par registres et horloge, constitue la base des ordinateurs modernes, malgrĂ© ses limitations liĂ©es au goulot d’étranglement mĂ©moire.

6. Unité centrale de traitement

Notions clés & Définitions

  • UnitĂ© centrale de traitement (CPU) : Composant principal de l’ordinateur regroupant l’UnitĂ© arithmĂ©tique et logique (UAL) et l’UnitĂ© de contrĂŽle (UC), responsable de l’exĂ©cution des instructions (source : modĂšle de Von Neumann, 1945).
  • UnitĂ© de contrĂŽle (UC) : Composant du CPU chargĂ© de rĂ©cupĂ©rer, dĂ©coder et coordonner l’exĂ©cution des instructions en utilisant des registres internes tels que le registre d’instruction (IR) et le pointeur d’instruction (IP), ainsi que le microprogramme (source : modĂšle de Von Neumann, 1945).
  • Registre d’instruction (IR) : Registre interne de l’UC contenant l’instruction courante Ă  dĂ©coder et exĂ©cuter (source : modĂšle de Von Neumann, 1945).
  • UnitĂ© arithmĂ©tique et logique (UAL) : Partie du CPU rĂ©alisant les opĂ©rations arithmĂ©tiques (addition, soustraction) et logiques (ET, OU, NON) sur des registres de travail, avec un accumulateur et un registre d’état (source : modĂšle de Von Neumann, 1945).
  • ExĂ©cution d’instructions : Processus cyclique comprenant le chargement, le dĂ©codage et l’exĂ©cution, orchestrĂ© par l’UC, illustrĂ© par le cycle d’instruction (source : modĂšle de Von Neumann, 1945).

Points essentiels

  • Le CPU est la piĂšce maĂźtresse de l’architecture de Von Neumann, intĂ©grant l’UAL et l’UC pour exĂ©cuter les programmes stockĂ©s en mĂ©moire (source : modĂšle de Von Neumann, 1945).
  • L’UC utilise des registres internes, notamment le registre d’instruction (IR) pour stocker l’instruction en cours, et le pointeur d’instruction (IP) pour indiquer l’adresse de la prochaine instruction Ă  exĂ©cuter (source : modĂšle de Von Neumann, 1945).
  • L’UAL rĂ©alise des opĂ©rations arithmĂ©tiques et logiques, stockant le rĂ©sultat dans l’accumulateur et utilisant un registre d’état pour signaler les erreurs ou les rĂ©sultats de comparaison (source : modĂšle de Von Neumann, 1945).
  • La sĂ©quence d’exĂ©cution d’une instruction suit un cycle : chargement dans IR, dĂ©codage, puis exĂ©cution par l’UAL ou l’UC, selon le type d’opĂ©ration (source : modĂšle de Von Neumann, 1945).
  • La mĂ©moire stocke Ă  la fois les instructions et les donnĂ©es dans un espace d’adressage unique, permettant une lecture et une Ă©criture via des bus spĂ©cifiques (source : modĂšle de Von Neumann, 1945).

À retenir

L’unitĂ© centrale de traitement, composĂ©e de l’UAL et de l’UC, exĂ©cute de maniĂšre cyclique et synchronisĂ©e les instructions stockĂ©es en mĂ©moire, formant le cƓur du fonctionnement des ordinateurs selon le modĂšle de Von Neumann.

7. Mémoire et stockage

Notions clés & Définitions

  • MĂ©moire comme espace d’adressage contigu : La mĂ©moire est organisĂ©e en une succession de cases contiguĂ«s, chacune identifiĂ©e par une adresse unique, permettant un accĂšs sĂ©quentiel ou alĂ©atoire aux donnĂ©es et programmes (voir propriĂ©tĂ© 5).

  • Stockage des donnĂ©es et programmes dans la mĂ©moire : Dans le modĂšle de Von Neumann, la mĂ©moire stocke simultanĂ©ment les instructions du programme et les donnĂ©es Ă  traiter, utilisant un espace d’adressage unique (voir propriĂ©tĂ© 5).

  • DiffĂ©rents types de mĂ©moire :

    • Registres CPU : Petites unitĂ©s de mĂ©moire trĂšs rapides situĂ©es dans le processeur, stockant temporairement des valeurs pour le traitement immĂ©diat (voir propriĂ©tĂ© 9).
    • RAM (MĂ©moire vive) : MĂ©moire volatile utilisĂ©e pour stocker temporairement les donnĂ©es et instructions en cours d’utilisation par le processeur (voir propriĂ©tĂ© 7).
    • MĂ©moire cache : MĂ©moire trĂšs rapide situĂ©e entre le CPU et la RAM, stockant les donnĂ©es frĂ©quemment utilisĂ©es pour accĂ©lĂ©rer l’accĂšs (voir propriĂ©tĂ© 7).
    • Stockage persistant (disques durs, flash) : MĂ©moire non volatile permettant de stocker durablement les donnĂ©es et programmes, mĂȘme en absence d’alimentation (voir propriĂ©tĂ© 7).
  • DiffĂ©rence entre mĂ©moire volatile (RAM) et mĂ©moire morte (ROM) : La RAM est volatile, elle perd son contenu lorsque l’alimentation est coupĂ©e, tandis que la ROM est non volatile, conservant ses donnĂ©es mĂȘme sans alimentation, utilisĂ©e pour stocker des instructions permanentes (voir propriĂ©tĂ© 7).

  • RĂŽle des entrĂ©es/sorties et pĂ©riphĂ©riques de stockage externes : Ces dispositifs permettent d’introduire des donnĂ©es dans la machine ou d’en sortir, via des ports connectĂ©s Ă  des circuits Ă©lectroniques, et sont souvent reliĂ©s Ă  la mĂ©moire via des adresses spĂ©cifiques (voir propriĂ©tĂ© 8).

Points essentiels

  • La mĂ©moire dans le modĂšle de Von Neumann est organisĂ©e en espace d’adressage contigu, oĂč chaque case possĂšde une adresse unique, facilitant l’accĂšs sĂ©quentiel ou direct aux donnĂ©es et instructions (voir propriĂ©tĂ© 5).

  • La mĂ©moire stocke Ă  la fois les programmes et les donnĂ©es dans un espace unifiĂ©, permettant une flexibilitĂ© dans l’exĂ©cution des instructions (voir propriĂ©tĂ© 5).

  • Les diffĂ©rents types de mĂ©moire ont des caractĂ©ristiques distinctes : la rapiditĂ©, la volatilitĂ©, la capacitĂ© et la persistance. Les registres CPU sont trĂšs rapides mais limitĂ©s en taille, la RAM est volatile et de taille moyenne, tandis que le stockage persistant est lent mais durable (voir propriĂ©tĂ© 7).

  • La distinction entre mĂ©moire volatile (RAM) et mĂ©moire morte (ROM) est essentielle pour comprendre la gestion des donnĂ©es et la permanence des instructions dans un systĂšme informatique (voir propriĂ©tĂ© 7).

  • Les pĂ©riphĂ©riques externes de stockage, connectĂ©s via des ports, jouent un rĂŽle crucial dans l’extension de la capacitĂ© de stockage et dans l’échange de donnĂ©es avec la machine (voir propriĂ©tĂ© 8).

À retenir

La mĂ©moire, organisĂ©e en espace d’adressage contigu, permet de stocker Ă  la fois les programmes et les donnĂ©es, avec une hiĂ©rarchie de types (registres, RAM, stockage persistant) adaptĂ©e Ă  la rapiditĂ© et Ă  la durabilitĂ©, essentielle pour le fonctionnement efficace d’un ordinateur selon le modĂšle de Von Neumann.

8. Cycle d'instruction

Notions clés & Définitions

  • Cycle d’exĂ©cution d’une instruction (modĂšle de Von Neumann) (AUTEUR (1945) : principe fondamental) : processus continu par lequel l’ordinateur rĂ©cupĂšre, dĂ©code et exĂ©cute chaque instruction stockĂ©e en mĂ©moire, synchronisĂ© par une horloge globale. Il comprend trois phases : chargement, dĂ©codage et exĂ©cution.

  • Langage machine (AUTEUR (1945) : instructions sous forme d’octets) : ensemble d’instructions codĂ©es en octets que l’unitĂ© de contrĂŽle peut directement comprendre et exĂ©cuter. Chaque instruction correspond Ă  une opĂ©ration spĂ©cifique, stockĂ©e en mĂ©moire.

  • RĂŽle des registres IP et IR (AUTEUR (1945) : composants clĂ©s du cycle) :

    • IP (Pointeur d’instruction) : registre qui contient l’adresse de la prochaine instruction Ă  exĂ©cuter.
    • IR (Registre d’instruction) : registre qui stocke l’instruction en cours de dĂ©codage et d’exĂ©cution.
  • Synchronisation par horloge globale (AUTEUR (1945) : mĂ©canisme de coordination) : signal pĂ©riodique qui rythme le cycle d’instruction, assurant la synchronisation des opĂ©rations de chargement, dĂ©codage et exĂ©cution.

  • Exemple d’instruction (LOD, ADD, STO) (AUTEUR (1945) : illustration pratique) :

    • LOD [104] : charge dans un registre une valeur situĂ©e Ă  l’adresse 104.
    • ADD [105] : additionne la valeur Ă  l’adresse 105 Ă  celle dans le registre.
    • STO [106] : stocke le rĂ©sultat dans l’adresse 106.

Points essentiels

  • Le cycle d’instruction selon le modĂšle de Von Neumann (1945) est une boucle continue oĂč chaque instruction est rĂ©cupĂ©rĂ©e via le registre IP, transfĂ©rĂ©e dans le registre IR, puis dĂ©codĂ©e et exĂ©cutĂ©e, en utilisant l’unitĂ© arithmĂ©tique et logique ou l’unitĂ© de contrĂŽle.
  • La phase de chargement consiste Ă  rĂ©cupĂ©rer le mot d’instruction Ă  l’adresse indiquĂ©e par IP, puis Ă  le placer dans IR.
  • La phase de dĂ©codage interprĂšte l’instruction dans IR pour dĂ©terminer l’opĂ©ration Ă  effectuer.
  • La phase d’exĂ©cution rĂ©alise l’opĂ©ration (calcul, branchement, lecture/Ă©criture mĂ©moire) en utilisant l’UAL ou l’UC.
  • La synchronisation par horloge garantit que chaque Ă©tape se dĂ©roule Ă  intervalles rĂ©guliers, Ă©vitant les incohĂ©rences temporelles.
  • La mise en Ɠuvre concrĂšte de ces cycles est illustrĂ©e par des exemples d’instructions comme LOD, ADD, STO, qui montrent la rĂ©cupĂ©ration, le traitement et le stockage de donnĂ©es.

À retenir

Le cycle d’instruction, orchestrĂ© par le modĂšle de Von Neumann (1945), repose sur la succession synchronisĂ©e de chargement, dĂ©codage et exĂ©cution, avec les registres IP et IR jouant un rĂŽle central dans la gestion de la sĂ©quence des instructions.

9. Multiprocesseurs et multicƓurs

Notions clés & Définitions

  • Architecture monoprocesseur : systĂšme avec une seule UnitĂ© Centrale de Traitement (UCT) qui exĂ©cute un seul cycle de Von Neumann Ă  la fois, limitĂ©e Ă  un seul processeur physique (voir section 6, propriĂ©tĂ© 10).
  • Architecture multiprocesseur : systĂšme dotĂ© de plusieurs processeurs physiques, chacun pouvant exĂ©cuter indĂ©pendamment des cycles de Von Neumann, permettant un traitement parallĂšle accru (voir section 9, dĂ©finition 10).
  • Processeur multicƓur : une seule puce intĂ©grant plusieurs unitĂ©s de traitement (UT ou cores), partageant la mĂ©moire et la gestion par le systĂšme d’exploitation (voir section 9, dĂ©finition).
  • RĂ©partition des processus : rĂŽle du systĂšme d’exploitation qui distribue les processus et tĂąches sur les diffĂ©rents cƓurs pour optimiser l’utilisation des ressources et amĂ©liorer la performance (voir section 9, remarque).
  • Limitation d’une UCT : chaque unitĂ© centrale ne peut exĂ©cuter qu’un seul cycle de Von Neumann Ă  la fois, ce qui impose une limite Ă  la parallĂ©lisation au niveau d’un seul processeur (voir section 9, propriĂ©tĂ© 10).

Points essentiels

  • Les architectures monoprocesseur sont limitĂ©es par leur capacitĂ© Ă  exĂ©cuter un seul cycle de Von Neumann Ă  la fois, ce qui limite la performance en traitement parallĂšle (voir section 9, propriĂ©tĂ© 10).
  • Les architectures multiprocesseurs permettent d’augmenter la puissance de calcul en utilisant plusieurs processeurs physiques, chacun pouvant fonctionner indĂ©pendamment ou en coordination (voir section 9, dĂ©finition 10).
  • Les processeurs multicƓurs, intĂ©grĂ©s sur une seule puce, combinent plusieurs unitĂ©s de traitement pour une efficacitĂ© accrue, tout en partageant la mĂ©moire et les ressources du systĂšme (voir section 9, dĂ©finition).
  • La rĂ©partition des processus par le systĂšme d’exploitation sur les cƓurs est essentielle pour exploiter pleinement le potentiel des architectures multicƓurs, notamment dans les systĂšmes modernes (voir section 9, remarque).
  • La limitation d’une UCT Ă  exĂ©cuter un seul cycle de Von Neumann Ă  la fois impose de multiplier les processeurs ou cƓurs pour amĂ©liorer la performance globale d’un systĂšme (voir section 9, propriĂ©tĂ© 10).

À retenir

Les architectures multicƓurs, en regroupant plusieurs unitĂ©s de traitement sur une seule puce, permettent une exĂ©cution parallĂšle efficace, mais chaque unitĂ© ne peut effectuer qu’un seul cycle de Von Neumann Ă  la fois, ce qui nĂ©cessite une gestion intelligente par le systĂšme d’exploitation.

Tableaux de SynthĂšse

Opération / PorteFonctionTable de véritéAuteur / Référence
Négation ()InversionGeorge Boole (1854)
Conjonction (∧)ETGeorge Boole (1854)
Disjonction (√)OUGeorge Boole (1854)
Porte AND∧Circuits logiques
Porte OR√Circuits logiques
Porte NOTÂŹCircuits logiques
Porte NANDNon-ETCircuits logiques
Porte NORNon-OUCircuits logiques

PiÚges & Confusions Fréquentes

  1. Confondre la négation  avec la porte NOT, qui réalise cette opération en électronique.
  2. Croire que la porte NAND ou NOR ne peut pas rĂ©aliser toutes les autres portes logiques — elles sont "complĂštes".
  3. Confusion entre les lois de l’algĂšbre de Boole (associativitĂ©, distributivitĂ©) et leur application pratique dans la simplification.
  4. Omettre que la loi de De Morgan permet de transformer une expression avec des portes NAND en une équation avec des portes NOR, ou inversement.
  5. Confusion entre la table de vĂ©ritĂ© d’une opĂ©ration et sa reprĂ©sentation physique.
  6. Ignorer que les transistors en série ou en parallÚle réalisent respectivement les portes NAND ou NOR.
  7. Négliger les contraintes physiques (perte de tension, température) dans la réalisation concrÚte des portes logiques.

Checklist Examen

  • ConnaĂźtre la dĂ©finition de l’algĂšbre de Boole et ses principes fondamentaux (George Boole, 1854).
  • MaĂźtriser les opĂ©rations logiques de base : nĂ©gation, conjonction, disjonction, et leurs tables de vĂ©ritĂ©.
  • Savoir associer chaque opĂ©ration Ă  sa porte logique correspondante (AND, OR, NOT).
  • Comprendre le rĂŽle et la construction des portes NAND et NOR comme blocs universels.
  • ConnaĂźtre le fonctionnement des transistors en tant qu’interrupteurs pour rĂ©aliser des portes logiques.
  • Savoir construire une porte NOT, NAND, NOR Ă  partir de transistors.
  • Identifier une expression boolĂ©enne simplifiĂ©e Ă  l’aide des lois de l’algĂšbre de Boole.
  • MaĂźtriser le thĂ©orĂšme de De Morgan et ses applications dans la conception de circuits.
  • ConnaĂźtre la diffĂ©rence entre circuits combinatoires et sĂ©quentiels.
  • Comprendre le modĂšle de Von Neumann et ses composants principaux.
  • Savoir dĂ©crire le cycle d’instruction dans un processeur.
  • ConnaĂźtre la structure et le rĂŽle de l’unitĂ© centrale de traitement (UCT).
  • Identifier les diffĂ©rentes mĂ©moires et leur rĂŽle dans le stockage de donnĂ©es.
  • Comprendre le principe des multiprocesseurs et multicƓurs.
  • Savoir expliquer le fonctionnement d’un cycle d’instruction.
  • MaĂźtriser la diffĂ©rence entre mĂ©moire volatile et mĂ©moire non volatile.
  • ConnaĂźtre les rĂ©fĂ©rences clĂ©s : George Boole (1854), PERROUX (transistors), De Morgan (lois).

Test your knowledge

Test your knowledge on Principes fondamentaux de l'architecture informatique with 9 multiple-choice questions with detailed corrections.

1. Qu'est-ce que l'AlgĂšbre de Boole ?

2. En quelle année George Boole a-t-il publié l'algÚbre de Boole, qui formalise les opérations logiques ?

Take the quiz →

Review with flashcards

Memorize the key concepts of Principes fondamentaux de l'architecture informatique with 18 interactive flashcards.

AlgĂšbre de Boole — dĂ©finition ?

SystÚme mathématique pour manipuler la logique binaire.

NĂ©gation (ÂŹ) — rĂŽle ?

Inverse la valeur d’un boolĂ©en.

Conjonction (∧) — opĂ©ration ?

Renvoie vrai si les deux opérandes sont vrais.

See flashcards →

Similar courses

Create your own revision sheets

Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.

Sheet generator