Sommaire du cours :
Partie 1 – Architectures des ordinateurs - Durée 6 heures
1. Introduction
2. Concept d’Informatique Industrielle
3. historique des ordinateurs
4. Structure générale d’un ordinateur monoprocesseur actuel
5. Les différents types d’ordinateur
6. Evolution de la complexité et des performances des microprocesseurs
7. Les langages de programmation
8. Codage des informations
9. Algèbre de Boole et circuits logiques
10. Hiérarchie mémoire
11. Technologies des mémoires - principes
• Mémoire morte – ROM – Flash, Mémoire vive – RAM,
• Mémoire centrale, Mémoires caches – Antémémoire
• Mémoire de masse, Mémoire virtuelle - Introduction.
12. Les BUS
• Caractéristiques des bus
• Bus internes/externes
• Les bus externes standard – IDE, PCMCIA, SCSI…
13. Architecture générale des microprocesseurs
• Les familles de processeurs – CISC et RISC.
• Unités interne : Unités de bus, de pré extraction, de décodage, de
contrôle, arithmétique et logique, de gestion de mémoire.
• Accroissement des performances
9 Mémoires caches, Mémoire centrale
9 Architecture « Pipeline » et prédiction de branchement.
9 Machines superscalaires
• Exemples d’architectures actuelles : Pentium, Athlon, PowerPC.
14. Principe d'un microcontrôleur
15. Décodage des adresses
Partie 2 – Architecture et programmation des processeurs de la famille 68xxx -
Durée 10 heures.
16. Programmation du microprocesseur 68000 (Motorola)
• Ressources : registres, mode superviseur et utilisateur, signaux
• Organisation mémoire – Von Neuman
• Cycles de lecture et d’écritures asynchrones
• Les modes d’adressages : Immédiat, direct (ou absolu), direct par
registre, indirect par registre d’adresse (simple, avec post
incrémentation, avec pré décrémentation, avec déplacement de
l’adresse, avec un index), relatif au compteur de programme.
• Le jeu d’instruction du 68000 et codage des instructions
• Langage de programmation assembleur – instructions – champs et
directives d’assemblage – étiquettes.
• Comparaisons et tests.
• Ecriture structurée de programmes
• Illustration des modes d’adressages du 68000.
17. Sous programmes, gestion de la pile, passage de paramètres
18. Allocations dynamiques de mémoire
19. Les « exceptions et les interruptions » logicielles et matérielles
• Différences fondamentales avec un sous-programme
• Table des vecteurs d’exception
• Les interruptions : niveaux, priorité, de type masquable et non
masquable, la partie haute du registre d’état.
• Traitement d’une exception : éléments sauvegardés, routine de
traitement, terminaison.
20. Programmation en mode superviseur et utilisateur
21. L’accès direct à la mémoire – DMA -
22. Les interfaces d'un microprocesseur – Présentation