Examen systèmes à microprocesseurs - informatique industriel

Informatique Industrielle : Examen Systèmes à Microprocesseurs

Télécharger PDF

Examen Systèmes à Microprocesseurs – Instrumentation Pétrolière (Master 1)

Exercice 1

Partie I / [05 points]

1. Quel est l’apport de la logique programmée par rapport à la logique câblée ?

  • Les systèmes programmés fonctionnent indépendamment du câblage.
  • Le fonctionnement est déterminé par un programme.
  • On peut modifier le fonctionnement en modifiant le programme.

2. Schéma illustrant le traitement d’une interruption (IRQ) :

  1. Instruction achevée.
  2. Vérification du flag I (I = 1 ?).
  3. Si oui : empiler PC, CCR, A, B, X.
  4. Mettre I = 1.
  5. Charger PC par l’adresse de la routine d’interruption.
  6. Exécuter la routine.
  7. Restaurer PC, CCR, A, B, X.
  8. Retour au programme initial.
  9. Si non : ignorer l’interruption.

3. Différence entre une interruption IRQ et une interruption NMI :

IRQ NMI
Ligne d’interruption normale Ligne d’interruption prioritaire
Peut être masquée par I = 1 Non masquable
Routine à l’adresse [FFF8][FFF9] Routine à l’adresse [FFFC][FFFD]

Partie II / [05 points]

1. Deux périphériques de sortie :

  • Imprimante
  • Écran

2. Méthodes pour générer des délais :

  • Méthode hardware (temporisateur)
  • Méthode software (délais programmés)

3. Codes pour générer les délais suivants (horloge = 1 MHz) :

32 microsecondes

LDA A #N1 (2 cycles)

loop DEC A (2 cycles)

BNE loop (4 cycles)

Avec N1 = 5, le calcul donne : 2 + (2 + 4) × 5 = 32 μs.

2403 microsecondes

LDX #012C (3 cycles)

loop DEX (4 cycles)

BNE loop (4 cycles)

Avec N = 300 (012C en hexadécimal = 300 en décimal), le calcul donne : 3 + (4 + 4) × 300 = 2403 μs.

2 minutes et 13,7 secondes

LDA A #N1 (2 cycles)

loop2 DEC A (2 cycles)

LDX #N2 (3 cycles)

loop1 DEX (4 cycles)

BNE loop1 (4 cycles)

BNE loop2 (4 cycles)

Avec N1 = 255 (FF en hexadécimal) et N2 = 65535 (FFFF en hexadécimal), le calcul donne : 2 + [2 + 4 + H] × N1 = 133,69 secondes, puis 3 + 8 × N2 pour la boucle principale.

Exercice 2

[05 points] Programme pour Moto6800 :

SEI
LDA A 01F1
LDA B 01F2
INC A
SUB B #05
STA A 01F3
STA B 01F4
LDX 01F3
TPA
STA A 0100
JSR X,00
LDA A 0100
TAP
CLI
END

Exercice 3

[05 points] Programme pour transférer des données (Moto6800) :

LDX #0000
LDS #0F00
loop:
LDA A X,00
PSH A
INX
INS
INS
CPX #0100
BNE loop
END

FAQ

1. Qu’est-ce qu’une logique câblée ?

La logique câblée est une méthode de conception de circuits électroniques où les fonctions sont réalisées directement par des connexions physiques entre composants, sans intervention d’un microprocesseur.

2. Pourquoi utiliser une méthode hardware pour générer des délais ?

La méthode hardware (temporisateur) est plus précise et efficace pour les délais courts ou critiques, car elle repose sur des circuits dédiés et non sur des instructions logicielles.

3. À quoi sert le registre SP dans le transfert de données ?

Le registre SP (Stack Pointer) permet de gérer l’adressage des emplacements mémoire utilisés comme pile pour stocker temporairement les données avant leur transfert vers une nouvelle zone.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne