I2202 ARCHITECTURE DES ORDINATEURS Ahmad Fadlallah Table des matières !2 1. Introduction et Concepts Numériques 2. Système de numération 3. Algèbre de Boole 4. Les circuits logiques 5. Circuits combinatoires 6. Circuits séquentiels 7. Mémoire 8. Unités d’un microprocesseur 9. Le langage machine !3 Partie 1-a : Introduction Référence: Cours Architecture des ordinateurs – F. Pelligrini, Université de Bordeaux Introduction !4 Les technologies numériques sont maintenant omniprésentes ¤ Elles sont le moteur et l'objet de ce qu'on appelle la «révolution numérique» Elles sont basées sur l'interaction entre : ¤ Des programmes (logiciels) décrivant des processus de traitement de l'information: biens immatériels ¤ Des ordinateurs, capables d'exécuter ces programmes : biens matériels Représentation de l’information !5 L'information est représentée au sein des composants de l'ordinateur sous forme de différents états de la matière : ¤ Trou ou «pas trou» sur la surface d'un CD ou DVD ¤ Orientation nord ou sud d'un matériau magnétique ¤ Lumière ou absence de lumière émise par un laser ¤ Courant électrique ou non Représentations à deux états => binaires Constituants élémentaires !6 Presque tous les ordinateurs sont construits à base de circuits électroniques Les circuits électroniques sont réalisés au moyen de transistors ¤ Composant élémentaire, dont le courant de sortie dépend de deux valeurs d'entrée ■ Un transistor a donc trois « pattes » ■ ■ Appelées : base, émetteur et collecteur Analogue à un « robinet à électricité » : plus il arrive de courant sur la base, plus le courant circule de l'émetteur vers le collecteur Constituants élémentaires !7 Dans les ordinateurs, on utilise les transistors en mode saturé, c'est-à-dire « tout ou rien » ¤ Fonctionnement ■ ■ analogue à celui d'un interrupteur Robinet fermé ou ouvert en grand Soit le courant passe, soit il ne passe pas du tout ¤ Représentation des valeurs binaires « 0 » et « 1 » En combinant plusieurs transistors, on peut effectuer des calculs complexes ¤ Sur la base de montages en série ou en parallèle Regroupement au sein de « circuits intégrés » Performance (1) !8 Les calculs des ordinateurs sont cadencés par une horloge ¤ Plus la fréquence de l'horloge est élevée, et plus l'ordinateur pourra effectuer d'opérations par seconde (s'il n'est pas ralenti par autre chose...) ¤ On mesure la fréquence d'une horloge en Hertz (Hz) ■ Nombre de battements par seconde ■ ■ ■ ■ 1 kHz (kilo-Hertz) = 103 Hz 1 MHz (méga-Hertz) = 106 Hz 1 GHz (giga-Hertz) = 109 Hz 1 THz (téra-Hertz) = 1012 Hz Performance (1) !9 En fait, ce qui importe aux usagers, c'est le nombre d'opérations (plus généralement, d'instructions) qu'un ordinateur est capable d'effectuer par seconde ¤ Mesuré en MIPS (millions d'instructions par seconde) On pense souvent que la puissance d'un ordinateur dépend de sa fréquence de fonctionnement ¤ C'est loin d'être toujours vrai ! http://en.wikipedia.org/wiki/Instructions_per_second Évolutions architecturales (1) !10 1946 : Ordinateur ENIAC ¤ Architecture à base de lampes et tubes à vide: 30 tonnes, 170 m2 au sol, 5000 additions par seconde ■ 0,005 MIPS, dirons-nous... 1947 : Invention du transistor 1958 : Invention du circuit intégré sur silicium ¤ Multiples transistors agencés sur le même substrat Évolutions architecturales (2) !11 1971 : Processeur Intel 4004 ¤ 2300 transistors dans un unique circuit intégré Fréquence de 740 kHz, 0,092 MIPS …40 ans d'une histoire très riche... 2011 : Processeur Intel Core i7 2600K ¤ Plus de 1,4 milliards de transistors ¤ Fréquence de 3,4 GHz ¤ 4 cœurs, 8 threads ¤ 128300 MIPS Intel Core i9, Inel Xeon: … Évolutions architecturales (3) !12 Entre le 4004 et le Core i7 2600K : ¤ La fréquence a été multipliée par 4600 ¤ La puissance en MIPS a été multipliée par 1,4 million La puissance d'un ordinateur ne dépend clairement pas que de sa fréquence! Intérêt d'étudier l'architecture des ordinateurs pour comprendre : ¤ Où les gains se sont opérés ¤ Ce qu'on peut attendre dans le futur proche Performance !13 Amélioration de 50% chaque année Qui a contribué à cette évolution? •Source: Computer Organization – HW/SW Interface, Patterson and Hennessy, 5th edition Barrière de la chaleur (1) !14 Plus on a de transistors par unité de surface, plus on a d'énergie à évacuer La dissipation thermique évolue de façon proportionnelle à V2*F ¤ La ■ tension de fonctionnement des circuits a été abaissée De 5V pour les premières générations à 0,9V maintenant Il n'est plus vraiment possible de la diminuer avec les technologies actuelles ¤ Le bruit thermique causerait trop d'erreurs Barrière de la chaleur (2) !15 La fréquence ne peut raisonnablement augmenter au delà des 5 GHz ¤« Barrière de la chaleur » La tendance est plutôt à la réduction ¤« Green computing » On s'intéresse maintenant à maximiser le nombre d'opérations par Watt ¤ Mais on veut toujours plus de puissance de calcul ! Barrière de la complexité (1) !16 À surface constante, le nombre de transistors double tous les 2 ans ¤« Loi de Moore », du nom de Gordon Moore, cofondateur d'Intel, énoncée en 1965 ¤ Diminution continuelle de la taille de gravage des transistors et circuits sur les puces de silicium ■ On grave actuellement avec un pas de 14 nm Limites atomiques bientôt atteintes... ¤ Donc plus possible d'intégrer plus ¤ Mais on veut toujours plus de puissance de calcul ! Barrière de la complexité (2) !17 Que faire de tous ces transistors ? ¤ On ne voit plus trop comment utiliser ces transistors pour améliorer individuellement les processeurs ¤ Des processeurs trop complexes consomment trop d'énergie sans aller beaucoup plus vite Seule solution actuellement : faire plus de processeurs sur la même puce ! ¤ Processeurs bi-cœurs, quadri-coeurs, octo-cœurs, … déjà jusqu'à 128 cœurs ! ¤ Mais comment les programmer efficacement ?! Barrière de la complexité (3) !18 L'architecture des ordinateurs a été l'un des secteurs de l'informatique qui a fait le plus de progrès Les ordinateurs d'aujourd'hui sont très complexes ¤ Plus d'un milliard de transistors dans un processeur Nécessité d'étudier leur fonctionnement à différents niveaux d'abstraction ¤ Du composant au module, du module au système ¤ Multiples niveaux de hiérarchie Structure d'un ordinateur (1) !19 Un ordinateur est une machine programmable de traitement de l'information Pour accomplir sa fonction, il doit pouvoir : ¤ Acquérir de l'information de l'extérieur ¤ Stocker en son sein ces informations ¤ Combiner entre-elles les informations à sa disposition ¤ Restituer ces informations à l'extérieur Structure d'un ordinateur (2) !20 L'ordinateur doit donc posséder : ¤ Une ou plusieurs unités de stockage, pour mémoriser le programme en cours d'exécution ainsi que les données qu'il manipule ¤ Une unité de traitement permettant l'exécution des instructions du programme et des calculs sur les données qu'elles spécifient ¤ Différents dispositifs « périphériques » servant à interagir avec l'extérieur : clavier, écran, souris, carte graphique, carte réseau, etc. Structure d’un ordinateur (3) !21 Tous les ordinateurs sont conçus sur la même architecture, dite architecture de Von Neumann, qui a été proposée par le mathématicien John Von Neumann en 1948. Unité de traitement (1) !22 L'unité de traitement (ou CPU, pour « Central Processing Unit »), aussi appelée « processeur », est le cœur de l'ordinateur Elle exécute les programmes chargés en mémoire centrale en extrayant l'une après l'autre leurs instructions, en les analysant, et en les exécutant Unité de traitement (2) !23 L'unité de traitement est composée de plusieurs sous-ensembles distincts ¤ L'unité de contrôle, qui est responsable de la recherche des instructions à partir de la mémoire centrale et du décodage de leur type ¤ L'unité arithmétique et logique (UAL), qui effectue les opérations spécifiées par les instructions ¤ Un ensemble de registres, zones mémoires rapides servant au stockage temporaire des données en cours de traitement par l'unité centrale Registres !24 Chaque registre peut stocker une valeur entière distincte, bornée par la taille des registres (nombre de bits) Certains registres sont spécialisés, comme : ¤ le compteur ordinal (« program counter ») qui stocke l'adresse de la prochaine instruction à exécuter ¤ le registre d'instruction (« instruction register »), qui stocke l'instruction en cours d'exécution ¤ l'accumulateur, registre résultat de l'UAL, etc. Chemin de données (1) !25 Le chemin de données représente la structure interne de l'unité de traitement Comprend les registres, l'UAL, et un ensemble de bus internes dédiés ¤ L'UAL peut posséder ses propres registres destinés à mémoriser les données d'entrées afin de stabiliser leurs signaux pendant que l'UAL calcule ¤ Le chemin des données conditionne fortement la puissance des machines ¤ Pipe-line, superscalarité, … Chemin de données (2) !26 Chemin de données d'une machine de type «Von Neumann » Exécution d'une instruction !27 1. 2. 3. 4. 5. 6. L'exécution d'une instruction par l'unité centrale s'effectue selon les étapes suivantes : Charger la prochaine instruction à exécuter depuis la mémoire vers le registre d'instruction Décoder (analyser) l'instruction venant d'être lue Faire pointer le compteur ordinal vers l'instruction suivante (y compris dans le cas de branchements) Localiser en mémoire les données nécessaires Charger si nécessaire les données dans l'UAL Exécuter l'instruction, puis recommencer Architecture des ordinateurs !28 Les ordinateurs modernes sont conçus comme un ensemble de couches Chaque couche représente une abstraction différente, capable d'effectuer des opérations et de manipuler des objets spécifiques L'ensemble des types de données, des opérations, et des fonctionnalités de chaque couche est appelée son architecture L'étude de la conception de ces parties est appelée « architecture des ordinateurs » Machines multi-couches actuelles !29 Couche logique numérique !30 Les objets considérés à ce niveau sont les portes logiques, chacune construite à partir de quelques transistors Chaque porte prend en entrée des signaux numériques (0 ou 1) et calcule en sortie une fonction logique simple (ET, OU, NON) De petits assemblages de portes peuvent servir à réaliser des fonctions logiques telles que mémoire, additionneur, ainsi que la logique de contrôle de l'ordinateur Couche microarchitecture !31 On dispose à ce niveau de plusieurs registres mémoire et d'un circuit appelé UAL (Unité Arithmétique et Logique, ALU) capable de réaliser des opérations arithmétiques élémentaires Les registres sont reliés à l'UAL par un chemin de données permettant d'effectuer des opérations arithmétiques entre registres Le contrôle du chemin de données est soit micro-programmé, soit matériel Couche jeu d'instruction !32 La couche de l'architecture du jeu d'instructions (Instruction Set Architecture, ISA) est définie par le jeu des instructions disponibles sur la machine Ces instructions peuvent être exécutées par microprogramme ou bien directement Couche système d'exploitation !33 Cette couche permet de bénéficier des services offerts par le système d’exploitation ¤ Organisation mémoire, exécution concurrente La plupart des instructions disponibles à ce niveau sont directement traitées par les couches inférieures Les instructions spécifiques au système font l'objet d'une interprétation partielle (appels système) Couche langage d'assemblage !34 Offre une forme symbolique aux langages des couches inférieures Permet à des humains d'interagir avec les couches inférieures Couche langages d'application !35 Met à la disposition des programmeurs d'applications un ensemble de langages adaptés à leurs besoins Langages dits « de haut niveau » !36 Partie 1-b: Concepts numériques Livre de Référence !37 Thomas L. Floyd, “Digital Fundamentals”, 11th Edition, July 2014 Les diapositives sont une adaptation des diapositives associées à la dixième édition de ce livre et préparées par les auteurs de l’ouvrage Certaines figures sont extraites du Livre de référence Analogique vs. Numérique !38 La plupart des quantités naturelles que nous voyons sont analogiques et varient en permanence. Les systèmes analogiques peuvent généralement gérer des puissances plus élevées que les systèmes numériques. Les systèmes numériques peuvent traiter, stocker et transmettre des données de manière plus efficace, mais ne peuvent attribuer des valeurs discrètes pour chaque point. Analogique vs. Numérique !39 Systèmes Analogiques !40 Systèmes Analogiques et Numériques !41 De nombreux systèmes utilisent un mélange d'électronique analogique et numérique pour profiter de chaque technologie. Un lecteur CD audio typique accepte des données numériques à partir du lecteur de CD et les convertit en un signal analogique pour l'amplification. CD drive 10110011101 Digital data Digital-to-analog converter Analog reproduction of music audio signal Linear amplifier Speaker Sound waves Systèmes Numériques - Avantages !42 Traitement et transmission plus efficace Plus fiable que les systèmes analogiques grâce à une meilleure immunité au bruit. Facilité de stockage et reproductibilité Etc. Chiffres Binaires & Niveaux Logiques !43 Dans le système binaire, chacun des deux chiffres (1 ou 0) est appelé un bit (Binary Digit) Dans les circuits numériques, deux niveaux de tension différents sont utilisés pour représenter les deux bits. ¤ Généralement, 1 est représenté par la tension plus élevée (niveau HAUT/HIGH) et 0 est représenté par le niveau de tension inférieur, (niveau BAS/LOW). ¤ Ceci est appelé logique positive Chiffres Binaires & Niveaux Logiques !44 Les tensions utilisées pour représenter un 1 ou un 0 sont appelés niveaux logiques. Idéalement, un niveau de tension représente un HAUT et un autre niveau de tension représente un BAS. Dans un circuit numérique pratique, toutefois, un HAUT peut être toute tension entre une valeur minimale spécifiée et une valeur maximale spécifiée. De même, un BAS peut être toute tension entre un minimum et un maximum spécifiés. Il peut y avoir aucun chevauchement entre la plage acceptée de niveaux HAUT et la plage acceptée pour le niveau BAS VH(max) HAUT VH(min) Inacceptable VL(max) BAS VL(min) Formes d’onde numériques (Digital Waveforms) !45 Les formes d’onde numériques changent entre les niveaux HAUT et BAS. Une impulsion positive (ou dans le sens positif) va du niveaux logiques BAS au niveau HAUT (front montant) et puis retourne (front descendant). Les formes d’ondes numériques consistent en une série d’impulsions HIGH HIGH Rising or leading edge LOW Falling or trailing edge t0 (a) Positive–going pulse t1 Falling or leading edge LOW Rising or trailing edge t0 (b) Negative–going pulse t1 Impulsion - Définition !46 Les impulsions réelles ne sont pas idéales Elles sont décrites par le temps de montée, le temps de descente, l'amplitude, et d'autres caractéristiques. Overshoot Ringing Droop 90% Amplitude tW 50% Pulse width 10% Ringing Base line Undershoot tr tf Rise time Fall time Formes d’onde Périodique vs. Non-Périodique !47 La plupart des formes d'onde rencontrées dans les systèmes numériques sont composées de séries d'impulsions, parfois appelés des trains d'impulsions, et peuvent être classés comme étant soit périodique ou non périodique. Périodique Non-Périodique Formes d’onde d’impulsions Périodiques (Periodic Pulse Waveforms) !48 Les formes d'onde d'impulsions périodiques sont composées d'impulsions qui se répètent 1 dans un intervalle fixe appelé Période. f = T La fréquence est le taux de répétition, elle est 1 mesurée en hertz. T= f L'horloge est un signal de cadence de base qui est un exemple d'une onde périodique. Exercice !49 Quelle est la période d’une onde périodique si sa fréquence est 3.2 GHz? Solution: ¤T = 1/ f = 1 /3.2 GHz = 313 picoSecondes Formes d’onde d’impulsions Périodiques (Periodic Pulse Waveforms) !50 En plus de la fréquence et la période, les formes d'onde d'impulsions répétitives sont décrites par l'amplitude (A), la largeur d'impulsion (tW) (pulse width) et le rapport cyclique (Duty Cycle). Le Rapport Cyclique est le rapport de tW à T = (tW/T)*100 Volts Largeur d’impulsion Amplitude (A) (tW) Période, T Time Exercice !51 Considérer la forme d’onde suivante Calculer la fréquence, la période et le rapport cyclique Exercice !52 Une forme d'onde numérique périodique a une largeur d'impulsion de 25 microsecondes et une durée de 150 microsecondes. Déterminer la fréquence et le rapport cyclique. Horloge !53 L'information binaire dans les systèmes numériques apparaît comme des formes d'onde représentant des séquences de bits. ¤ HAUT => « 1 » , BAS => « 0 » Chaque bit dans une séquence occupe un intervalle de temps défini appelé un temps bit. Dans les systèmes numériques, tous les signaux sont synchronisés avec un signal d'horloge de base appelé l'horloge. L'horloge est un signal périodique, dans lequel chaque intervalle entre des impulsions (la période) est égale au temps d’un bit. Horloge !54 Chaque changement du niveau de forme d'onde A se produit au front montant (ou descendant dans d’autres cas) de la forme d'onde d'horloge Chronogramme !55 Un chronogramme est utilisé pour montrer la relation entre deux ou plusieurs formes d'ondes numériques Un tel schéma peut être observé directement sur un analyseur logique (exemple : oscilloscope) Transfert de données !56 Les données (Data) sont des groupes de bits qui véhiculent un certain type d'informations. Les données binaires, qui sont représentés par des signaux numériques, doivent être transférés d'un appareil à l'autre au sein d'un système numérique ou d'un système à un autre afin de réaliser un objectif donné Données Série et Parallèle !57 Les données peuvent être transmises soit par transfert en série ou en parallèle. 1 Computer t0 0 t1 1 t2 1 t3 0 t4 0 t5 1 t6 0 t7 1 Computer Printer 0 1 1 0 0 1 0 t0 t1 Modem Exercice !58 Déterminer le temps total nécessaire pour transférer en série les huit bits contenus dans la forme d'onde suivante, et indiquer la séquence de bits. Le bit de gauche est le premier transféré. Une horloge de 1MHz est utilisée comme référence. Quel est le temps total de transférer les mêmes huit bits en parallèle? Exercice !59 les données binaires sont transférées sur une clé USB au taux de 480 millions de bits par seconde (480 Mbps), combien de temps faut-il pour transférer en série 16 bits? Questions !60 1. Définir binaire 2. Quels sont les bits dans un système binaire? 3. Comment mesurer le temps de montée et le temps d'une descente d’une impulsion? 4. Connaissant la période d'une forme d'onde, comment trouver la fréquence? 5. Expliquer ce qu'est une forme d'onde horloge 6. Quel est le but d'un chronogramme? 7. Quel est le principal avantage de transfert parallèle sur le transfert série de données binaires? Fonctions logiques de base !61 Dans sa forme de base, la logique est le domaine du raisonnement humain qui indique qu’une certaine proposition (déclaration) est vrai si certaines conditions sont remplies. Les propositions peuvent être classés comme vrai ou faux. Étant donné que ces fonctions sont des déclarations vrai/faux ou oui/non, les circuits numériques avec leurs caractéristiques à deux états sont applicables. Fonctions logiques de base !62 Trois fonctions logiques de base qui forment les blocks de construction des systèmes numériques complexes Le terme porte (gate) logique est utilisé pour représenter les fonctions logiques de base Chaque fonction a une ou plusieurs entrées et une sortie Fonctions logiques de base !63 Fonction NOT Fonction AND Fonctions logiques de base !64 Fonction OR Fonctions logiques de base !65 VRAI si toutes les conditions AND d’entrée sont VRAIES OR NOT VRAI si une ou plusieurs conditions d’entrée sont VRAIES Indique la fonction opposée Fonctions-Système de Base !66 Les éléments And, or, et not peuvent être combinés pour former différentes fonctions logiques, comme: Fonction de comparaison A Two binary numbers A= B B Fonctions arithmétiques de base Comparator A> B A< B Outputs Fonctions-Système de Base !67 HIGH Fonction de codage 7 8 9 4 5 6 1 2 3 0 . +/– 9 8 7 6 5 4 3 2 1 0 Encoder Binary code for 9 used for storage and/or computation Calculator keypad Decoder Fonction de décodage Binary input 7-segment display Fonctions-Système de Base !68 Fonction de sélection de données A Multiplexer ∆t1 B Demultiplexer Data from A to D Data from B to E Data from C to F Data from A to D ∆t1 ∆t2 ∆t3 ∆t 1 ∆t1 E ∆t2 C D ∆t2 ∆t3 ∆t3 Switching sequence control input Switching sequence control input F Fonctions-Système de Base !69 Fonction de comptage Compteur 1 2 3 4 Impulsions d’entrée 5 …….. Lignes de sortie parallèles Code binaire pour 1 Code binaire pour 2 Code binaire pour 3 Code binaire pour 4 Code binaire pour 5 Séquence des codes binaires qui représentent le nombre d'impulsions comptées à l’entrée. Fonctions-Système de Base !70 Fonctions de stockage: Shift Register (Registre à décalage). Serial bits on input line 0101 010 01 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 1 0 1 Initially, the register contains onlyinvalid data or all zeros as shown here. First bit (1) is shifted serially into the register. Second bit (0) is shifted serially into register and first bit is shifted right. Third bit (1) is shifted into register and the first and second bits are shifted right. Fourth bit (0) is shifted into register and the first, second, and third bits are shifted right. The register now stores all four bits and is full. Fonctions-Système de Base !71 Fonctions de stockage: Shift Register (Registre à décalage) Mots Clés !72 Analogue Continu ou ayant des valeurs continues Numérique Lié à des chiffres ou ayant des valeurs discrètes Binary Ayant deux valeurs ou états. Décrit un système de nombres à base 2 et utilisant 0 et 1 comme chiffres Bit Pulse (Binary digit) Chiffre binaire pouvant être 0 ou 1 Un changement « brusque » d’un niveau à un autre, suivi après un certain temps, appelé temps d’impulsion, d’un autre changement de retour au niveau initial. Mots Clés !73 Horloge / Clock Un signal de synchronisation de base dans un système numérique; une forme d'onde périodique utilisé pour synchroniser les actions. Porte/ Gate Un circuit logique effectuant des opérations logiques de base comme AND ou OR NOT Une fonction logique de base qui effectue l'inversion. AND Une opération logique de base dans laquelle une sortie VRAI (HAUT) ne se produit que lorsque toutes les conditions d'entrée sont vraies (HAUT). OR Une opération logique de base dans laquelle une sortie VRAI (HAUT) se produit lorsque l'une ou plusieurs des conditions d'entrée sont vraies (HAUT). Testez Vos Connaissances !74 Comparés aux systèmes analogiques, les systèmes numériques a. sont moins sujets au bruit b. peuvent représenter un nombre infini de valeurs c. peuvent gérer des puissances beaucoup plus élevées d. Tout ce qui précède est vrai Testez Vos Connaissances !75 Le nombre de valeurs associées à un bit est a. Un b. Deux c. Trois d. Dix Testez Vos Connaissances !76 La mesure du temps entre le point à 50% sur le front montant d'une impulsion au point à 50% sur le front descendant de l'impulsion est appelée a. Temps de montée (rise time) b. Temps de descente (fall time) c. Période d. Largeur d’impulsion © 2008 Pearson Education Testez Vos Connaissances !77 La mesure du temps entre le point situé à 10% sur front descendant d'une impulsion au point situé à 90% sur le front descendant de l'impulsion est appelé le a. temps de montée b. temps de descente c. Période d. largeur d'impulsion Testez Vos Connaissances !78 L'inverse de la fréquence d'un signal d'horloge est le/la a. temps de montée b. temps de descente c. Période d. largeur d'impulsion Testez Vos Connaissances !79 Si la période d’un signal d’horoge est de 500 ps, sa fréquence est de a. 20 MHz b. 200 MHz c. 2 GHz d. 20 GHz Testez Vos Connaissances !80 Les portes AND, OR, et NOT peuvent être utilisées pour former des a. Dispositifs de stockage b. Comparateurs c. Sélecteurs de données d. Tout ce qui précède est vrai © 2008 Pearson Education Testez Vos Connaissances !81 Un registre à décalage (Shift Register) est un exemple de a. Dispositif de stockage b. Comparateur c. Sélecteur de données d. Compteur © 2008 Pearson Education Testez Vos Connaissances !82 Un dispositif qui est utilisé pour commuter l'une de plusieurs lignes d'entrée à une ligne de sortie unique est appelé a. Comparateur b. Décodeur c. Compteur d. Multiplexeur © 2008 Pearson Education Exercices !83 Définir la séquence de bits (1s et 0s) représentée par chacune des séquences suivantes de niveaux (a) HIGH, HIGH, LOW, LOW, LOW, LOW, HIGH, HIGH (b) HIGH, LOW, HIGH, LOW, HIGH, LOW, HIGH, LOW Exercice !84 Déterminer: le temps de montée, le temps de descente, la largeur de l’impulsion et l’amplitude de l’impulsion suivante Exercice !85 Déterminer la fréquence et le rapport cyclique de la forme d’onde suivante Exercice !86 Quelle est la séquence de bits représentée par la forme d’onde suivante si le temps d’un bit est de 1 microseconde Quel est le temps de transfert en mode série? En mode parallèle? Exercice !87 Forme une proposition logique simple à partir des informations suivantes (SW1 et SW2 sont des Switches; ouvert => 0, Fermé => 1) La lumière est ON si SW1 est fermé La lumière est ON si SW2 est fermé La lumière est OFF si SW1et SW2 sont ouverts Exercice !88 Quelle est la fonction de chaque block selon ton observation sur les entrées et les sorties Exercice !89 Quelle est la fonction de chaque block selon ton observation sur les entrées et les sorties Exercice !90 Une forme d'onde d'impulsion ayant une fréquence de 20 kHz est appliquée à l'entrée d'un compteur. Au cours de 40 ms, combine d'impulsions sont comptées? Exercice !91 Considérons un registre qui peut stocker huit bits. Supposons qu'il a été remis à zéro de sorte qu'il contienne des zéros dans toutes les positions. Si vous transférez quatre bits alternés (0101) en série dans le registre, en commençant par un 1 et allant vers la droite, quel sera le contenu du registre une fois le quatrième bit stocké?