Revision sheet: Introduction aux Fondements de l'Informatique

Plan du Cours

  1. Histoire des ordinateurs
  2. Architecture de Von Neumann
  3. Portes logiques booléennes
  4. Langage machine
  5. Composants du processeur
  6. Cycle d'exécution
  7. Organisation mémoire
  8. Fonctions booléennes
  9. Opérations logiques (ET, OU, NON)
  10. Circuits combinatoires
  11. Additionneur complet 1 bit
  12. Instructions machine

1. Histoire des ordinateurs

Notions clés & Définitions

  • Machine mĂ©canique Ă  calculer : Dispositif conçu pour effectuer des opĂ©rations arithmĂ©tiques simples Ă  l’aide de mĂ©canismes mĂ©caniques, comme ceux de Blaise Pascal (1623-1662) en 1642 ou Leibniz (1646-1716) en 167. (source : C. Deguil, 2025)
  • Cartes perforĂ©es : Support d’entrĂ©e de donnĂ©es et de programmes utilisant des trous pour reprĂ©senter des instructions ou des informations, utilisĂ© par Charles Babbage en 1834 pour ses machines analytiques. (source : C. Deguil, 2025)
  • Premier programmeur : Augusta Ada Lovelace (1815-1852), considĂ©rĂ©e comme la premiĂšre Ă  Ă©crire un algorithme destinĂ© Ă  la machine analytique de Babbage en 1834. (source : C. Deguil, 2025)
  • Mot « ordinateur » : Introduit en 1955 par IBM France, dĂ©signant un dispositif de calcul, en remplacement du terme « calculateur » ; proposĂ© par Jacques Perret, Ă©voquant aussi « ordinatrice Ă©lectronique ». (source : C. Deguil, 2025)
  • Architecture de Von Neumann : ModĂšle dĂ©fini en 1945 par John Von Neumann, dĂ©composant l’ordinateur en cinq parties : dispositifs d’entrĂ©e/sortie, mĂ©moire, processeur, bus, et horloge, permettant la sĂ©quence d’exĂ©cution des instructions. (source : C. Deguil, 2025)
  • Cycle d’exĂ©cution : Processus orchestrĂ© par l’unitĂ© de contrĂŽle (UC) qui comprend la recherche, le dĂ©codage, et l’exĂ©cution d’une instruction, rythmĂ© par une horloge interne. (source : C. Deguil, 2025)

Points essentiels

  • Les dispositifs mĂ©caniques de calcul, comme ceux de Pascal et Leibniz, ont Ă©tĂ© les prĂ©curseurs des premiers ordinateurs, permettant de rĂ©aliser des opĂ©rations arithmĂ©tiques simples.
  • Charles Babbage, en 1834, a conceptualisĂ© la machine analytique utilisant des cartes perforĂ©es pour automatiser le traitement des donnĂ©es, posant les bases de l’architecture moderne.
  • Ada Lovelace a Ă©crit le premier algorithme pour la machine de Babbage, ce qui lui vaut d’ĂȘtre la premiĂšre programmeuse.
  • Le terme « ordinateur » a Ă©tĂ© officiellement introduit en 1955 par IBM France, pour dĂ©signer un dispositif de calcul automatisĂ©.
  • L’architecture de Von Neumann, Ă©laborĂ©e en 1945, structure l’ordinateur en composants interconnectĂ©s, permettant la lecture, le traitement, et la mĂ©morisation des instructions.
  • Le cycle d’exĂ©cution d’une instruction comprend plusieurs Ă©tapes : recherche en mĂ©moire, dĂ©codage, exĂ©cution, et stockage du rĂ©sultat, sous la coordination de l’unitĂ© de contrĂŽle.

À retenir

L’histoire des ordinateurs est marquĂ©e par une Ă©volution progressive, passant des machines mĂ©caniques aux architectures modernes, avec la formalisation de l’architecture de Von Neumann en 1945 comme fondement des ordinateurs actuels, intĂ©grant un cycle d’exĂ©cution orchestrĂ© par une unitĂ© de contrĂŽle.

2. Architecture de Von Neumann

Notions clés & Définitions

  • Architecture de Von Neumann (1945, John Von Neumann) : modĂšle d'organisation d'un ordinateur oĂč les composants essentiels (entrĂ©e, traitement, mĂ©moire, sortie) sont reliĂ©s par des bus, avec une unitĂ© centrale unique pour le traitement et le contrĂŽle des instructions.
  • Bus : ensemble de fils Ă©lectriques permettant le transfert de donnĂ©es, d'adresses ou de signaux de contrĂŽle entre les composants de l'ordinateur.
  • Cycle d'exĂ©cution : processus rythmĂ© par l'horloge interne, comprenant la recherche, le dĂ©codage, et l'exĂ©cution d'une instruction, orchestrĂ© par l'unitĂ© de contrĂŽle.
  • UnitĂ© de contrĂŽle (UC) : composant du CPU chargĂ© de gĂ©rer le dĂ©roulement des instructions en coordonnant les opĂ©rations entre la mĂ©moire, l'UAL et les registres.
  • Registres : mĂ©moires internes trĂšs rapides du processeur, tels que le registre d'instruction (RI) et le compteur ordinal (CO), qui stockent temporairement des donnĂ©es ou des instructions en cours de traitement.
  • Organisation en 5 parties (entrĂ©e, mĂ©moire, processeur, bus, sortie) : schĂ©ma fondamental de l'architecture de Von Neumann, permettant une gestion sĂ©quentielle des opĂ©rations.

