H. Schyns 1.1
1. Introduction
1.1. Le concept d'ordinateur
Nous avons vu dans le cours de structure des ordinateurs que, d'un point de vue
matériel, celui-ci s'organise autour d'une unité de traitement des données (fig. 1.1) :
Unité de
Traitement
UAL
fig. 1.1 Unité Arithmétique et Logique
Cette unité de traitement contient notamment l'unité arithmétique et logique (ang.:
Arithmetic and Logical Unit).
L'ALU regroupe un certain nombre de circuits électroniques de base, construits
en combinant des portes logiques élémentaires (AND, OR, NAND, NOR, XOR).
Ces circuits réalisent les opérations mathématiques élémentaires (addition et
soustraction, multiplication et division) ainsi que les opérations logiques
élémentaires (plus grand que, égal).
Ces opérations élémentaires sont ensuite combinées au sein du processeur dans
des micro-programmes pour accomplir des fonctions plus avancées (logarithmes
et exponentielles, fonctions trigonométriques,…).
L'unité de traitement doit échanger des informations avec son environnement grâce
à des périphériques d'entrée (clavier, scanner, souris, …) et des périphériques
de sortie (écran, imprimante, …)
Elle doit aussi conserver les données et les résultats pendant les traitements ce qui
implique l'existence d'une mémoire (fig. 1.2).
Périphérique
d'entrée Périphérique
de sortie
Unité de
Traitement
Mémoire
(données) Mémoire
(programmes)
fig. 1.2 Architecture d'un ordinateur élémentaire
Un "vrai" ordinateur est capable d'exécuter tout seul des procédures de
traitement, autrement dit, des programmes.
Tout cela est très joli, mais comment la machine sait-elle quand elle doit lire le
périphérique d'entrée ? Comme il existe différents types de périphériques d'entrée
(clavier, souris, CD, réseau, …), comment la machine sait-elle comment elle doit lire
l'information présentée sur tel ou tel périphérique ?