Processeur Intel 8086

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quel type de transistors intègre le microprocesseur Intel 8086?

  • 10 000 transistors
  • 50 000 transistors
  • 45 000 transistors
  • 29 000 transistors (correct)

Quel bus permet à l'Intel 8086 d'adresser jusqu'à 1 Mo?

  • Bus de données de 8 bits
  • Bus de données de 20 bits
  • Bus d'adresses de 20 bits (correct)
  • Bus d'adresses de 16 bits

Que signifie le signal DT/R dans le microprocesseur Intel 8086?

  • Recevoir des données uniquement
  • Émettre ou recevoir des données (correct)
  • Transmettre des données uniquement
  • Désactiver le bus de données

Quel signal est utilisé pour mesurer les interruptions dans le microprocesseur Intel 8086?

<p>NMI (B)</p> Signup and view all the answers

Quel est le rôle du signal ALE dans le fonctionnement de l'Intel 8086?

<p>Démultiplexer les bus d'adresses et de données (A)</p> Signup and view all the answers

Quelle est la largeur du bus externe de données du microprocesseur Intel 8086?

<p>16 bits (B)</p> Signup and view all the answers

Quelle est la fonction du signal RESET dans le microprocesseur Intel 8086?

<p>Remettre le processeur à l'état initial (A)</p> Signup and view all the answers

Quel est le rôle du signal CLK dans le fonctionnement du microprocesseur Intel 8086?

<p>Cadencer le fonctionnement du microprocesseur (A)</p> Signup and view all the answers

Quel est le rôle principal de l'unité d'interface de bus (UIB) dans le processeur Intel 8086 ?

<p>Chercher et préparer les instructions en mémoire (D)</p> Signup and view all the answers

Quelle est la taille des registres généraux du processeur Intel 8086 ?

<p>16 bits (C)</p> Signup and view all the answers

Quel registre contient des bits ayant chacun un rôle indicateur dans le processeur 8086 ?

<p>Registre de flag (B)</p> Signup and view all the answers

Quelles sont les fonctions des registres généraux dans le processeur Intel 8086 ?

<p>Manipuler des données et stocker des résultats intermédiaires (C)</p> Signup and view all the answers

Quel signal indique au microprocesseur qu'il a pris en compte la demande d'accès au bus ?

<p>HLDA (A)</p> Signup and view all the answers

Les registres de segment dans un processeur Intel 8086 sont utilisés pour quoi faire ?

<p>Conserver l'adresse d'un segment spécifique (D)</p> Signup and view all the answers

Quelle unité régule l'exécution des codes opération par la lecture de la file d'attente dans le processeur 8086 ?

<p>L'EU (B)</p> Signup and view all the answers

Comment sont divisés les registres généraux AX, BX, CX, et DX ?

<p>En deux parties de 8 bits chacune (D)</p> Signup and view all the answers

Quel registre est associé au segment de code pour indiquer le début des instructions du programme ?

<p>CS (C)</p> Signup and view all the answers

Quel registre est principalement utilisé pour la gestion de la pile dans le processeur Intel 8086 ?

<p>SP (B)</p> Signup and view all the answers

Quel registre est utilisé pour les opérations de multiplication et de division dans le processeur Intel 8086 ?

<p>DX (D)</p> Signup and view all the answers

Quelle est la taille de l'espace mémoire adressable pour le processeur Intel 8086 ?

<p>1 Mo (D)</p> Signup and view all the answers

Comment appelle-t-on le registre qui pointe vers le dernier élément de la pile ?

<p>SP (D)</p> Signup and view all the answers

Quel registre est utilisé par défaut pour les instructions de copie de bloc ?

<p>ES (D)</p> Signup and view all the answers

Quel registre indice est utilisé pour pointer vers l'opérande source dans le segment de données ?

<p>SI (B)</p> Signup and view all the answers

Quel registre indique la prochaine instruction à exécuter dans le processeur Intel 8086 ?

<p>IP (C)</p> Signup and view all the answers

Flashcards

Intel 8086

The first microprocessor in the Intel 80x86 family, released in 1978. It laid the foundation for the architecture of most PCs, workstations, and servers.

8086 Register Size

The 8086 uses 16-bit registers and has a 16-bit external data bus.

8086 Memory Addressing

The 8086 can address 1 MB of memory using its 20-bit address bus.

8086 Transistor Count

The 8086 contains approximately 29,000 transistors.

Signup and view all the flashcards

Vcc and GND

These pins provide power to the processor. Vcc is positive voltage, and GND is ground.

Signup and view all the flashcards

AD15-AD0

Used for both data and address signals. When ALE (Address Latch Enable) is high, the bus carries addresses; when ALE is low, it carries data.

Signup and view all the flashcards

A19/S6-A16/S3

Multiplexed bus carrying addresses and status signals. S6 is for addresses, while S3 controls specific modes and operations.