Points essentiels

  • L'architecture de Von Neumann, proposĂ©e par John Von Neumann en 1945 dans le rapport "First Draft of a Report on the EDVAC", constitue la base des ordinateurs modernes.
  • Elle repose sur un modĂšle oĂč la mĂ©moire stocke Ă  la fois les donnĂ©es et les instructions, accessibles via des bus.
  • Le processeur se divise en deux unitĂ©s principales : l'unitĂ© arithmĂ©tique et logique (UAL) qui effectue les opĂ©rations, et l'unitĂ© de contrĂŽle qui orchestre le cycle d'exĂ©cution.
  • Le cycle d'exĂ©cution comprend : la recherche de l'instruction via le registre d'instruction, le dĂ©codage, puis l'exĂ©cution, en utilisant des registres comme le registre d'instruction (RI) et le compteur ordinal (CO).
  • La communication entre composants se fait par des bus d'adresses, de donnĂ©es et de contrĂŽle, permettant le transfert d'informations entre la mĂ©moire et le processeur.
  • La frĂ©quence d'exĂ©cution est dĂ©terminĂ©e par une horloge interne, synchronisant toutes les opĂ©rations.
  • La modernisation de cette architecture voit la fusion de l'UAL et de l'unitĂ© de contrĂŽle dans le CPU, et l'ajout de plusieurs cƓurs pour amĂ©liorer la performance.

À retenir

L'architecture de Von Neumann est un modÚle fondamental qui organise un ordinateur autour d'une mémoire unique, d'un processeur central et de bus de communication, orchestrant le traitement des instructions par un cycle rythmé par une horloge.

3. Portes logiques booléennes

Notions clés & Définitions

  • Portes logiques : Circuits Ă©lectroniques Ă©lĂ©mentaires qui rĂ©alisent des opĂ©rations logiques de base en utilisant des entrĂ©es binaires pour produire une sortie binaire. (source : C. Deguil, 2025)
  • Porte AND : Porte logique qui donne une sortie 1 uniquement si toutes ses entrĂ©es sont 1 ; sinon, la sortie est 0. (source : C. Deguil, 2025)
  • Porte OR : Porte logique qui donne une sortie 1 si au moins une de ses entrĂ©es est 1 ; sinon, la sortie est 0. (source : C. Deguil, 2025)
  • Porte NAND : Porte AND suivie d'une inversion ; donne une sortie 0 uniquement si toutes ses entrĂ©es sont 1, sinon 1. (source : C. Deguil, 2025)
  • Fonctions boolĂ©ennes : Fonctions mathĂ©matiques qui opĂšrent sur des variables binaires (0 ou 1), respectant les lois de la logique boolĂ©enne. (source : C. Deguil, 2025)
  • Fonction XOR (ou exclusif) : Porte logique qui donne une sortie 1 si le nombre d’entrĂ©es Ă  1 est impair ; sinon, 0. (source : C. Deguil, 2025)

Points essentiels

  • Les portes logiques sont la base de toute architecture numĂ©rique, permettant la rĂ©alisation de circuits combinatoires complexes.
  • La porte AND correspond Ă  la multiplication logique, la porte OR Ă  l'addition logique, et la porte NAND Ă  la nĂ©gation de AND.
  • La fonction XOR est essentielle pour la construction d’additionneurs et de circuits arithmĂ©tiques, car elle rĂ©alise la somme sans retenue.
  • Les fonctions boolĂ©ennes suivent des lois fondamentales, comme la loi de l’identitĂ©, la loi de la domination, la loi de la complĂ©mentaritĂ©, et la loi de distributivitĂ©, qui permettent de simplifier les circuits.
  • La porte NAND est universelle, ce qui signifie qu’elle peut ĂȘtre utilisĂ©e pour construire toutes les autres portes logiques.
  • La conception de circuits combinatoires repose sur la composition de portes logiques pour rĂ©aliser des opĂ©rations arithmĂ©tiques, de contrĂŽle ou de traitement de donnĂ©es.

À retenir

Les portes logiques booléennes sont les blocs fondamentaux des circuits numériques, permettant de réaliser toutes les opérations logiques et arithmétiques nécessaires au fonctionnement des ordinateurs modernes.

4. Langage machine

