TD - Architecture des ordinateurs
M. A. Nemmich

TD - Architecture des ordinateurs

Socle commun deuxième année Licence Informatique
Architecture des ordinateurs
  • Semestre : 03 
  • Unité d'enseignement fondamentale : UEF1 
  • Matière : Architecture des ordinateurs 
  • Crédits : 5 
  • Coefficient : 3 
Objectifs de l’enseignement : la matière a pour objectif de mettre en clair le principe de fonctionnement de l’ordinateur avec une présentation détaillée de l’architecture de l’ordinateur.
Connaissances préalables recommandées :
Contenu de la matière :
Chapitre 1 :
  • Introduction à la notion d’architecture des ordinateurs
  • La machine de Von Neumann et la machine Harvard.
  • Chapitre 2 : Principaux composants d’un ordinateur
  • schéma global d’une architecture
  • L’UAL
  • Les bus
  • Les registres
  • La mémoire interne : mémoire RAM (SRAM et DRAM), ROM, temps d’accès, latence,…
  • La mémoire cache : utilité et principe, algorithmes de gestion du cache (notions de base)
  • Hiérarchie de mémoires
Chapitre 3 : Notions sur les instructions d’un ordinateur :
  • Langage de haut niveau, assembleur, langage machine
  • Les instructions machines usuelles (arithmétiques, logiques, de comparaison, chargement, rangement, transfert, sauts,…)
  • Principe de compilation et d’assemblage (notions de base)
  • L’unité de contrôle et de commande
  • Phases d’exécution d’une instruction (‘echerche, décodage, exécution, rangement des résultats)
  • UCC pipeline
  • L’horloge et le séquenceur
Chapitre 4 : Le processeur
  • Rôle du processeur, calcul de CPI (Cycle per Instruction), les processeurs CISC et RISC.
  • Le microprocesseur MIPS R3000
  • Structure externe du processeur MIPS R3000
  • Structure interne du processeur MIPS R3000
  • Jeu d’instructions, Formats et programmation du MIPS R3000.
  • Programmation du MIPS R3000
Chapitre 5 : instructions spéciales
  • Notions sur les interruptions, les entrées-sorties et les instructions systèmes (cas du MIPS R3000)
Mode d’évaluation : Examen (60%) , contrôle continu (40%) 

Algorithmique et structures de données 3
Ben-Naoum Farah

Algorithmique et structures de données 3

Cet ouvrage s’adresse aux étudiants de la deuxième année licence en informatique. Il comporte les notions de base en algorithmique que doit acquérir l’étudiant et qu’il retrouvera tout au long de son cursus.

L’objectif est de développer la capacité à définir et à manipuler les structures de données abstraites des plus simples (linéaires) aux plus complexes (arborescence et graphe).

L’une des notions importantes invoquées tout au long de cet ouvrage concerne le calcul de la complexité des algorithmes. Le but essentiel a été donc de montrer l’impact du choix des structures de données sur la complexité. Pour cela un chapitre a été dédié aux algorithmes de tri dont la complexité est fortement influencée par la structure de donnée utilisée pour stocker les informations à trier.

Un autre aspect est la sensibilisation à la notion de preuve et qualité des algorithmes.

Ce cours ayant été conçu avec un souci constant de pédagogie et la volonté de rendre les concepts de l’algorithmique accessibles à chacun, je souhaite que tout étudiant en ayant fait la consultation puisse y trouver les réponses à ses interrogations.

Méthodes numériques
khobzaoui abdelkader

Méthodes numériques

Ce cours s'adresse, principalement, aux étudiants de la deuxième année de la licence académique, en informatique, dispensée au département d'informatique au sein de l'université Djillali Liabes de Sidi Bel Abbés.
Cependant il peut bien être d'une bonne utilité pour des étudiants appartenant aux différents cursus universitaires des sciences exactes ( physique, chimie, science de la nature,...) et des Sciences et Technologie(ST) tel que l'électronique, génie mécanique,...



Information Systems
SOUAAD BELHIA

Information Systems

This document is a course material intended for students in the second year of a computer science degree.

   Objective is:

  • To acquire Information System “culture”.
  • To be able to analyze commercial solutions and interact with software solution providers.
  • To integrate software into an existing IS.
  • To know how to identify information flows.
  • To be able to collaborate in the implementation of an IS.
  • To understand an IS at a high level, in its entirety.
  • Have technical knowledge to better understand lower-level problems.