Objectifs de l'examen#
Opérateurs logiques et algèbre de Boole#
Connaître les opérateurs
ET(∧),OU(∨),NON(¬) etOU exclusif(⊕), leurs tables de vérité et les portes logiques correspondantesÉvaluer une expression logique pour des valeurs données, en respectant l'ordre de priorité (
¬, puis∧, puis∨)Compléter la table de vérité d'une expression ou d'un circuit de portes logiques
Déterminer l'expression logique de la sortie d'un circuit de portes logiques, et dessiner le circuit correspondant à une expression
Arithmétique binaire#
Convertir un nombre de binaire à décimal (et vice-versa) en représentation des nombres positifs ou en complément à 2
Calculer le complément à deux d'un nombre sur un nombre de bits donné
Effectuer une addition binaire en posant le calcul colonne par colonne, avec les retenues
Effectuer une soustraction en passant par l'addition du complément à deux (
a - b = a + ¬b + 1)
Circuits arithmétiques#
Expliquer le fonctionnement du demi-additionneur et de l'additionneur complet (table de vérité, expressions de la somme et de la retenue)
Chaîner des additionneurs complets pour additionner des nombres de plusieurs bits, et repérer un dépassement (overflow)
Expliquer le circuit qui additionne ou soustrait selon un signal de commande (portes
XORet retenue entrante)
Multiplexeur, décodeur et ALU#
Expliquer le rôle d'un multiplexeur et d'un décodeur, et donner la sortie pour des entrées données
Déterminer le nombre de bits de sélection nécessaires pour un nombre d'entrées donné (et inversement)
Expliquer comment une ALU calcule toutes ses opérations en parallèle puis en choisit une avec un multiplexeur
Donner le résultat d'une ALU pour deux opérandes en binaire et un code opération donnés
Circuits séquentiels et mémoires#
Distinguer un circuit combinatoire d'un circuit séquentiel
Expliquer le fonctionnement d'une bascule SR et d'une bascule D
Compléter un chronogramme : repérer les fronts montants de l'horloge et en déduire la valeur de
QExpliquer le rôle des entrées d'un registre (
D,LD,CLK) et prédire son contenu après une suite de fronts montantsExpliquer le fonctionnement d'un banc de registres : écriture avec un décodeur, lecture avec des multiplexeurs
Expliquer le fonctionnement d'une RAM (adresse, donnée, écriture
WE), et calculer le nombre de cases adressables avec un nombre de bits d'adresse donné
ISA et processeur#
Décoder une instruction de 8 bits sur un ISA simple (opcode,
Rd,Rs) et, inversement, coder une instruction en binaire à l'aide du jeu d'instructionsSuivre l'exécution d'un programme et donner le contenu des registres et la valeur affichée
Écrire un court programme avec un ISA simple
Expliquer le rôle du compteur de programme
pc, du registre d'instructionRIet du multiplexeur d'écritureDécrire ce qui se passe à chaque étape (
T1: chercher,T2: exécuter) pour chaque instruction, y comprisLOADqui occupe deux casesDonner la valeur des signaux de commande pour une instruction et une étape données