Notions clés & Définitions

  • Langage machine : Ensemble d'instructions comprĂ©hensibles directement par le processeur, codĂ©es en binaire (0 et 1). AUTEUR (date) : "Le langage machine est le seul langage que le processeur peut exĂ©cuter directement."
  • Instruction : UnitĂ© fondamentale du langage machine, composĂ©e d’un code opĂ©ration (opcode) et d’un ou plusieurs opĂ©randes. AUTEUR (date) : "Chaque instruction indique une opĂ©ration prĂ©cise Ă  effectuer sur des donnĂ©es."
  • Registre d’instruction (RI) : Registre interne du processeur contenant l’instruction en cours d’exĂ©cution, dĂ©codĂ©e par le dĂ©codeur d’instruction. AUTEUR (date) : "Le registre d’instruction stocke temporairement l’instruction Ă  exĂ©cuter."
  • Cycle d’exĂ©cution : SĂ©rie d’étapes rĂ©pĂ©tĂ©es par le processeur pour exĂ©cuter une instruction, comprenant la recherche, le dĂ©codage et l’exĂ©cution. AUTEUR (date) : "Le cycle d’exĂ©cution orchestre le traitement des instructions dans l’architecture de Von Neumann."
  • UnitĂ©s de traitement (ALU) : Circuit Ă©lectronique rĂ©alisant opĂ©rations arithmĂ©tiques et logiques sur des donnĂ©es en utilisant des registres comme l’accumulateur. AUTEUR (date) : "L’UAL est le cƓur de l’ordinateur, effectuant calculs et comparaisons."
  • Bus : Ensemble de fils Ă©lectriques permettant le transfert de donnĂ©es, d’adresses et de contrĂŽle entre composants du systĂšme informatique. AUTEUR (date) : "Les bus assurent la communication interne entre mĂ©moire, processeur et pĂ©riphĂ©riques."

Points essentiels

  • Le langage machine est le seul langage directement exĂ©cutable par le CPU, constituĂ© d’instructions codĂ©es en binaire selon un format spĂ©cifique.
  • La structure d’une instruction comprend gĂ©nĂ©ralement un opcode (opĂ©ration) et des opĂ©randes (donnĂ©es ou adresses).
  • Le cycle d’exĂ©cution d’une instruction suit trois Ă©tapes principales : recherche en mĂ©moire via le compteur ordinal (CO), dĂ©codage dans le registre d’instruction (RI), et exĂ©cution par l’UAL ou autre unitĂ©.
  • Le registre d’instruction (RI) et le compteur ordinal (CO) sont essentiels pour la gestion du flux d’instructions.
  • La coordination des opĂ©rations est assurĂ©e par l’unitĂ© de contrĂŽle, qui orchestre le cycle d’exĂ©cution en synchronisant les composants via l’horloge interne.
  • Les bus de donnĂ©es, d’adresses et de contrĂŽle facilitent la communication entre la mĂ©moire, le processeur et les pĂ©riphĂ©riques, permettant la lecture, l’écriture et la synchronisation des opĂ©rations.
  • La conception du langage machine repose sur l’architecture de Von Neumann, intĂ©grant la mĂ©moire, le processeur, et le cycle d’instruction.

À retenir

Le langage machine constitue le fondement de l’informatique, Ă©tant la seule interface comprĂ©hensible par le processeur, orchestrant l’ensemble des opĂ©rations via un cycle d’exĂ©cution prĂ©cis et coordonnĂ© par l’unitĂ© de contrĂŽle.

5. Composants du processeur

Notions clés & Définitions

  • UnitĂ© arithmĂ©tique et logique (UAL ou ALU) : Circuit Ă©lectronique responsable de rĂ©aliser les opĂ©rations arithmĂ©tiques (addition, soustraction) et logiques (ET, OU, NON) sur les donnĂ©es, ainsi que les comparaisons (voir C. Deguil, 2025).
  • Registres : MĂ©moires internes trĂšs rapides du processeur, utilisĂ©es pour stocker temporairement des instructions (registre d’instruction, pointeur d’instruction) ou des opĂ©randes lors d’opĂ©rations (voir C. Deguil, 2025).
  • UnitĂ© de contrĂŽle (UC) : Composant qui orchestre le dĂ©roulement des instructions en lisant, dĂ©codant et commandant l’exĂ©cution via un programme de contrĂŽle, notamment par le biais d’un sĂ©quenceur (voir C. Deguil, 2025).
  • Bus de donnĂ©es, d’adresses et de contrĂŽle : Fils Ă©lectriques permettant le transport des donnĂ©es, des adresses mĂ©moire et des signaux de contrĂŽle entre les composants du processeur et la mĂ©moire, coordonnant ainsi leur interaction (voir C. Deguil, 2025).
  • Cycle d'exĂ©cution : Processus rythmĂ© par l’horloge interne du processeur, comprenant la recherche, le dĂ©codage et l’exĂ©cution d’une instruction, orchestrĂ© par l’unitĂ© de contrĂŽle (voir C. Deguil, 2025).

Points essentiels

  • Le processeur est constituĂ© principalement de l’unitĂ© arithmĂ©tique et logique (UAL), qui rĂ©alise les opĂ©rations sur les donnĂ©es, et de l’unitĂ© de contrĂŽle (UC), qui gĂšre le dĂ©roulement des instructions.
  • Les registres jouent un rĂŽle clĂ© en stockant temporairement les instructions et les opĂ©randes pour accĂ©lĂ©rer le traitement. Parmi eux, le registre d’instruction (RI) contient l’instruction en cours, et le pointeur d’instruction (PI) indique l’adresse de la prochaine instruction Ă  exĂ©cuter.
  • Le cycle d’exĂ©cution est un processus continu oĂč l’UC rĂ©cupĂšre l’instruction via le compteur ordinal (CO), la dĂ©code, puis commande l’UAL pour effectuer l’opĂ©ration, en utilisant les bus pour la communication.
  • La modernitĂ© a regroupĂ© l’UAL et l’UC dans le CPU (Central Processing Unit), permettant une intĂ©gration plus efficace et rapide.
  • Certains pĂ©riphĂ©riques, comme le disque dur, peuvent jouer Ă  la fois un rĂŽle d’entrĂ©e et de sortie, en fonction des opĂ©rations effectuĂ©es (voir C. Deguil, 2025).

