Dans un système logique, en particulier dans un processeur, l’unité de contrôle (de commande) commande et contrôle le fonctionnement du système, notamment du chemin de données. Une unité de contrôle est un circuit logique séquentiel qui réalise un automate fini, plus précisément une machine de Moore ou de Mealy, qui génère des signaux de contrôle pour piloter les éléments du chemin de données. Dans un séquenceur câblé, les signaux de contrôle sont produits par un circuit logique ad hoc qui réalise l'automate. Deux méthodes sont possibles : on peut chercher à réduire le nombre de composants, en particulier le nombre de bascules ; si l'automate compte n états, on peut ainsi concevoir un circuit à log2 n bascules ; on peut systématiquement attribuer une bascule à chaque état de l'automate ; cela augmente le nombre de bascules, mais simplifie la conception et la mise au point du circuit. En pratique, les séquenceurs des processeurs réels sont si complexes qu'aucune méthode de conception d'un séquenceur câblé ne donne de résultat satisfaisant, à un coût acceptable. Les séquenceurs câblés ont été mis en œuvre sur les premiers ordinateurs, en utilisant des composants discrets ou même des pièces mécaniques. Les processeurs modernes utilisent des séquenceurs microprogrammés (voir ci-dessous). Les programmes des machines à laver et les types de points des machines à coudre ont longtemps été réalisés par des séquenceurs câblés. Dans les machines modernes, ils sont généralement réalisés en logiciel. Ce logiciel fonctionne sur un microprocesseur ou un microcontrôleur. Microprogrammation Un séquenceur microprogrammé utilise un programme appelé microcode, contenu dans une mémoire morte (ROM). Un tel séquenceur est plus simple à concevoir et à mettre à jour, mais moins rapide. De par leur complexité, les architectures à jeu d'instruction complexe comme x86 ont tendance à utiliser des séquenceurs microprogrammés, alors que les architectures à jeu d'instruction réduit comme ARM s'amènent plus naturellement aux séquenceurs câblés.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Cours associés (10)
EE-518: Analog circuits for biochip
Introduction to analog CMOS design for Remote Biosensors on Chip. Understanding and designing of active and remotely powered biosensing systems. Basic understanding of the wireless transmission of the
EE-310: Microprogrammed Embedded Systems
L'étudiant comprendra les architectures des systèmes embarqués microprogrammés, les architectures des microprocesseurs, hiérarchie de mémoire et les différents périphériques de Entrée/Sortie (E/S) inc
CH-334: Opération unitaire et technologie des procédés
L'étudiant sera capable de :
  • Définir et décrire les principales OpUnit.
  • Elaborer l'analyse critique d'une OpUnit, optimiser son fonctionnement selon les contraintes.
  • Emettre des recommandations
Afficher plus
Concepts associés (21)
Instruction set architecture
In computer science, an instruction set architecture (ISA), also called computer architecture, is an abstract model of a computer. A device that executes instructions described by that ISA, such as a central processing unit (CPU), is called an implementation. In general, an ISA defines the supported instructions, data types, registers, the hardware support for managing main memory, fundamental features (such as the memory consistency, addressing modes, virtual memory), and the input/output model of a family of implementations of the ISA.
Architecture matérielle
vignette|Architecture matérielle d'un processeur Intel Core2. vignette|Architecture matérielle d'un Cyclops64 (BlueGene/C). L’architecture matérielle décrit l’agencement interne de composants électroniques ainsi que leurs interactions. Le terme interne employé ici permet de bien faire la différence avec l’architecture (externe) de processeur (ou architecture de jeu d'instruction), qui s'intéresse à la spécification fonctionnelle d'un processeur, du point de vue du programmeur en langage machine.
X86
La famille x86 regroupe les microprocesseurs compatibles avec le jeu d'instructions de l'Intel 8086. Cette série est nommée IA-32 (pour Intel architecture 32 bits) par Intel pour ses processeurs à partir du Pentium. Un constructeur de microprocesseur pour PC doit maintenir une compatibilité descendante avec ce jeu d'instructions s'il veut que les logiciels déjà écrits fonctionnent sur les nouveaux microprocesseurs. Le nom est un terme générique pour la famille de processeurs Intel, le "x" correspondant à plusieurs valeurs, depuis le 8086, en passant par 80286, 80386 ou 80486.
Afficher plus

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.