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