À retenir

Le cƓur du processeur est constituĂ© de l’UAL et de l’unitĂ© de contrĂŽle, qui travaillent en synchronisation pour exĂ©cuter efficacement les instructions, orchestrĂ©s par un cycle rythmĂ© par l’horloge interne.

6. Cycle d'exécution

Notions clés & Définitions

  • Cycle d'exĂ©cution : Ensemble d'Ă©tapes successives rĂ©alisĂ©es par le processeur pour exĂ©cuter une instruction, comprenant la recherche, le dĂ©codage et l'exĂ©cution (voir aussi "cycle d'instruction" dans l'architecture de Von Neumann).
  • UnitĂ© de contrĂŽle (UC) : Composant du CPU chargĂ© de coordonner et de sĂ©quencer l'exĂ©cution des instructions en orchestrant les diffĂ©rentes phases du cycle d'exĂ©cution (source : C. Deguil, 2025).
  • Registre d'instruction (RI) : Registre interne du processeur qui contient l'instruction en cours d'exĂ©cution, dĂ©codĂ©e par l'UC pour guider le traitement (source : C. Deguil, 2025).
  • Compteur ordinal (CO) : Registre qui stocke l'adresse de la prochaine instruction Ă  exĂ©cuter, initialisĂ© avec l'adresse de dĂ©part du programme, et mis Ă  jour aprĂšs chaque instruction (source : C. Deguil, 2025).
  • Voies de communication (bus) : Fils Ă©lectriques permettant le transfert de donnĂ©es, d'adresses ou de commandes entre la mĂ©moire, le processeur et les pĂ©riphĂ©riques durant le cycle d'exĂ©cution (source : C. Deguil, 2025).

Points essentiels

  • Le cycle d'exĂ©cution est rythmĂ© par une horloge interne qui synchronise toutes les opĂ©rations du processeur (C. Deguil, 2025).
  • Le processus commence par l'envoi de l'adresse contenue dans le compteur ordinal Ă  la mĂ©moire pour rĂ©cupĂ©rer l'instruction (C. Deguil, 2025).
  • La mĂ©moire renvoie l'instruction au registre d'instruction, qui la transmet Ă  l'UC pour dĂ©codage (C. Deguil, 2025).
  • L'UC orchestre la sĂ©quence suivante : dĂ©codage, exĂ©cution, mise Ă  jour du compteur, en utilisant les bus pour le transfert des donnĂ©es et des commandes (C. Deguil, 2025).
  • La modernitĂ© des ordinateurs intĂšgre souvent plusieurs processeurs ou cƓurs, mais le principe du cycle reste fondamental dans la gestion de l'exĂ©cution des instructions (C. Deguil, 2025).

À retenir

Le cycle d'exécution, orchestré par l'unité de contrÎle, est le processus central qui permet à un ordinateur de rechercher, décoder et exécuter successivement les instructions, assurant ainsi le fonctionnement cohérent du processeur.

7. Organisation mémoire

Notions clés & Définitions

  • Organisation mĂ©moire : Mode de structuration et de gestion de l’espace mĂ©moire d’un ordinateur, permettant le stockage, la rĂ©cupĂ©ration et la manipulation des donnĂ©es et programmes (voir C. Deguil, 2025).
  • MĂ©moire de travail : Ensemble des registres et zones de stockage temporaires oĂč sont traitĂ©es les donnĂ©es lors de l’exĂ©cution d’un programme (voir C. Deguil, 2025).
  • MĂ©moire cache : MĂ©moire rapide situĂ©e Ă  proximitĂ© du processeur, utilisĂ©e pour stocker temporairement les donnĂ©es et instructions frĂ©quemment utilisĂ©es afin d’accĂ©lĂ©rer leur accĂšs (voir C. Deguil, 2025).
  • Organisation hiĂ©rarchique de la mĂ©moire : Structure en couches (cache, RAM, mĂ©moire principale, stockage secondaire) permettant un compromis entre rapiditĂ© d’accĂšs et capacitĂ© de stockage (voir C. Deguil, 2025).
  • MĂ©moire volatile : MĂ©moire dont le contenu est perdu lorsque l’alimentation Ă©lectrique est coupĂ©e, comme la RAM (voir C. Deguil, 2025).
  • MĂ©moire non volatile : MĂ©moire conservant les donnĂ©es mĂȘme en l’absence d’alimentation, comme le disque dur ou la mĂ©moire flash (voir C. Deguil, 2025).

