đ Plan du Cours
- Histoire des ordinateurs
- Architecture de Von Neumann
- Portes logiques booléennes
- Langage machine
- Composants du processeur
- Cycle d'exécution
- Organisation mémoire
- Fonctions booléennes
- Opérations logiques (ET, OU, NON)
- Circuits combinatoires
- Additionneur complet 1 bit
- 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
AâšB=Aâ§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Úme | Notions clés | Description | Auteur / Source |
|---|
| Histoire des ordinateurs | Machines mĂ©caniques, cartes perforĂ©es, Ada Lovelace, architecture de Von Neumann | Ăvolution depuis Pascal Ă l'architecture moderne, avec les Ă©tapes clĂ©s et inventeurs | C. Deguil, 2025 |
| Architecture de Von Neumann | Composants (UC, mĂ©moire, bus), cycle d'exĂ©cution, registres | Organisation dâun ordinateur basĂ© sur une mĂ©moire unique et un cycle orchestrĂ© par lâUC | John Von Neumann, 1945 |
| Portes logiques booléennes | AND, OR, NAND, XOR, fonctions booléennes | Circuits de base pour réaliser opérations logiques, fondement des circuits numériques | C. Deguil, 2025 |
| Langage machine | Instructions binaires, code binaire, opérations élémentaires | Langage compréhensible directement par le processeur, codé en 0 et 1 | Auteur inconnu, référence générale |
| Composants du processeur | UC, registres, UAL, cache | Unités principales pour le traitement et la gestion des instructions | C. Deguil, 2025 |
| Cycle d'exĂ©cution | Recherche, dĂ©codage, exĂ©cution, stockage | Processus rythmĂ© par lâhorloge, orchestrĂ© par lâUC | C. Deguil, 2025 |
| Organisation mémoire | Mémoire RAM, ROM, registres, cache | Structure pour stocker données et instructions, hiérarchie de vitesse | C. Deguil, 2025 |
| Fonctions boolĂ©ennes | Loi de lâidentitĂ©, complĂ©mentaritĂ©, distributivitĂ© | RĂšgles pour simplifier et concevoir circuits logiques | C. Deguil, 2025 |
| Opérations logiques | ET, OU, NON | Opérations fondamentales pour circuits combinatoires | C. Deguil, 2025 |
| Circuits combinatoires | Additionneur, multiplexeur, décodeur | Circuits sans mémoire, réalisant des opérations en une étape | C. Deguil, 2025 |
| Additionneur complet 1 bit | Somme, retenue | Circuits pour additionner deux bits avec gestion de la retenue | C. Deguil, 2025 |
| Instructions machine | Opérations, adressage, formats | Commandes exécutées par le processeur pour manipuler données | C. Deguil, 2025 |
â ïž PiĂšges & Confusions FrĂ©quentes
- Confondre architecture de Von Neumann et architecture Harvard (faux ami : mémoire séparée pour instructions et données).
- Confusion entre portes logiques NAND (universelle) et autres portes (AND, OR, XOR).
- Mauvaise comprĂ©hension du cycle d'exĂ©cution : penser quâil sâagit uniquement de lecture ou uniquement dâexĂ©cution.
- Confusion entre registre dâinstruction (RI) et compteur ordinal (CO) dans lâarchitecture de Von Neumann.
- Erreur dans la simplification des fonctions booléennes : oublier la loi de distributivité ou la loi de complémentarité.
- Confusion entre langage machine (binaire) et langage assembleur (symbolique).
- Croire que lâadditionneur complet ne gĂšre pas la retenue, alors quâil la prend en compte.
â
Checklist Examen
- Connaßtre la définition de la machine mécanique à calculer selon C. Deguil, 2025.
- Identifier les composants principaux de lâarchitecture de Von Neumann (John Von Neumann, 1945).
- Savoir dĂ©crire le cycle dâexĂ©cution dâune instruction dans un ordinateur basĂ© sur Von Neumann.
- Reconnaßtre les portes logiques AND, OR, NAND, XOR et leur rÎle dans la conception de circuits numériques.
- Maßtriser la différence entre langage machine et langage assembleur.
- ConnaĂźtre la fonction et le rĂŽle des registres dans le processeur (ex : RI, CO).
- Savoir expliquer le fonctionnement dâun additionneur complet 1 bit.
- Connaßtre les lois fondamentales des fonctions booléennes (C. Deguil, 2025).
- Ătre capable de reprĂ©senter une opĂ©ration logique en utilisant des portes logiques.
- Connaßtre la hiérarchie de la mémoire (RAM, ROM, cache) et leur organisation.
- Savoir décrire la structure et le rÎle des composants du processeur (UC, UAL, registres).
- VĂ©rifier la maĂźtrise des concepts clĂ©s de lâhistoire des ordinateurs, notamment Ada Lovelace et Charles Babbage.
Create your own revision sheets
Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.
Sheet generator