v2.12.0 (500)

Cours scientifiques - CSC_2S005_EP : Computer Architecture

Domaine > Informatique.

Descriptif

Ce cours décrit le fonctionnement d'un ordinateur des circuits logiques aux systèmes d'exploitation. Il ne traite que rapidement les bases des circuits et des processeurs et se concentre plus sur la programmation en langage assembleur et les fonctionnalités des systèmes d'exploitation tels que Linux. Le cours est basé sur le manuel de Bryant et O'Halloron. Chaque semaine, il y a un cours et un TP, sauf pour la semaine du contrôle de mi-session.

Objectifs pédagogiques

Le but est de développer de fortes intuitions sur le vrai fonctionnement « sous le capot » d'un système informatique et d'acquérir les compétences techniques associées, surtout pour pouvoir déboguer un programme ou améliorer ses performances. Les étudiants motivés pourraient ensuite suivre de cours plus spécialisés, au niveau de masters, sur la conception matérielle, les processeurs, la cybersécurité, etcétéra.

Pour les étudiants du diplôme Programmes d'échange internationaux

Les bases de la programmation en C

Pour les étudiants du diplôme Bachelor of Science de l'Ecole polytechnique

CSC_2F001_EP - Object-oriented Programming in C++

Format des notes

Numérique sur 20

Littérale/grade américain

Pour les étudiants du diplôme Bachelor of Science de l'Ecole polytechnique

Vos modalités d'acquisition :

Évaluation

  • 20%: Travaux pratiques (labs)
  • 40%: Examen de mi-parcours
  • 40%: Examen final

Les examens sont à livre fermé (sont interdits, les téléphones portables, les liseuses, les ordinateurs, les calculatrices) sauf pour une feuille en A4 recto-verso de notes.

Les examens de rattrapage comporte 30 minutes de questions au tableau.

Le rattrapage est autorisé (Note de rattrapage conservée écrêtée à une note seuil de 10)
  • le rattrapage est obligatoire si :
    Note initiale < 10
  • le rattrapage peut être demandé par l'étudiant si :
    Note initiale < 10
L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 5 ECTS

La note obtenue rentre dans le calcul de votre GPA.

Pour les étudiants du diplôme Programmes d'échange internationaux

Vos modalités d'acquisition :

Évaluation

  • 20%: Travaux pratiques (labs)
  • 40%: Examen de mi-parcours
  • 40%: Examen final

Les examens sont à livre fermé (sont interdits, les téléphones portables, les liseuses, les ordinateurs, les calculatrices) sauf pour une feuille en A4 recto-verso de notes.

Les examens de rattrapage comporte 30 minutes de questions au tableau.

Le rattrapage est autorisé (Note de rattrapage conservée écrêtée à une note seuil de 10)
  • le rattrapage est obligatoire si :
    Note initiale < 10
  • le rattrapage peut être demandé par l'étudiant si :
    Note initiale < 10
L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 5 ECTS

La note obtenue rentre dans le calcul de votre GPA.

Programme détaillé

Semaine 1: Le shell de Unix
Semaine 2: Représentation des entiers
Semaine 3: Circuits séquentiels
Semaine 4: Processeurs séquentiels
Semaine 5: La méthode du pipeline
Semaine 6: Programmation assembleur x86
Semaine 7: Contrôle de mi-semestre
Semaine 8: Exceptions, fork, et signaux
Semaine 9: Allocation dynamique de la mémoire
Semaine 10: Entrées/Sorties
Semaine 11: Caches
Semaine 12: Mémoire virtuelle
Semaine 13: Compilation et édition de liens
Semaine 14: Révision

Mots clés

circuits; processeurs; langage assembleur; systèmes d'exploitation

Méthodes pédagogiques

Cours magistrals et travaux pratiques
Veuillez patienter