Points essentiels

  • L’organisation mĂ©moire repose sur une hiĂ©rarchie permettant d’optimiser la vitesse d’accĂšs et la capacitĂ© de stockage, avec la mĂ©moire cache en premier niveau pour accĂ©lĂ©rer l’accĂšs aux donnĂ©es frĂ©quemment utilisĂ©es (voir C. Deguil, 2025).
  • La mĂ©moire est structurĂ©e en zones distinctes : mĂ©moire principale (RAM), mĂ©moire de masse (disque dur, SSD), et mĂ©moire cache, chacune ayant ses caractĂ©ristiques de vitesse, capacitĂ© et volatilitĂ© (voir C. Deguil, 2025).
  • La gestion de la mĂ©moire implique des mĂ©canismes comme la segmentation, la pagination ou la mĂ©moire virtuelle pour optimiser l’utilisation de l’espace mĂ©moire et assurer la protection des donnĂ©es (voir C. Deguil, 2025).
  • La mĂ©moire de masse, souvent non volatile, sert au stockage permanent des programmes et donnĂ©es, tandis que la mĂ©moire volatile (RAM) sert au traitement en cours (voir C. Deguil, 2025).
  • La mĂ©moire cache, en tant que mĂ©moire rapide, rĂ©duit le temps d’accĂšs aux donnĂ©es et instructions, jouant un rĂŽle clĂ© dans la performance globale du systĂšme (voir C. Deguil, 2025).
  • La conception de l’organisation mĂ©moire doit Ă©quilibrer la rapiditĂ©, la capacitĂ© et le coĂ»t pour optimiser la performance et la fiabilitĂ© du systĂšme informatique (voir C. Deguil, 2025).

À retenir

L’organisation mĂ©moire, structurĂ©e en hiĂ©rarchie, optimise la vitesse d’accĂšs et la capacitĂ© de stockage, essentielle pour la performance globale d’un ordinateur.

8. Fonctions booléennes

Notions clés & Définitions

  • Fonction boolĂ©enne : Fonction mathĂ©matique qui associe Ă  chaque combinaison d’entrĂ©es binaires une sortie binaire (0 ou 1). Elle permet de modĂ©liser les opĂ©rations logiques (voir PORTES LOGIQUES).
  • Portes logiques : Circuits Ă©lectroniques Ă©lĂ©mentaires rĂ©alisant des opĂ©rations boolĂ©ennes fondamentales. Par exemple, Porte AND (conjonction), Porte OR (disjonction), Porte NAND (NON-ET), XOR (ou exclusif).
  • Fonctionnelle (selon PORTES LOGIQUES et FONCTIONS BOOLÉENNES) : Expression ou circuit combinant plusieurs portes logiques pour rĂ©aliser des opĂ©rations complexes.
  • Demi-additionneur : Circuit combinatoire rĂ©alisant l’addition de deux bits, produisant une somme et une retenue (voir ADDICIONNEUR COMPLET 1 BIT).
  • Additionneur complet 1 bit : Circuit combinatoire permettant d’additionner deux bits avec une retenue d’entrĂ©e, produisant une somme et une retenue de sortie.
  • ThĂ©orĂšme de De Morgan : Loi fondamentale en logique boolĂ©enne, exprimant la relation entre AND, OR, et NON :
    A∧B‟=A‟√B‟\overline{A \land B} = \overline{A} \lor \overline{B} A√B‟=A‟∧B‟\overline{A \lor B} = \overline{A} \land \overline{B}

Points essentiels

  • Les fonctions boolĂ©ennes sont Ă  la base de la conception des circuits logiques et de l’architecture des ordinateurs (voir ARCHITECTURE DE VON NEUMANN).
  • Les portes logiques NAND sont universelles : toute fonction boolĂ©enne peut ĂȘtre rĂ©alisĂ©e uniquement avec des portes NAND (notamment PORTES NAND et XOR).
  • La simplification des expressions boolĂ©ennes permet d’optimiser la conception des circuits (ex : rĂ©duction du nombre de portes).
  • La reprĂ©sentation des fonctions boolĂ©ennes peut se faire par des tables de vĂ©ritĂ©, expressions algĂ©briques ou diagrammes de Karnaugh.
  • Fonction XOR : OpĂ©ration exclusive, produisant 1 si le nombre d’entrĂ©es Ă  1 est impair, essentielle pour la construction d’additionneurs.
  • La conception d’un demi-additionneur et d’un additionneur complet repose sur des fonctions boolĂ©ennes de base (AND, OR, XOR).
  • La logique boolĂ©enne a Ă©tĂ© formalisĂ©e par George Boole (1854), permettant la modĂ©lisation mathĂ©matique des circuits logiques.

À retenir

Les fonctions booléennes et portes logiques constituent le fondement de la logique numérique et de la conception des circuits électroniques, permettant de réaliser toutes les opérations logiques nécessaires au fonctionnement des ordinateurs.

9. Opérations logiques (ET, OU, NON)

