Se connecterS'abonner

Chapitre 4

Hardware and Categorisation of Hardware components

Lecture : 25 minQuiz de 12 questions

# Hardware and Categorisation of Hardware components ## Objectifs et prérequis **Objectifs** : À la fin de ce chapitre, l'élève sera capable de : - Identifier et classer les composants matériels d'un système informatique selon leur fonction (entrée, traitement, stockage, sortie). - Expliquer le rôle et les caractéristiques des périphériques de sortie, des supports de stockage secondaire, des dispositifs de stockage primaire et de l'unité de traitement. - Décrire le cycle d'instruction machine et son lien avec l'architecture du processeur. - Comparer les architectures de processeur (séquentielle, parallèle, distribuée) et leurs applications. - Effectuer des conversions entre unités de stockage (bit, octet, Ko, Mo, Go, To) et unités de traitement (Hz, kHz, MHz, GHz, THz). - Appliquer ces connaissances à des contextes camerounais et africains (ex. : utilisation de matériels dans les écoles, les PME, les centres de santé). **Prérequis** : - Connaissances de base en composants d'un ordinateur (écran, clavier, unité centrale). - Compréhension du système binaire et de la représentation des données. - Familiarité avec les termes : périphérique, logiciel, système d'exploitation. --- ## Introduction Le matériel informatique (hardware) constitue la base physique sur laquelle repose tout système numérique. Dans le système éducatif camerounais anglophone, la compréhension claire des composants matériels et de leur organisation est essentielle pour préparer les élèves de Lower Sixth aux études supérieures en informatique, ingénierie ou technologie, ainsi qu'à l'insertion professionnelle dans un contexte où l'adoption des TIC s'accélère, notamment dans les zones urbaines comme Douala et Yaoundé, mais aussi progressivement dans les régions rurales grâce à des initiatives nationales (ex. : Plan Cameroun Numérique 2020). Ce chapitre examine les composants matériels par catégorie fonctionnelle, en insistant sur leurs caractéristiques techniques, leurs usages pratiques et leur évolution, tout en intégrant des exemples pertinents pour le contexte africain. --- ## I. Output devices ### Contexte Les périphériques de sortie traduisent les résultats du traitement électronique en formes perceptibles par l'humain (visuelles, auditives, tactiles). Leur choix dépend du besoin de lisibilité, de vitesse, de coût et d'environnement d'utilisation. Dans les écoles camerounaises, les projecteurs et les imprimantes sont couramment utilisés pour l'enseignement, tandis que dans les bureaux gouvernementaux ou les banques, les écrans haute résolution et les imprimantes laser dominent. ### Définitions et faits clés > **Périphérique de sortie** : Un dispositif matériel qui reçoit des données traitées par l'ordinateur et les présente sous une forme lisible par l'utilisateur. > **Imprimante** : Périphérique produisant une sortie physique sur papier ou autre support. > **Écran (monitor)** : Périphérique affichant des informations visuelles sous forme de pixels. > **Projecteur** : Périphérique projetant une image sur une surface externe (mur, écran). > **Haut-parleur** : Périphérique convertissant des signaux audio numériques en ondes sonores. ### Types et caractéristiques - **Écrans** : - Technologies : LCD (Liquid Crystal Display), LED (Light Emitting Diode), OLED (Organic LED). - Résolution : Mesurée en pixels (ex. : 1920x1080 = Full HD). - Taux de rafraîchissement : En Hz (ex. : 60 Hz, 144 Hz pour les jeux). - Exemple camerounais : Dans les laboratoires informatiques des lycées bilingues de Yaoundé, des écrans LED 24 pouces sont utilisés pour leur faible consommation d'énergie et leur durabilité. - **Imprimantes** : - Jet d'encre : Adaptées aux impressions couleur occasionnelles (coût d'achat faible, coût par page élevé). - Laser : Idéales pour les volumes élevés (vitesse élevée, coût par page faible). - Thermiques : Utilisées dans les points de vente pour les reçus (ex. : marchés de Mfoundi à Yaoundé). - Exemple africain : Au Kenya, des imprimantes 3D sont utilisées dans les universités pour prototyper des outils agricoles locaux. - **Projecteurs** : - Utilisés dans les salles de classe pour l'enseignement collectif. - Lumens : Mesure de la luminosité (ex. : 3000 lumens pour une salle éclairée). - Exemple camerounais : Dans les régions du Nord-Ouest et du Sud-Ouest, des projecteurs solaires sont testés dans les écoles hors réseau dans le cadre de partenariats avec des ONG. - **Haut-parleurs et casques** : - Importants pour l'apprentissage des langues (ex. : cours d'anglais audiovisuel) et l'accessibilité (malentendants). ### Vocabulaire à retenir - Résolution, taux de rafraîchissement, lumens, jet d'encre, laser, thermique, OLED, LCD, pixels. ### Exemple de sujet type examen avec plan **Sujet** : Expliquez pourquoi une imprimante laser est plus adaptée qu'une imprimante jet d'encre pour un bureau de poste camerounais traitant 500 documents par jour. Donnez deux avantages techniques et un exemple d'utilisation locale. **Plan** : I. Introduction : Définir le besoin (volume élevé, rapidité, coût par page). II. Avantages techniques de l'imprimante laser : A. Vitesse d'impression élevée (ex. : 20-40 ppm contre 5-15 ppm pour jet d'encre). B. Coût par page inférieur à long terme malgré un coût d'achat plus élevé. III. Exemple local : Utilisation dans les bureaux de poste de Douala pour l'impression de reçus de paiement de factures d'électricité (Eneo) ou de timbres fiscaux. IV. Conclusion : Synthèse sur l'adéquation coût/efficacité pour les environnements professionnels à fort volume. --- ## II. Secondary Storage media and devices ### Contexte Le stockage secondaire fournit une conservation non volatile des données, essentielle pour la sauvegarde, l'archivage et le transfert d'informations. Il complète le stockage primaire (volatile) en permettant de préserver les informations hors tension. Au Cameroun, où les coupures d'électricité sont fréquentes dans certaines régions, le stockage secondaire fiable est critique pour les écoles, les petites entreprises et les administrations. ### Définitions et faits clés > **Stockage secondaire** : Mémoire non volatile utilisée pour stocker des données de façon persistante, même lorsque l'ordinateur est éteint. > **Support de stockage** : Matériau physique sur lequel les données sont enregistrées (ex. : disque magnétique, mémoire flash). > **Dispositif de stockage secondaire** : Appareil qui lit et/ou écrit sur un support de stockage (ex. : disque dur, lecteur SSD, clé USB). ### Types et caractéristiques - **Disques durs mécaniques (HDD)** : - Technologie : Plateaux magnétiques tournants + tête de lecture/écriture. - Capacité : Couramment 500 Go à 10 To (pour usage personnel/professionnel). - Vitesse : Mesurée en RPM (Revolutions Per Minute) : 5400 rpm (standard), 7200 rpm (performance), 10 000+ rpm (serveurs). - Avantages : Coût par Go faible. - Inconvénients : Sensibles aux chocs, consommation énergétique plus élevée, bruit. - Exemple camerounais : Utilisés dans les unités centrales des bureaux de l'ANPC (Agence Nationale des Technologies de l'Information et de la Communication) pour stocker les bases de données administratives. - **Disques à état solide (SSD)** : - Technologie : Mémoire flash NAND, pas de pièces mobiles. - Capacité : 120 Go à 8 To (usage courant). - Vitesse : Lecture/écriture séquentielle : 200-550 Mo/s (SATA), jusqu'à 3500 Mo/s (NVMe PCIe). - Avantages : Résistance aux chocs, faible consommation, silence, temps d'accès quasi nul. - Inconvénients : Coût par Go plus élevé (mais en baisse régulière). - Exemple africain : Dans les startups technologiques de Nairobi (Silicon Savannah), les SSD sont privilégiés pour les serveurs web et les postes de développement en raison de leur fiabilité et rapidité. - **Stockage optique** : - CD (Compact Disc) : 700 Mo, lecture seule (CD-ROM) ou enregistrable (CD-R). - DVD (Digital Versatile Disc) : 4,7 Go (simple couche) à 8,5 Go (double couche). - Blu-ray : 25 Go (simple couche) à 50 Go (double couche). - Usage : Distribution de logiciels, archivage multimédia (ex. : enregistrements de cours dans les universités camerounaises). - Déclin : Remplacé progressivement par les clés USB et le stockage en ligne, mais encore utilisé dans certains contextes à faible bande passante. - **Mémoire flash amovible** : - Clé USB (USB Flash Drive) : Interface USB 2.0 (jusqu'à 60 Mo/s), 3.0 (jusqu'à 600 Mo/s), 3.1/3.2 (jusqu'à 2000 Mo/s). - Carte mémoire (SD, microSD) : Utilisée dans les appareils photo, smartphones, tablettes. - Capacités courantes : 8 Go à 1 To. - Exemple camerounais : Dans les zones rurales où l'accès à Internet est limité, les enseignants utilisent des clés USB pour partager des ressources pédagogiques (manuels numériques, vidéos éducatives) entre écoles. - **Stockage en nuage (cloud)** : - Pas un dispositif physique local, mais dépend de centres de données distants. - Pertinent pour la sauvegarde hors site (ex. : sauvegarde des notes des élèves via des plateformes comme Google Workspace for Education, utilisée dans certains lycées privés de Yaoundé). ### Tableau comparatif : Types de stockage secondaire | **Type** | **Capacité typique** | **Vitesse lecture/écriture** | **Avantages principaux** | **Inconvénients principaux** | **Exemple d'usage camerounais** | |------------------------|----------------------|------------------------------|----------------------------------------|------------------------------------|----------------------------------------------| | HDD (mécanique) | 500 Go - 10 To | 80-160 Mo/s | Faible coût par Go | Sensible aux chocs, bruit | Stockage administratif à l'ANPC | | SSD (flash) | 120 Go - 8 To | 200-3500 Mo/s | Résistant, silencieux, rapide | Coût par Go plus élevé | Postes informatiques dans les lycées bilingues | | Clé USB | 8 Go - 1 To | 10-2000 Mo/s (selon USB) | Portable, universel | Risque de perte, durée de vie limitée | Échange de ressources pédagogiques en zone rurale | | Carte SD/microSD | 16 Go - 1 To | 10-300 Mo/s | Petite taille, faible consommation | Vitesse variable selon classe | Appareils photo dans les projets de documentation culturelle | | Stockage optique (DVD) | 4,7 Go - 8,5 Go | Lecture : 10-15 Mo/s | Archivage longue durée, faible coût | Lent, capacité limitée | Distribution de manuels scolaires numérisés | ### Vocabulaire à retenir - Non volatile, RPM, SATA, NVMe, NAND flash, USB, carte mémoire, stockage optique, cloud, capacité, débit. ### Exemple de sujet type examen avec plan **Sujet** : Une école primaire rurale dans la région de l'Est souhaite numériser ses manuels scolaires et les partager entre 5 classes sans accès à Internet fiable. Proposez une solution de stockage secondaire adaptée, justifiez votre choix par trois critères techniques et décrivez son mode d'utilisation. **Plan** : I. Analyse du besoin : Pas d'Internet, besoin de portabilité, partage entre plusieurs appareils, résistance aux conditions climatiques (poussière, chaleur). II. Solution proposée : Clés USB 3.0 de 64 Go chargées avec les ressources numériques (PDF, vidéos légères). III. Justification : A. Portabilité : Facile à transporter entre les classes par un enseignant ou un élève responsable. B. Vitesse suffisante : USB 3.0 permet un transfert rapide des fichiers (ex. : copie d'un manuel de 500 Mo en <10 secondes). C. Robustesse et coût : Moins vulnérable aux chocs qu'un HDD, coût abordable pour l'achat en lot. IV. Mode d'utilisation : - Étape 1 : Chargement central des ressources sur une clé maîtresse au chef d'établissement. - Étape 2 : Duplication hebdomadaire sur 5 clés esclaves (une par classe). - Étape 3 : Utilisation en classe via un ordinateur portable ou un tablette prêtée par l'école. V. Conclusion : Cette solution offre un bon équilibre entre accessibilité, coût et résilience dans un contexte de faible infrastructure numérique. --- ## III. Primary Storage devices ### Contexte Le stockage primaire (mémoire principale) est volatile et directement accessible par le processeur. Il contient les données et les instructions en cours de traitement. Sa vitesse d'accès est cruciale pour les performances globales du système. Contrairement au stockage secondaire, il perd son contenu lorsque l'alimentation est coupée. Dans les systèmes camerounais, comprendre la RAM est essentiel pour diagnostiquer les lenteurs des ordinateurs utilisés dans les laboratoires scolaires ou les cybercafés. ### Définitions et faits clés > **Stockage primaire (mémoire principale)** : Mémoire volatile directement accessible par le CPU, utilisée pour stocker les données et instructions actuellement traitées. > **RAM (Random Access Memory)** : Type principal de stockage primaire permettant un accès en lecture/écriture aléatoire et rapide. > **Volatile** : Propriété d'une mémoire qui perd son contenu lorsque l'alimentation électrique est interrompue. > **Non volatile** : Propriété d'une mémoire qui conserve son contenu sans alimentation (ex. : ROM, stockage secondaire). ### Types et caractéristiques - **RAM dynamique (DRAM)** : - Technologie : Stocke chaque bit dans un condensateur qui doit être rafraîchi périodiquement (consomme de l'énergie même au repos). - Forme courante : SDRAM (Synchronous DRAM), DDR (Double Data Rate) et ses évolutions (DDR2, DDR3, DDR4, DDR5). - Fonctionnement : Le débit de données dépend de la fréquence du bus et du nombre de transferts par cycle d'horloge (ex. : DDR4-3200 transfère 3200 millions de transferts par seconde). - Usage : Mémoire principale standard dans pratiquement tous les ordinateurs personnels et serveurs. - Exemple camerounais : Dans les laboratoires informatiques de l'Université de Yaoundé I, les postes de travail sont équipés de barrettes DDR4 8 Go pour supporter les environnements de développement et de simulation. - **RAM statique (SRAM)** : - Technologie : Utilise des bascules (flip-flops) pour stocker chaque bit, pas besoin de rafraîchissement. - Avantages : Plus rapide, consommation moindre au repos. - Inconvénients : Plus chère, moins dense (moins de bits par mm²). - Usage : Mémoire cache (L1, L2, L3) intégrée au processeur ou sur la carte mère près du CPU. - Exemple : La mémoire cache L3 d'un processeur Intel Core i5 utilisé dans certains ordinateurs de bureau administratifs au MINEDUB est de la SRAM. - **Mémoire morte (ROM)** : - Technologie : Non volatile, contient du firmware ou du microcode essentiel au démarrage (ex. : BIOS/UEFI). - Types : PROM (programmable une fois), EPROM (effaçable aux UV), EEPROM (effaçable électriquement, utilisé pour le BIOS moderne). - Usage : Stockage du programme de démarrage initial (POST, chargement du système d'exploitation). - Exemple camerounais : Lors du démarrage d'un ordinateur dans un cybercafé de Bamenda, le BIOS (stocké en ROM) effectue un autodiagnostic avant de charger Windows ou Linux depuis le disque dur. - **Mémoire cache** : - Position : Entre le CPU et la RAM principale. - Niveaux : L1 (intégrée au noyau du CPU, très rapide, petite taille), L2 (par noyau ou partagée), L3 (partagée entre tous les noyaux, plus grande mais plus lente que L1/L2). - Principe : Exploite la localité spatiale et temporelle pour réduire les accès à la RAM lente. - Exemple : Un processeur AMD Ryzen utilisé dans une station de travail pour la CAO à l'ENSET de Douala peut avoir 32 Mo de cache L3 partagé. ### Tableau comparatif : Types de mémoire principale | **Type** | **Volatilité** | **Vitesse d'accès** | **Coût par bit** | **Usage principal** | **Exemple d'utilisation** | |----------|----------------|---------------------|------------------|----------------------------------------------|-----------------------------------------------| | RAM (DRAM) | Oui | Élevée (nanosecondes) | Faible | Mémoire principale du système | Barrettes DDR4 dans un PC de bureau scolaire | | SRAM | Oui | Très élevée | Élevé | Mémoire cache (L1, L2, L3) | Cache interne d'un processeur Intel Core i7 | | ROM | Non | Faible à moyenne | Moyen | Firmware de démarrage (BIOS/UEFI) | Chip BIOS sur carte mère d'un ordinateur de bureau | | Cache | Oui | Très élevée (L1) | Très élevé | Accélération d'accès aux données fréquentes | L1 cache d'un noyau de processeur AMD Ryzen | ### Vocabulaire à retenir - Volatile, non volatile, DRAM, SRAM, DDR, SDRAM, cache L1/L2/L3, ROM, PROM, EPROM, EEPROM, BIOS, UEFI, fréquence, débit, localité. ### Exemple de sujet type examen avec plan **Sujet** : Expliquez pourquoi augmenter la quantité de RAM d'un ordinateur de laboratoire scolaire de 4 Go à 8 Go peut améliorer significativement les performances lors de l'utilisation simultanée d'un navigateur web avec plusieurs onglets et d'un traitement de texte, sans changer le processeur. **Plan** : I. Rappel : Définir la RAM comme stockage primaire volatile utilisé pour les données et instructions en cours de traitement. II. État initial (4 Go de RAM) : - Le système d'exploitation (ex. : Windows 10) consomme ~1,5-2 Go au repos. - Un navigateur avec 10 onglets peut consommer 1-2 Go selon les sites (vidéos, scripts lourds). - Un traitement de texte avec un document complexe consomme ~0,2-0,5 Go. - Total estimé : >4 Go → recours au fichier d'échange (pagefile) sur le disque dur (HDD ou SSD). III. Conséquence du recours au fichier d'échange : - Accès au disque dur beaucoup plus lent que l'accès à la RAM (millisecondes vs nanosecondes). - Cela provoque des ralentissements perceptibles (lag, gel temporaire) lors du basculement entre applications. IV. Après augmentation à 8 Go de RAM : - Marge suffisante pour accueillir le système, le navigateur et le traitement de texte sans dépasser la capacité physique. - Moins ou pas de recours au fichier d'échange → accès rapide aux données via la RAM. - Amélioration de la réactivité et de la fluidité de l'expérience utilisateur. V. Conclusion : Augmenter la RAM réduit la dépendance au stockage secondaire lent, améliorant ainsi les performances perçues même avec un processeur inchangé. --- ## IV. Processing device and the machine instruction cycle ### Contexte L'unité de traitement (CPU - Central Processing Unit) est le "cerveau" de l'ordinateur. Elle exécute les instructions des programmes en suivant un cycle répétitif : récupération, décodage, exécution. Comprendre ce cycle est fondamental pour saisir comment les logiciels interagissent avec le matériel. Dans les établissements camerounais, cette connaissance aide à comprendre pourquoi certains logiciels éducatifs (ex. : simulations scientifiques) nécessitent des processeurs récents. ### Définitions et faits clés > **Unité de traitement (CPU)** : Composant électronique qui exécute les instructions des programmes en effectuant des opérations arithmétiques, logiques et de contrôle. > **Cycle d'instruction machine** : Séquence répétitive d'étapes que le CPU suit pour traiter chaque instruction : récupération (fetch), décodage (decode), exécution (execute). > **Registre** : Petite quantité de mémoire rapide intégrée au CPU, utilisée pour stocker temporairement des données, des adresses ou des états pendant le traitement. > **Horloge système** : Génère des impulsions régulières (fréquence en Hz) qui synchronisent les opérations du CPU. ### Étapes du cycle d'instruction machine 1. **Récupération (Fetch)** : - Le CPU lit l'adresse de la prochaine instruction à exécuter depuis le registre compteur d'ordinateur (PC - Program Counter). - Il récupère l'instruction depuis la mémoire principale (RAM) à cette adresse et la place dans le registre d'instruction (IR - Instruction Register). - Le PC est ensuite incrémenté pour pointer vers l'instruction suivante. 2. **Décodage (Decode)** : - Le circuit de contrôle du CPU interprète l'instruction contenue dans l'IR. - Il détermine l'opération à effectuer (ex. : ADD, LOAD, JUMP) et identifie les opérandes (registres ou adresses mémoire impliqués). - Il active les voies de données nécessaires dans l'unité arithmético-logique (UAL) ou d'autres unités fonctionnelles. 3. **Exécution (Execute)** : - L'UAL effectue l'opération spécifiée (ex. : addition de deux nombres, comparaison, déplacement de données). - Le résultat est stocké dans un registre de destination ou écrit en mémoire si l'instruction le prévoit (ex. : STORE). - Les indicateurs de état (flags) du registre d'état sont mis à jour selon le résultat (ex. : zéro, retenue, signe). - Le cycle reprend ensuite à l'étape de récupération pour l'instruction suivante. ### Exemple concret : Instruction ADD R1, R2, R3 - **Fetch** : PC pointe vers l'adresse mémoire contenant l'instruction. L'instruction est lue dans IR. PC ← PC + 1. - **Decode** : Le circuit de contrôle reconnaît l'opcode ADD. Il identifie que les opérandes sont dans les registres R2 et R3, et que le résultat doit aller dans R1. - **Execute** : L'UAL lit les valeurs de R2 et R3, les additionne, et stocke le résultat dans R1. Les flags sont mis à jour (ex. : flag zéro si résultat = 0). ### Facteurs influençant la vitesse d'exécution - **Fréquence d'horloge** : Nombre de cycles d'horloge par seconde (ex. : 3,5 GHz = 3,5 milliards de cycles/seconde). Un cycle d'instruction peut prendre plusieurs cycles d'horloge selon sa complexité. - **CPI (Cycles Per Instruction)** : Moyenne de cycles d'horloge nécessaires pour exécuter une instruction. Un CPI inférieur indique une meilleure efficacité. - **MIPS (Millions d'Instructions Par Seconde)** : Mesure de performance brute : MIPS = (Fréquence d'horloge) / (CPI × 10⁶). - **Exemple camerounais** : Un ordinateur de bureau utilisé dans un lycée technique de Ngaoundéré avec un processeur à 2,4 GHz et un CPI moyen de 1,2 aurait un MIPS théorique d'environ 2000 MIPS (2,4×10⁹ / 1,2 / 10⁶ = 2000). ### Vocabulaire à retenir - CPU, UAL, registre, compteur d'ordinateur (PC), registre d'instruction (IR), registre d'état, horloge système, fréquence, CPI, MIPS, fetch, decode, execute, pipeline (si mentionné en extension). ### Exemple de sujet type examen avec plan **Sujet** : Décrivez les trois étapes du cycle d'instruction machine d'un CPU en expliquant ce qui se passe à chaque étape et pourquoi le compteur d'ordinateur (PC) est incrémenté pendant l'étape de récupération plutôt que pendant l'exécution. **Plan** : I. Introduction : Définir le cycle d'instruction machine comme le processus fondamental par lequel le CPU exécute les programmes. II. Étape 1 : Récupération (Fetch) : - Action : Le CPU lit l'instruction depuis la RAM à l'adresse indiquée par le PC et la charge dans l'IR. - Rôle du PC : Il est incrémenté ici pour pointer vers l'instruction suivante *avant* que l'instruction actuelle ne soit décodée ou exécutée. - Justification : Cela permet au CPU de commencer à récupérer la prochaine instruction pendant que l'actuelle est encore en cours de traitement (principe de pipeline, même basique). Incrémenter le PC trop tôt (ex. : après décodage) risquerait de perdre la trace de l'instruction actuelle si un saut conditionnel modifiait le flux. III. Étape 2 : Décodage (Decode) : - Action : Le circuit de contrôle interprète l'opcode dans l'IR pour déterminer l'opération et les opérandes nécessaires. - Résultat : Activation des chemins de données vers l'UAL ou d'autres unités, préparation des registres source. IV. Étape 3 : Exécution (Execute) : - Action : L'UAL effectue l'opération arithmétique ou logique spécifiée. - Résultat : Le résultat est stocké dans un registre de destination ou en mémoire ; les flags d'état sont mis à jour. V. Conclusion : L'incrémentation du PC pendant le fetch garantit la continuité séquentielle du flux d'instructions, sauf modification explicite par une instruction de saut (jump/branch), ce qui est essentiel pour la prévisibilité et la correction de l'exécution des programmes. --- ## V. Processor architectures, parallel & distributed computing ### Contexte Au-delà du processeur séquentiel traditionnel, les architectures modernes exploitent le parallélisme pour augmenter les performances. Le parallélisme peut se produire au sein d'un seul processeur (cœurs multiples, unités fonctionnelles parallèles) ou entre plusieurs ordinateurs reliés en réseau (calcul distribué). Ces concepts sont de plus en plus pertinents dans l'enseignement supérieur camerounais et dans des projets nationaux comme le calcul scientifique pour la recherche agricole ou climatique. ### Définitions et faits clés > **Architecture séquentielle** : Modèle où les instructions sont exécutées une à une, dans l'ordre du programme (modèle de von Neumann classique). > **Architecture parallèle** : Modèle où plusieurs unités de traitement travaillent simultanément sur différentes parties d'un même problème pour réduire le temps de résolution. > **Calcul distribué** : Forme de calcul parallèle où les unités de traitement sont situées sur des ordinateurs distincts, reliés par un réseau, et collaborent pour résoudre un problème commun. > **Noyau (core)** : Unité de traitement indépendante intégrée au même die de silicium qu'un processeur multi-cœur. > **Thread** : Flux d'exécution logique pouvant être planifié par le système d'exploitation ; un cœur peut gérer plusieurs threads via le multithreading (ex. : Hyper-Threading Intel, SMT AMD). > **Pipeline** : Technique d'exécution où différentes étapes du cycle d'instruction (fetch, decode, execute) sont effectuées en parallèle sur plusieurs instructions successivement. ### Types d'architectures parallèles - **Processeur multi-cœur** : - Un seul composant CPU contenant deux ou plus de noyaux de traitement sur la même puce. - Chaque noyau possède son propre UAL, ses registres, son cache L1/L2, mais peut partager un cache L3 et l'interface vers la RAM. - Avantages : Augmentation du débit pour les tâches parallélisables (ex. : rendu vidéo, simulations scientifiques). - Exemple camerounais : Dans les laboratoires de recherche de l'IRAD (Institut de Recherche Agricole pour le Développement) à Yaoundé, des serveurs équipés de processeurs Xeon à 16 ou 32 cœurs sont utilisés pour modéliser l'impact du changement climatique sur les cultures vivrières (maïs, manioc). - **Multithreading simultané (SMT)** : - Technique permettant à un seul noyau de traiter plusieurs threads matériels en parallèle en partageant ses unités fonctionnelles lorsqu'elles sont inutilisées par un thread. - Exemple : Un noyau avec Hyper-Threading peut exécuter deux threads simultanément, améliorant l'utilisation des ressources du noyau. - Exemple africain : Dans les centres de calcul de l'Université du Cap (Afrique du Sud), les nœuds de calcul utilisent des processeurs AMD avec SMT pour maximiser le débit dans les analyses de données génomiques. - **Architecture vectorielle** : - Optimisée pour effectuer la même opération sur de grandes quantités de données (vecteurs) en une seule instruction. - Moins courante dans les PCs généraux, mais utilisée dans certains accélérateurs (ex. : GPU pour le calcul scientifique). - **Processeur graphique (GPU) comme accélérateur parallèle** : - Contient des milliers de cœurs simples conçus pour le traitement parallèle de tâches très régulières (ex. : ombrage de pixels, calcul matriciel). - Utilisé en calcul généraliste (GPGPU - General-Purpose computing on GPU) pour des applications comme l'apprentissage automatique ou la simulation physique. - Exemple camerounais : À l'ENSET de Douala, des stations de travail équipées de GPU NVIDIA sont utilisées pour former des modèles de reconnaissance d'images appliqués à la télédétection agricole (analyse de images satellite pour suivre la déforestation dans la région du Littoral). ### Calcul distribué - **Principe** : Un problème est divisé en sous-tâches distribuées sur plusieurs ordinateurs (nœuds) reliés par un réseau (LAN, Internet). Chaque nœud résout sa partie et échange des résultats avec les autres selon un protocole de coordination. - **Avantages** : Évolutivité (on peut ajouter des nœuds), tolérance aux pannes (si un nœud tombe, les autres peuvent continuer), accès à des ressources géographiquement réparties. - **Défis** : Complexité de la programmation, latence du réseau, synchronisation, équilibrage de la charge. - **Exemples d'utilisation** : - Projet SETI@home (recherche de signaux extraterrestres) : Utilise des ordinateurs volontaires du monde entier, y compris potentiellement des machines camerounaises connectées à Internet. - Render farms : Utilisées dans l'industrie du cinéma pour répartir le rendu d'images 3D sur de nombreuses machines (ex. : studios d'animation en Afrique du Sud ou au Kenya pourraient utiliser ce modèle). - Recherche scientifique : Les projets de modélisation climatique ou d'analyse de séquences ADN utilisent souvent des grilles de calcul distribuées. - Exemple camerounais hypothétique mais plausible : Un projet de recherche conjoint entre l'Université de Yaoundé II et un partenaire européen pourrait utiliser une grille de calcul pour analyser des données de télédétection sur le bassin du Congo, avec des nœuds de calcul situés à Yaoundé, Bruxelles et Paris. ### Tableau comparatif : Types d'architectures de traitement | **Architecture** | **Nombre d'unités de traitement** | **Localisation** | **Mémoire partagée ?** | **Évolutivité** | **Exemple d'usage** | |--------------------------|-----------------------------------|--------------------------------------|------------------------|-----------------------|--------------------------------------------------| | Séquentielle (monocœur) | 1 | Un seul die | N/A | Faible | Systèmes embarqués simples (ex. : microcontrôleur dans une horloge digitale) | | Multi-cœur | 2 à 64+ (ex. : AMD Threadripper) | Même die de silicium | Oui (L3 souvent) | Limitée par la puce | Serveurs de laboratoire, postes de travail CAO | | Multithreading (SMT) | 1 cœur → 2+ threads logiques | Même die | Oui (au niveau du noyau)| Limitée par le noyau | Ordinateurs de bureau pour multitâche lourd | | GPU (parallèle de masse) | 1000s de cœurs simples | Carte d'extension dédiée | Oui (mémoire vidéo) | Élevée (ajout de cartes)| Calcul scientifique, IA, rendu 3D | | Distribué | 2 à millions d'ordinateurs | Réseau (LAN, Internet) | Non (message passing) | Très élevée | Grilles de calcul, rendu distribué, recherche scientifique | ### Vocabulaire à retenir - Noyau (core), thread, multithreading, SMT, Hyper-Threading, pipeline, calcul distribué, nœud, grilles de calcul, GPU, GPGPU, mémoire partagée, passage de messages, évolutivité. ### Exemple de sujet type examen avec plan **Sujet** : Une université camerounaise souhaite accélérer le traitement des données de précipitations recueillies sur 50 stations météorologiques réparties dans tout le territoire. Expliquez pourquoi une approche de calcul distribué serait plus adaptée qu'un simple renforcement du processeur d'un seul serveur central, et décrivez deux avantages principaux de cette approche. **Plan** : I. Contexte : Données massives provenant de 50 stations géographiquement dispersées (ex. : régions du Nord, de l'Est, du Littoral), nécessitant agrégation, nettoyage et analyse statistique quotidienne. II. Limite d'un serveur central renforcé : - Même avec un processeur puissant, le goulot d'étranglement devient souvent le transfert des données depuis les stations éloignées vers le serveur (latence réseau, bande passante limitée). - Risque de point unique de défaillance : si le serveur central tombe, tout le traitement s'arrête. - Coût élevé pour un gain marginal au-delà d'un certain point (loi des rendements décroissants). III. Avantage du calcul distribué : A. Proximité du traitement : Chaque station ou regroupement régional (ex. : pôle de Garoua pour le Nord) peut prétraiter ses propres données localement, réduisant le volume de données à transmettre (seuls les résultats agrégés sont envoyés). B. Tolérance aux pannes et évolutivité : Si une station de traitement régionale tombe en panne, les autres continuent ; on peut facilement ajouter de nouvelles stations ou nœuds de traitement à mesure que le réseau s'agrandit. IV. Mise en œuvre simplifiée : - Utilisation d'un logiciel de grille de calcul léger (ex. : basé sur BOINC ou un script Python avec MPI ou Redis pour la coordination). - Chaque nœud exécute une tâche identique sur son sous-ensemble de données (ex. : calcul de la moyenne mensuelle des précipitations pour sa zone). - Un nœud central agrège les résultats partiels pour produire le rapport national. V. Conclusion : Le calcul distribué exploite la parallélisme géographique et réduit la dépendance à la bande passante centrale, offrant une solution plus résiliente, évolutive et économique pour des données naturellement réparties dans l'espace. ---

