Académique Documents
Professionnel Documents
Culture Documents
Une donnée est un élément fondamental (un fait, une notion, un chiffre, une instruction,
un indice…) prélevé à partir d’une expérience. Elle est transformée/traitée par l’être
Information :
Communication
La communication est l’ensemble des processus par lesquels l’information est cherchée,
rendue accessible, échangée, transférée, discutée, négociée. La communication sert à :
Informer et construire, modifier, entretenir, faire évoluer une connaissance/un savoir,
Informatique
stocker, traiter, organiser, transférer et présenter les informations sous une forme
utilisable. Le mot informatique vient de la contraction des mots information et
automatique.
Ordinateur
1
Un ordinateur est une machine de traitement de l'information. Il est capable d'acquérir
de l'information, de la stocker, de la transformer en effectuant des traitements
quelconques, puis de la restituer sous une autre forme.
Programme
Logiciel
2
Périphérique
Pratiquement tous les autres éléments de l’ordinateur sont connectés à l’unité système
au moyen de câ bles. Le matériel qui ne fait pas partie de l’unité système est parfois
appelé périphérique.
Stockage
Le composant le plus important est l’unité centrale (CPU) ou microprocesseur, qui agit
comme le « cerveau » de l’ordinateur.
3
est réalisée à l'aide de micro-conducteurs, c'est-à -dire des circuits électroniques
spécialisés rapides. La mémoire centrale correspond à la mémoire vive.
La mémoire de masse (appelée également mémoire physique ou mémoire externe)
permettant de stocker des informations à long terme, y compris lors de l'arrêt de
l'ordinateur. La mémoire de masse correspond aux dispositifs de stockage magnétiques,
tels que le disque dur, aux dispositifs de stockage optique, correspondant par exemple
aux CD-ROM ou aux DVD-ROM, ainsi qu'aux mémoires mortes.
11. Quel est l’architecture proposée par Von Neumann ?
L’architecture, dite architecture de Von Neumann, est un modèle pour un ordinateur qui
utilise une structure de stockage unique pour conserver à la fois les instructions et les
données requises ou générées par le calcul. De telles machines sont aussi connues sous le
nom d’ordinateurs à programme stocké en mémoire. La séparation entre le stockage et le
processeur est implicite dans ce modèle.
4
12. Quel est le rôle de chaque unité de cette architecture ?
La figure ci-dessous représente un schéma classique d'UAL. Celle-ci possède deux entrées A
et B sur lesquelles on présente les données à traiter. L'entrée F désigne l'opération à
effectuer. Enfin, l'UAL possède deux sorties, R qui est le résultat de l'opération, et D les
drapeaux qui indiquent soit qu'il y a eu erreur (division par zéro, dépassement de capacité,
etc.), soit des codes conditions (supérieur, inférieur, égal à zéro, etc.).
5
Voici un autre schéma représentatif de l’UAL :
Les UAL peuvent être spécialisées ou pas. Les UAL élémentaires calculent sur des nombres
entiers, et peuvent effectuer les opérations communes, que l'on peut séparer en quatre
groupes :
6
Elle s'inscrit dans le chemin de données de l'ordinateur de Von Neumann. L'unité de
contrôle sert (en partie) à conserver les résultats intermédiaires des calculs de l'UAL et à
lire et à écrire des données en mémoire.
L'unité de contrô le a pour mission de placer en entrée de l'UAL les opérandes nécessaires à
l'exécution de ses instructions. Elle va les lire dans une mémoire de petite taille nommée
registres.
16. Comment l'unité de contrôle interagir avec les autres unités fonctionnelles de
cette architecture ?
Selon l’architecture de Von Neumann, l'unité de contrô le a les interactions suivantes avec
les autres unités fonctionnelles de cette architecture :
7
19. C’est quoi une adresse mémoire ?
L’adressage mémoire est, en électronique et informatique, la façon dont sont accédées des
données stockées en mémoire. Une adresse mémoire est un nombre entier naturel
(rarement une autre sorte d'identifiant) qui désigne une zone particulière de la mémoire,
ou juste le début d'une zone. Le plus souvent, une donnée peut être lue ou écrite. La
mémoire peut être temporaire (mémoire vive) pour le travail ou au contraire durable
(mémoire non volatile) pour le stockage.
20. Avec une adresse de 4 bits, il est possible de référencier combien de cases
mémoires ?
24 cases mémoire
21. Quel est le rôle de : bus de donnée, bus d’adresse, bus de contrôle ?
le bus de données permet, comme son nom l'indique, la circulation des données,
mais aussi des instructions, entre les 4 grands blocs ;
le bus d'adresse permet au processeur de désigner à chaque instant la case mémoire
ou le périphérique auquel il veut faire appel ;
le bus de contrôle est également géré par le processeur et indique, par exemple, s'il
veut faire une écriture ou une lecture dans une case mémoire, ou une entrée/sortie de
ou vers un périphérique ; on trouve également, dans le bus de contrô le, une ou
plusieurs lignes qui permettent aux circuits périphériques d'effectuer des demandes
Chapitre 1 : Introduction
8
22. Quels sont les instructions de base d’un ordinateur ?
Instructions de transfert
Instructions arithmétiques
Instructions logiques
Instructions d'entrées/sorties
Instructions de branchement
23. Qu'est-ce qu’une instruction machine?
En informatique, une instruction machine est une opération élémentaire qu'un programme
demande à un processeur d'effectuer. C'est l'ordre le plus basique que peut comprendre un
ordinateur.
contenu des mots mémoire se trouvant aux adresses référencées dans l'instruction ;
Phase 3 : l'UAL exécute l'opération qui lui est demandée en mettant à jour son registre
« résultat » et transfère ce résultat dans la mémoire centrale, à l'adresse référencée
dans l'instruction, en utilisant le bus « données/résultats »; par ailleurs le CO est
automatiquement incrémentée (c'est-à -dire qu'il est augmenté de 1), pour signifier que
9
l'instruction suivante à exécuter doit se trouver normalement à l'adresse qui suit
immédiatement la précédente. Un nouveau cycle peut commencer alors pour la
nouvelle instruction courante.
Ces cycles sont rythmés par les tops d'horloge, chaque phase correspondant à un nombre
fixe de « tops » successifs. Dans notre exemple, pour la phase 1, qui nécessite de faire
transiter l'instruction courante de la mémoire vers le RI en utilisant le bus d'instruction, 4
tops d'horloge seront nécessaires (car un mot mémoire fait 16 bits et le bus n'a une
capacité que de 4 bits).
25. Quel est l’ordre d'exécution des instructions ?
Sauf instruction contraire, l'ordre d'exécution des instructions est celui de la lecture du
code source : de la gauche vers la droite, de haut en bas.
Exemple :
A ←5 ;
B← A+2 ;
A←6;
B← A+ 4 ;
L'ordre d'exécution des instructions de cet exemple est le suivant :
1. A ←5 ; La variable A contient la valeur 5.
2. B← A+2 ; La variable B contient la valeur 7 (5+2).
3. A ← 6 ; La variable A contient maintenant la valeur 6.
4. B← A+ 4 ; La variable B contient maintenant la valeur 10 (6+4).
Les instructions qui utilisent un ordre d'exécution différent sont des instructions de
contrô le d'exécution.
26. Quels sont les phases de la compilation ?
La compilation passe par différentes phases, produisant ou non des fichiers
intermédiaires :
1. Préprocessing : Le code source original est transformé en code source brut. Les
commentaires sont enlevés et les directives de compilation commençant par # sont
d'abord traités pour obtenir le code source brut.
2. Compilation en fichier objet : les fichiers de code source brut sont transformés en
Chapitre 1 : Introduction
un fichier dit objet, c'est-à -dire un fichier contenant du code machine ainsi que
toutes les informations nécessaires pour l'étape suivante (édition des liens).
Généralement, ces fichiers portent l'extension .obj ou .o.
3. Edition de liens : dans cette phase, l'éditeur de liens (linker) s'occupe d'assembler
les fichiers objet en une entité exécutable.
10
Processus de compilation et d'édition de liens
Chapitre 1 : Introduction
11
28. Quels sont les différentes phases de résolution d’un problème par
ordinateur ?
Pour résoudre un problème, il est vivement conseillé de réfléchir d'abord à l'algorithme
avant de programmer proprement dit, c'est à dire d'écrire le programme en langage de
programmation.
Enoncé du problème
↓ ← Analyse – Conception
Modélisation de données
Algorithme
↓ ← Codage
Programme source
Solutions
du problème, et sur une méthode de résolution. Cette méthode est ensuite énoncée
sous forme de suite de pas à accomplir pour aboutir aux solutions : c’est l’algorithme
de résolution du problème.
12
3. Codage : il s’agit de traduire l’algorithme en langage de programmation, et sous forme
de fichier texte (c.à .d. suite de caractères sans mise en forme ni mise en page). Le
résultat du codage est un fichier appelé code source du programme.
4. Mise au point : comprend le plus souvent plusieurs étapes répétées jusqu’à ce que le
programme semble satisfaisant :
Compilation : un langage de programmation de haut niveau n’est pas directement
compréhensible par la machine. Il faut donc traduire le code source du programme
vers le langage natif de la machine. Le résultat est un nouveau fichier écrit en
langage machine, et appelé code objet.
Tests : exécution du code objet avec divers cas typiques des entrées, ou jeu de tests.
C’est le moment où la plupart des erreurs apparaissent.
Correction des erreurs : on modifie le code de manière à corriger les erreurs au fil
des tests, et l’on recommence la compilation, exécution et tests, etc.
Etude du problème
Données
Actions
Réflexion → ↓
Algorithme
Programme
(langage évolué)
Traduction
(compilation ou → ↓
interprétation)
Programme
(langage machine)
Chapitre 1 : Introduction
13