Notions clés & Définitions

  • OpĂ©ration ET (AND) : OpĂ©ration logique qui retourne VRAI si et seulement si toutes les entrĂ©es sont VRAIES. (AUTEUR : Portes logiques).
  • OpĂ©ration OU (OR) : OpĂ©ration logique qui retourne VRAI si au moins une des entrĂ©es est VRAIE. (AUTEUR : Portes logiques).
  • OpĂ©ration NON (NOT) : OpĂ©ration unitaire qui inverse la valeur logique d'une entrĂ©e : VRAI devient FAUX, FAUX devient VRAI. (AUTEUR : Portes logiques).
  • Fonction boolĂ©enne : Fonction qui associe Ă  chaque ensemble de valeurs d'entrĂ©e une valeur de sortie VRAI ou FAUX, permettant de modĂ©liser les opĂ©rations logiques. (AUTEUR : Fonctions boolĂ©ennes).
  • Table de vĂ©ritĂ© : Tableau synthĂ©tisant toutes les combinaisons possibles d’entrĂ©es et leur rĂ©sultat pour une opĂ©ration logique donnĂ©e. (AUTEUR : Fonctions boolĂ©ennes).
  • Circuits combinatoires : Circuits Ă©lectroniques utilisant portes logiques pour rĂ©aliser des opĂ©rations logiques sans mĂ©moire, leur sortie dĂ©pend uniquement des entrĂ©es actuelles. (AUTEUR : Circuits combinatoires).

Points essentiels

  • Les opĂ©rations ET, OU, NON sont fondamentales pour la construction de circuits logiques et la programmation boolĂ©enne.
  • La porte AND est souvent reprĂ©sentĂ©e par un symbole concave avec deux entrĂ©es et une sortie, elle ne donne VRAI que si toutes ses entrĂ©es sont VRAIES.
  • La porte OR est symbolisĂ©e par un symbole en forme de courbe, elle donne VRAI si au moins une entrĂ©e est VRAIE.
  • La porte NOT, ou inverseur, a une seule entrĂ©e et inverse la valeur logique. Elle est essentielle pour la nĂ©gation en logique boolĂ©enne.
  • La composition de ces portes permet de rĂ©aliser des fonctions logiques complexes, comme les demi-additionneurs ou les circuits arithmĂ©tiques.
  • Les fonctions NAND et XOR, dĂ©rivĂ©es de ces opĂ©rations, jouent un rĂŽle clĂ© dans la conception de circuits numĂ©riques universels (ex : porte NAND seule suffit pour rĂ©aliser toutes les autres).
  • La logique boolĂ©enne, formalisĂ©e par BOOLE (1847), sert de base Ă  la conception des circuits numĂ©riques modernes.

À retenir

Les opérations logiques ET, OU, NON constituent la base de la logique numérique, permettant de construire tous les circuits et algorithmes logiques nécessaires au fonctionnement des ordinateurs modernes.

10. Circuits combinatoires

Notions clés & Définitions

  • Circuit combinatoire : Circuit logique dont la sortie dĂ©pend uniquement des entrĂ©es actuelles, sans mĂ©moire ni rĂ©troaction. (C. Deguil, 2025)
  • Fonction boolĂ©enne : Fonction mathĂ©matique dĂ©finie sur des variables binaires, associant une valeur de sortie Ă  chaque combinaison d’entrĂ©es. (C. Deguil, 2025)
  • OpĂ©rations logiques : Fonctions boolĂ©ennes fondamentales telles que AND, OR, NOT, NAND, XOR, utilisĂ©es pour construire des circuits combinatoires. (C. Deguil, 2025)
  • Demi-additionneur : Circuit combinatoire rĂ©alisant l’addition de deux bits, produisant une somme et une retenue. (C. Deguil, 2025)
  • Additeur complet 1 bit : Circuit combinatoire qui additionne deux bits avec une retenue d’entrĂ©e, produisant une somme et une retenue de sortie. (C. Deguil, 2025)

Points essentiels

  • Les circuits combinatoires sont construits Ă  partir de portes logiques (AND, OR, NOT, NAND, XOR) qui rĂ©alisent des fonctions boolĂ©ennes (fonction de base pour le traitement numĂ©rique).
  • La conception de circuits combinatoires repose sur la synthĂšse de fonctions boolĂ©ennes, souvent exprimĂ©es sous forme de tables de vĂ©ritĂ© ou d’équations algĂ©briques.
  • Le demi-additionneur est un exemple simple illustrant la rĂ©alisation d’une fonction boolĂ©enne spĂ©cifique, permettant de comprendre le principe de composition des circuits.
  • L’additeur complet 1 bit intĂšgre la gestion de la retenue, essentiel pour la construction d’unitĂ©s arithmĂ©tiques plus complexes (additeurs multi-bits).
  • La logique combinatoire ne possĂšde pas de mĂ©moire, contrairement aux circuits sĂ©quentiels, ce qui limite ses applications Ă  la rĂ©alisation de fonctions pures et de calculs Ă©lĂ©mentaires.
  • La simplification des fonctions boolĂ©ennes (via les lois de Boolean ou la carte de Karnaugh) est une Ă©tape clĂ© pour optimiser la conception des circuits.

À retenir

Les circuits combinatoires rĂ©alisent des fonctions logiques sans mĂ©moire, en utilisant des portes logiques pour effectuer des opĂ©rations arithmĂ©tiques ou logiques de base, formant la base des unitĂ©s arithmĂ©tiques et logiques dans l’architecture des ordinateurs.

11. Additionneur complet 1 bit

