Architecture des Ordinateurs
Faculté Polydisciplinaire de Béni-Mellal
Pr. Hicham OUCHITACHEN
2021/2022
1
Plan
Introduction
Unités fonctionnelles
Processeur 80x86
Assembleur
Jeu d’instructions
Enrées/sorties
2
Introduction
3
L'architecture d’un ordinateur
L'architecture d’un ordinateur est un ensemble de
circuits électroniques (composants) qui peuvent
traiter, capter et enregistrer des informations
numériques (binaires) via des bus de communication.
Les bus sont des ensembles de fils électriques qui
permettent la circulation de l’information (énergie,
données, contrôles) entres les composants.
4
Ordinateur
Besoin: Traitement plus complexe et plus rapide
=> Automatisation du traitement
Ordinateur: machine de traitement de l'information.
Il est capable d’effectuer automatiquement des
opérations arithmétiques et logiques à partir de
programmes définissant la séquence de ces opérations.
C’est un ensemble de circuits électroniques permettant
de manipuler des données sous forme binaire, ou bits
afin d’ exécuter des séquences de calculs ou des
traitements de tout genre.
5
0rdinateur (peu d’historique)
Claude Shannon: chiffres binaires pour les relationslogiques et
les calculs logiques et arithmétiques (Tout calcul peut être
réalisé avec les 3 opérations logiques de base ET,OU, NON.
Alan Turing: machine universelle ou Machine de Turing
décrivant un modele abstrait du fonctionnement des appareils
mécaniques de calcul => Invente les concepts de
programmation et de programme.
John Von Neumann: Enregistrer le programme en mémoire
=> Architecture de l'ordinateur moderne : l'architecture
d Von Neumannm.
6
Information
Un ensemble de données ayant un sens précis.
Des valeurs numériques, textes, images, son,
vidéos.
Des instructions composant un programme.
Toute information est manipulée sous forme
binaire (ou numérique) par un système
informatique.
7
Informatique – Système Informatique
Informatique: Terme provenant des mots
« Information » et « automatique ».
C’est la science du traitement rationnel et
automatique de l'information,considérée
comme le support des connaissances dans
différents domaines.
Système Informatique: Ensemble des moyens
logiciels et matériels nécessaires pour
satisfaire les besoins informatiques des
utilisateurs. 8
Programmation
Le fait de réaliser un programme dont l'exécution
apporte une solution satisfaisante à un problème
donné suivant un algorithme bien précis.
Elle est effectuée en utilisant un langage de
programmation comme le langage machine,
l’assembleur ou un langage évolués (traduction de
l’algorithme).
Elle fait partie de l’ingénierie de développement
logiciel (implémentation ou code).
9
Langage de programmation
C’est l'intermédiaire entre l'humain et la machine, il
permet d'écrire, dans un langage proche de la
machine mais intelligible par l'humain, toutes les
opérations que l'ordinateur doit effectuer.
Il doit donc respecter une syntaxe stricte.
Un langage informatique est destiné à décrire
l'ensemble des actions consécutives qu'un ordinateur
doit exécuter. C’est une façon pratique de donner
des instructions à un ordinateur.
10
Familles de langages de programmation
Langage fonctionnel: (ou langage procédural) est un langage
dans lequel le programme est construit par fonctions,
retournant un nouvel état en sortie et prenant en entrée la
sortie d'autres fonctions par exemple => diviser un problème
complexe en sous-problèmes plus simples.
Lorsqu'une fonction appelle elle-même, on parle alors de
récursivité.
Langage objet: part du principe que des choses peuvent avoir
des points communs, des similarités en elles-mêmes ou en leur
façon d'agir. L'idée est regrouper de tels éléments afin d'en
simplifier leur utilisation. => Un regroupement est appelé
classe, les entités qu'il regroupe sont
appelées objets.
11
Programme
Suite d'instructions dans un langage donné, définissant
un des actions spécifiques exécutables par un ordinateur.
-Programmes systèmes (système d’exploitation gérant
différents ressources machine).
-Programmes d'application (des logiciels de traitements).
Un programme est composé de deux parties:
La partie contenant les données.
La partie contenant le code des instructions à exécuter.
Les instructions sont des opérations de base que
l’ordinateur peut traiter comme l’addition, la
multiplication la comparaison…
12
Microprocesseur
C’est un circuit électronique intégré complexe et miniaturisé
contenant plusieurs millions de transistors interconnectés
(ex: le Pentium).
C'est le cœur de l’ordinateur qui permet de traiter et
distribuer les informations.
Il résulte de l’intégration sur une puce de fonctions logiques
combinatoires (logiques et/ou arithmétique) et séquentielles
(registres, compteur, etc…).
Il exécute les instructions élémentaires au rythme de son
horloge interne.
(ex: 300 Mhz => 300 millions d'instructions par seconde).
13