99-06-09
1
IFT1227
Architecture des ordinateurs I
Présentation
El Mostapha Aboulhamid
Em.aboulhamid@umontreal.ca
Université de Montréal
page 2
IFT1227 – Architecture des ordinateurs 1 – JP DAVID & EM Aboulhamid
Plan de cours (1/2)
Structure générale de l’ordinateur :
oLe processeur
oLa mémoire principale
oLes mémoires secondaires
oLes entrées/sorties
La couche physique
oLes portes logiques (combinatoire/séquentiel)
oLes circuits logiques de base
oLes mémoires
oLes microprocesseurs
oLes microcontrôleurs
oLes bus
page 3
IFT1227 – Architecture des ordinateurs 1 – JP DAVID & EM Aboulhamid
Plan de cours (2/2)
La couche microarchitecture
oExemples de microarchitecture
oConception de la microarchitecture
oAmélioration des performances
La couche ISA (jeu d’instruction)
oLes types de données
oLe format des instructions
oLes modes d’adressage
oLes types d’instructions
oLa programmation en assembleur
La couche système d’exploitation
oLa mémoire et les E/S virtuelles
oLes processus et leur synchronisation
page 4
IFT1227 – Architecture des ordinateurs 1 – JP DAVID & EM Aboulhamid
Projet spécial : pico-board
99-06-09
2
page 5
IFT1227 – Architecture des ordinateurs 1 – JP DAVID & EM Aboulhamid
Détails pratiques
Cours & Démonstrations
oVérifier sur le site officiel des horaires de cours
Devoirs
o2 ou 3 par groupes de deux
page 6
IFT1227 – Architecture des ordinateurs 1 – JP DAVID & EM Aboulhamid
Evaluation
Les TP T 30 points
L’examen intra I 30 points
L’examen final F 40 points
oSeuil 45% (I+F)
oToute tentative de plagiat annule l’épreuve.
page 7
IFT1227 – Architecture des ordinateurs 1 – JP DAVID & EM Aboulhamid
Livres
Livre obligatoire :
oArchitecture de l’ordinateur, Andrew
Tanenbaum, 5ème édition
Ou la version anglaise
oStructured Computer Organization,
5th edition.
page 8
IFT1227 – Architecture des ordinateurs 1 – JP DAVID & EM Aboulhamid
Logiciels
MultiMedia Logic
oSimulateur de circuits logiques
Mic-1
oSimulateur du processeur décrit au chapitre 4
MPLAB
oCompilateur / Simulateur des microcontrôleurs de
la famille PIC
99-06-09
3
page 9
IFT1227 – Architecture des ordinateurs 1 – JP DAVID & EM Aboulhamid
Est-ce bien utile ?
NON :
oFaire du traitement de texte ou de la base de données
oCréer ou gérer un site Internet
oDévelopper des logiciels en Java ou en C++
Un peu quand même :
oSatisfaire sa curiosité intellectuelle : « Mais comment elle
marche cette machine sur laquelle je passe des journées (et
certaines nuits) ? »
OUI :
oDévelopper des systèmes de traitement haute performance
(Audio – Video – Médical – Spatial …)
oDévelopper des systèmes matériels (FPGA – uP …)
oDonner une expertise en choix de matériel
oÉcrire des systèmes d’exploitation
oDévelopper des compilateurs
1 / 3 100%