Notions clés & Définitions

  • Additionneur complet 1 bit : Circuit combinatoire permettant d’effectuer l’addition de deux bits avec gestion de la retenue entrante, produisant une somme et une retenue sortante. (voir Demi-additionneur)
  • EntrĂ©e de retenue (Cin) : Bit de retenue provenant de l’addition prĂ©cĂ©dente ou d’un autre circuit, permettant de gĂ©rer la propagation de la retenue lors de l’addition de plusieurs bits.
  • Sortie de somme (S) : RĂ©sultat de l’addition de deux bits avec la retenue entrante, correspondant au bit de la somme dans l’addition binaire.
  • Sortie de retenue (Cout) : Bit indiquant si une retenue doit ĂȘtre transfĂ©rĂ©e Ă  l’addition suivante, assurant la continuitĂ© dans l’addition de plusieurs bits.
  • Fonction boolĂ©enne de l’addition : Fonction logique combinĂ©e qui dĂ©termine la somme et la retenue Ă  partir des entrĂ©es, souvent exprimĂ©e par des portes AND, OR, XOR.
  • Auteur : C. Deguil (2025) : dĂ©crit le fonctionnement et la structure de l’additionneur complet 1 bit dans le contexte de l’architecture des ordinateurs.

Points essentiels

  • L’additionneur complet 1 bit combine deux demi-additionneurs pour gĂ©rer la somme de deux bits et la propagation de la retenue.
  • La somme (S) est obtenue par une porte XOR entre A, B et la retenue entrante (Cin), c’est-Ă -dire : S = A ⊕ B ⊕ Cin.
  • La retenue sortante (Cout) est calculĂ©e par une combinaison de portes AND et OR : Cout = (A ∧ B) √ (Cin ∧ (A ⊕ B)).
  • Il permet l’addition de bits successifs dans un circuit de additionneur multi-bit, en propagant la retenue.
  • La conception de l’additionneur complet repose sur des fonctions boolĂ©ennes fondamentales et des portes logiques (AND, OR, XOR).
  • La gestion de la retenue entrante et sortante est essentielle pour la construction de circuits arithmĂ©tiques complexes (voir aussi additionneur n bits).

À retenir

L’additionneur complet 1 bit est le composant de base pour rĂ©aliser des opĂ©rations d’addition binaire dans les circuits numĂ©riques, en assurant la gestion de la retenue lors de l’addition de bits successifs.

12. Instructions machine

Notions clés & Définitions

  • Cycle d'exĂ©cution : Sequence d'Ă©tapes par lesquelles une instruction est traitĂ©e par le processeur, comprenant la recherche, le dĂ©codage et l'exĂ©cution (voir "Le cycle d'exĂ©cution" dans le modĂšle Von Neumann).
  • Registre d'instruction (RI) : Registre interne du processeur contenant l'instruction en cours d'exĂ©cution, dĂ©codĂ©e par le dĂ©codeur d'instruction.
  • Compteur ordinal (CO) : Registre qui stocke l'adresse de la prochaine instruction Ă  exĂ©cuter, initialisĂ© avec l'adresse de la premiĂšre instruction du programme.
  • UnitĂ© de contrĂŽle (UC) : Composant du CPU qui orchestre le dĂ©roulement des instructions en pilotant la recherche, le dĂ©codage et l'exĂ©cution, notamment via un automate sĂ©quenceur (voir "Le cycle d'exĂ©cution").
  • Bus : Ensemble de fils Ă©lectriques permettant le transfert de donnĂ©es, d’adresses ou de signaux de contrĂŽle entre composants internes, notamment entre la mĂ©moire et le processeur (voir "Les bus").
  • Instruction machine : Ensemble binaire codĂ© que le processeur peut interprĂ©ter et exĂ©cuter directement, constituant le langage de base du processeur (voir "Langage machine").