Quiz du chapitre

12 questions — vérifie chaque réponse pour voir l'explication.

  1. 1. Which component is primarily responsible for executing instructions in a computer system?
  2. 2. Which of the following is an example of secondary storage?
  3. 3. What is the main function of the motherboard in a computer system?
  4. 4. Which hardware component is most directly responsible for rendering graphics in a gaming computer?
  5. 5. A student connects a printer to a computer using a USB cable. Which layer of the hardware interaction model does this represent?
  6. 6. Which of the following best describes the purpose of BIOS/UEFI firmware?
  7. 7. In a computer system, if the RAM is insufficient for running multiple applications, what is the most likely consequence?
  8. 8. A school lab has computers with identical CPUs and RAM but different storage types: one uses HDD, another SSD. Which task will show the most significant performance difference between the two?
  9. 9. Which hardware component is most likely to be upgraded to improve video editing performance in a Lower Sixth ICT project?
  10. 10. A student notices that their computer frequently freezes when opening large PDF files. Which hardware upgrade would most likely resolve this issue?
  11. 11. Which of the following statements correctly describes the relationship between cache memory and RAM?
  12. 12. In a Lower Sixth ICT practical, students are tasked with building a basic computer from components. Which of the following sequences correctly represents the order of installation for optimal functionality and safety?