Signup and view all the flashcards

M/IO

Determines whether the address is for memory (M = 1) or input/output (M = 0).

Signup and view all the flashcards

RD (Read)

This signal indicates the CPU wants to read data from memory or a device.

Signup and view all the flashcards

WR (Write)

This signal indicates the CPU wants to write data to memory or a device.

Signup and view all the flashcards

ALE (Address Latch Enable)

This signal separates the address and data signals on the AD bus.

Signup and view all the flashcards

DT/R (Data Transmit/Receive)

Indicates the direction of data transfer. DT/R = 1 means data is being transmitted, while DT/R = 0 means data is being received.

Signup and view all the flashcards

DEN (Data bus Enable)

This signal enables the data bus for data transfer. When DEN is active, data can flow on the AD bus.

Signup and view all the flashcards

CLK (Clock)

This signal provides the timing mechanism for the CPU's operation.

Signup and view all the flashcards

INTR (Interrupt)

This signal triggers the CPU to handle a regular interrupt.

Signup and view all the flashcards

NMI (Non-Maskable Interrupt)

This signal triggers a high-priority, non-maskable interrupt.

Signup and view all the flashcards

INTA (Interrupt Acknowledge)

This signal confirms the CPU's acceptance of an interrupt.

Signup and view all the flashcards

READY

This signal synchronizes the CPU with slower memory and peripheral devices.

Signup and view all the flashcards

RESET

This signal resets the CPU to its initial state.

Signup and view all the flashcards

TEST

Used to put the CPU in a wait state, pending an external event.

Signup and view all the flashcards

MN/MX

Indicates the CPU's operating mode. Minimum mode gives more control to the system bus controller, while maximum mode gives more control to the CPU.

Signup and view all the flashcards

HOLD

This signal requests access to the system bus.

Signup and view all the flashcards

HLDA (Hold Acknowledge)

This signal indicates the CPU has granted access to the system bus.

Signup and view all the flashcards

BHE (Bus High Enable)

This signal enables the upper byte of the data bus, allowing the CPU to read the upper half of a 16-bit word.

Signup and view all the flashcards

S0-S7

These status signals provide information about the current operation being performed on the bus, indicating the state of the CPU.

Signup and view all the flashcards

EU (Execution Unit)

This unit is responsible for processing instructions and data. It contains the arithmetic and logic unit, general-purpose registers, and the instruction decoder.

Signup and view all the flashcards

BIU (Bus Interface Unit)

This unit fetches instructions from memory and places them in a queue for the EU to process.

Signup and view all the flashcards

General-Purpose Registers (Data Registers)

These registers are used to manipulate data, pass parameters to functions, and hold results.

Signup and view all the flashcards

Address Registers

These registers store offsets for memory addresses, allowing the CPU to access data at specific locations in memory.

Signup and view all the flashcards

Segment Registers

These registers store the starting addresses of segments in memory, defining the boundaries of various areas, such as code, data, and the stack.

Signup and view all the flashcards

Flags Register

This register contains bits that act as flags, providing information about the status of certain conditions or operations.

Signup and view all the flashcards

AX (Accumulator)

This register is used for general arithmetic operations, input/output operations, and the accumulation of results.

Signup and view all the flashcards

BX (Base)

This register is used as a base register for accessing data located in a segment other than the current code segment (usually DS).

Signup and view all the flashcards

CX (Counter)

This register acts as a counter, used for loop instructions, tracking iterations.

Signup and view all the flashcards

DX (Data)

This register is used in multiplication, division, and as an extension of the AX register. It often holds intermediate results.

Signup and view all the flashcards

CS (Code Segment)

This register points to the beginning of the code segment that contains the instructions of the program.

Signup and view all the flashcards

DS (Data Segment)

This register points to the beginning of the data segment, which contains the variables and data used by the program.

Signup and view all the flashcards

SS (Stack Segment)

This register points to the stack segment, where the program's call stack resides.

Signup and view all the flashcards

ES (Extra Segment)

This register points to an extra segment, used by certain block copy instructions. It provides an extra segment that the program can use.

Signup and view all the flashcards

SI (Source Index)

This register, combined with the BX register, allows for indexing within the data segment. It is used for referencing data in the DS segment.

Signup and view all the flashcards

DI (Destination Index)

This index register, along with the BX register, is used for indexing during data transfers. It's used for referencing when data is being moved.

Signup and view all the flashcards

BP (Base Pointer)

This register points to data on the stack, used for accessing local variables and parameters within a function.

Signup and view all the flashcards

SP (Stack Pointer)

This register points to the top of the stack, indicating the last element added to the stack.

Signup and view all the flashcards

IP (Instruction Pointer)

This register, combined with the CS segment register, points to the next instruction to be executed.

Signup and view all the flashcards

Addressable Memory Size

