Informatique Industrielle : Examen Systèmes à Microprocesseurs
Télécharger PDFExamen 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) :
- Instruction achevée.
- Vérification du flag I (I = 1 ?).
- Si oui : empiler PC, CCR, A, B, X.
- Mettre I = 1.
- Charger PC par l’adresse de la routine d’interruption.
- Exécuter la routine.
- Restaurer PC, CCR, A, B, X.
- Retour au programme initial.
- 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.