Points essentiels

  • Le cycle d'exĂ©cution d'une instruction est orchestrĂ© par l'unitĂ© de contrĂŽle, suivant plusieurs phases : recherche en mĂ©moire de l'instruction via le compteur ordinal, chargement dans le registre d'instruction, dĂ©codage, puis exĂ©cution.
  • Le registre d'instruction (RI) contient l'instruction en cours, dĂ©codĂ©e pour dĂ©terminer l'opĂ©ration Ă  rĂ©aliser.
  • Le compteur ordinal (CO) est mis Ă  jour Ă  chaque Ă©tape pour pointer vers l'instruction suivante, permettant la sĂ©quentialitĂ© du programme.
  • La communication entre mĂ©moire et CPU se fait via des bus spĂ©cifiques : bus d’adresses (localise la mĂ©moire), bus de donnĂ©es (transfĂšre l'information) et bus de contrĂŽle (gĂšre la synchronisation).
  • La gestion du dĂ©roulement des instructions repose sur un automate logique appelĂ© sĂ©quenceur, qui coordonne les opĂ©rations selon le rythme de l'horloge interne.
  • La conception de l'instruction machine repose sur un codage binaire prĂ©cis, permettant au processeur d’interprĂ©ter et d’exĂ©cuter directement les programmes (voir "Langage machine").

À retenir

Les instructions machine constituent le langage fondamental du processeur, orchestrant le traitement des donnĂ©es par un cycle prĂ©cis pilotĂ© par l’unitĂ© de contrĂŽle, avec une communication structurĂ©e via les bus.

Tableaux de SynthĂšse

ThÚmeNotions clésDescriptionAuteur / Source
Histoire des ordinateursMachines mĂ©caniques, cartes perforĂ©es, Ada Lovelace, architecture de Von NeumannÉvolution depuis Pascal Ă  l'architecture moderne, avec les Ă©tapes clĂ©s et inventeursC. Deguil, 2025
Architecture de Von NeumannComposants (UC, mĂ©moire, bus), cycle d'exĂ©cution, registresOrganisation d’un ordinateur basĂ© sur une mĂ©moire unique et un cycle orchestrĂ© par l’UCJohn Von Neumann, 1945
Portes logiques booléennesAND, OR, NAND, XOR, fonctions booléennesCircuits de base pour réaliser opérations logiques, fondement des circuits numériquesC. Deguil, 2025
Langage machineInstructions binaires, code binaire, opérations élémentairesLangage compréhensible directement par le processeur, codé en 0 et 1Auteur inconnu, référence générale
Composants du processeurUC, registres, UAL, cacheUnités principales pour le traitement et la gestion des instructionsC. Deguil, 2025
Cycle d'exĂ©cutionRecherche, dĂ©codage, exĂ©cution, stockageProcessus rythmĂ© par l’horloge, orchestrĂ© par l’UCC. Deguil, 2025
Organisation mémoireMémoire RAM, ROM, registres, cacheStructure pour stocker données et instructions, hiérarchie de vitesseC. Deguil, 2025
Fonctions boolĂ©ennesLoi de l’identitĂ©, complĂ©mentaritĂ©, distributivitĂ©RĂšgles pour simplifier et concevoir circuits logiquesC. Deguil, 2025
Opérations logiquesET, OU, NONOpérations fondamentales pour circuits combinatoiresC. Deguil, 2025
Circuits combinatoiresAdditionneur, multiplexeur, décodeurCircuits sans mémoire, réalisant des opérations en une étapeC. Deguil, 2025
Additionneur complet 1 bitSomme, retenueCircuits pour additionner deux bits avec gestion de la retenueC. Deguil, 2025
Instructions machineOpérations, adressage, formatsCommandes exécutées par le processeur pour manipuler donnéesC. Deguil, 2025

PiÚges & Confusions Fréquentes

  1. Confondre architecture de Von Neumann et architecture Harvard (faux ami : mémoire séparée pour instructions et données).
  2. Confusion entre portes logiques NAND (universelle) et autres portes (AND, OR, XOR).
  3. Mauvaise comprĂ©hension du cycle d'exĂ©cution : penser qu’il s’agit uniquement de lecture ou uniquement d’exĂ©cution.
  4. Confusion entre registre d’instruction (RI) et compteur ordinal (CO) dans l’architecture de Von Neumann.
  5. Erreur dans la simplification des fonctions booléennes : oublier la loi de distributivité ou la loi de complémentarité.
  6. Confusion entre langage machine (binaire) et langage assembleur (symbolique).
  7. Croire que l’additionneur complet ne gùre pas la retenue, alors qu’il la prend en compte.

Checklist Examen

  1. Connaßtre la définition de la machine mécanique à calculer selon C. Deguil, 2025.
  2. Identifier les composants principaux de l’architecture de Von Neumann (John Von Neumann, 1945).
  3. Savoir dĂ©crire le cycle d’exĂ©cution d’une instruction dans un ordinateur basĂ© sur Von Neumann.
  4. Reconnaßtre les portes logiques AND, OR, NAND, XOR et leur rÎle dans la conception de circuits numériques.
  5. Maßtriser la différence entre langage machine et langage assembleur.
  6. ConnaĂźtre la fonction et le rĂŽle des registres dans le processeur (ex : RI, CO).
  7. Savoir expliquer le fonctionnement d’un additionneur complet 1 bit.
  8. Connaßtre les lois fondamentales des fonctions booléennes (C. Deguil, 2025).
  9. Être capable de reprĂ©senter une opĂ©ration logique en utilisant des portes logiques.
  10. Connaßtre la hiérarchie de la mémoire (RAM, ROM, cache) et leur organisation.
  11. Savoir décrire la structure et le rÎle des composants du processeur (UC, UAL, registres).
  12. VĂ©rifier la maĂźtrise des concepts clĂ©s de l’histoire des ordinateurs, notamment Ada Lovelace et Charles Babbage.

Test your knowledge

Test your knowledge on Introduction aux Fondements de l'Informatique with 12 multiple-choice questions with detailed corrections.

1. Qu'est-ce qu'une machine mécanique à calculer dans l'histoire des ordinateurs ?

2. En quelle année l'architecture de Von Neumann a-t-elle été élaborée par John Von Neumann ?

Take the quiz →

Review with flashcards

Memorize the key concepts of Introduction aux Fondements de l'Informatique with 24 interactive flashcards.

Histoire des ordinateurs — dĂ©but ?

De machines mĂ©caniques Ă  l’architecture moderne.

Machine mĂ©canique Ă  calculer — rĂŽle ?

Effectuer opérations arithmétiques simples mécaniquement.

Cartes perforĂ©es — usage ?

Support d’entrĂ©e pour donnĂ©es et programmes.

See flashcards →

Similar courses

Create your own revision sheets

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

Sheet generator