The 8086 can access a total of 1 MB of memory, which is 2^20 bytes.

Signup and view all the flashcards

Address Register Size

Address registers are 16 bits in size, allowing them to directly address 64 KB ( 2^16 bytes ) of memory.

Signup and view all the flashcards

Study Notes

Le processeur Intel 8086

  • Le premier microprocesseur de la famille Intel 80x86, publié en 1978, est à la base de l'architecture de la plupart des PC, stations de travail et serveurs.
  • Le microprocesseur 8086 utilise des registres de 16 bits et dispose d'un bus de données externe de 16 bits.
  • Il est capable d'adresser 1 Mo de mémoire avec son bus d'adresse de 20 bits.
  • Il comprend environ 29 000 transistors.

Description des broches du 8086

  • Vcc et GND: Assurent l'alimentation électrique du processeur.
  • AD15-AD0: Bus multiplexés pour les données et les adresses (ALE = 1 : bus d'adresses, ALE = 0 : bus de données).
  • A19/S6-A16/S3: Bus multiplexés pour les adresses et les états.
  • M / IO: Détermine si l'adresse est pour la mémoire (M = 1) ou pour les entrées/sorties (M = 0).
  • RD (Read): Signal de lecture de données.
  • WR (Write): Signal d'écriture de données.
  • ALE (Address Latch Enable): Démultiplexe les bus d'adresses et de données.
  • DT/R (Data Transmit/Receive): Indique le sens du transfert de données (DT/R = 1 : émission, DT/R = 0 : réception).
  • DEN (Data bus Enable): Signal qui indique que les données circulent sur le bus A/D.
  • CLK: Entrée de signal d'horloge pour synchroniser le fonctionnement du processeur.
  • INTR: Interruption normale.
  • NMI: Interruption prioritaire non masquable.
  • INTA: Interruption acknowledge, indique que le processeur accepte l'interruption.
  • READY: Synchronise les mémoires et les périphériques lents avec le processeur.
  • RESET: Signal de remise à l'état initial.
  • Test: Entrée pour mettre le processeur en attente d'un événement externe.
  • MN/MX: Indique le mode de fonctionnement du processeur (minimum/maximum).
  • HOLD: Entrée de demande d'accès au bus.
  • HLDA: Indique que le processeur a accepté la demande d'accès au bus.
  • BHE: Bus High Enable, signal de lecture de l'octet de poids fort du bus de données.
  • S0 à S7: Signaux d'état qui décrivent le type d'opération en cours sur le bus.

Architecture interne du 8086

  • EU (Exécution Unit): Unité qui gère les opérations de traitement (arithmétique, logique), les registres généraux et le décodeur d'instructions.
  • BIU (Bus Interface Unit): Unité qui recherche les instructions en mémoire et les place dans la file d'attente pour l'EU.

Les types de registres

  • Registres généraux (ou de données): AX, BX, CX, DX - utilisés pour manipuler des données, passer des paramètres et stocker des résultats.
  • Registres d'adresse (ou d'offset): SP, BP, SI, DI - stockent des valeurs d'offset pour l'adressage mémoire.
  • Registres de segment: CS, SS, DS, ES - stockent l'adresse de début des segments de code, de données, de pile et de segment supplémentaire.
  • Registre de flag: Contient des bits qui servent d'indicateurs.

Les registres généraux du 8086

  • (AX, BX, CX, DX)*

  • AX (Acumulateur): Pour les opérations arithmétiques, les entrées/sorties.

  • BX (Registre de base): Pour l'adressage mémoire dans une zone autre que CS (généralement DS).

  • CX (Compteur): Pour les instructions de boucle.

  • DX (Registre de données): Pour la multiplication, la division et comme extension de AX.

Les registres de segments

  • (CS, SS, DS, ES)*

  • CS (Code Segment): Indique le début du segment de code qui contient les instructions du programme.

  • DS (Data Segment): Indique le début du segment de données.

  • SS (Stack Segment): Pointe vers le segment de la pile.

  • ES (Extra Segment): Registre de segment supplémentaire, utilisé par certaines instructions de copie de bloc.

Registres d'adressage

  • (SI, DI, BP, SP, IP)*

  • SI (Index source) et DI (Index destination): Adressage d'index, relatifs à DS.

  • BP (Base pointer): Associé à SS pour accéder aux données de la pile.

  • SP (Stack pointer): Associé à SS pour indiquer le dernier élément de la pile.

  • IP (Instruction Pointer): Associé à CS pour indiquer la prochaine instruction à exécuter.

Gestion de la mémoire

  • L'espace mémoire adressable est de 1 Mo (2^20).
  • Les registres d'adresse sont de 16 bits, permettant d'adresser 64 Ko (2^16) directement.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

AO_ChapitreII.pdf
Use Quizgecko on...
Browser
Browser