Apparue il y a une cinquantaine d'ann\u00e9es, l'informatique a connu et conna\u00eet une \u00e9volution extr\u00eamement rapide. A sa motivation initiale qui \u00e9tait de faciliter et d'acc\u00e9l\u00e9rer le calcul, se sont ajout\u00e9es de nombreuses fonctionnalit\u00e9s, comme l'automatisation, le contr\u00f4le et la commande de pratiquement tout processus, la communication et le partage de l'information. Dans nos soci\u00e9t\u00e9s occidentales elle omnipr\u00e9sente. Apr\u00e8s avoir \u00e9t\u00e9 un outil r\u00e9serv\u00e9 aux centres de recherche, elle s'est implant\u00e9e dans l'industrie et depuis une dizaine d'ann\u00e9es elle envahit nos foyers. Au d\u00e9part nous n'avions que des syst\u00e8mes centraux, puis sont apparus les postes de travail individuels, tr\u00e8s rapidement reli\u00e9s en r\u00e9seaux locaux. Tous, ou presque, sont maintenant connect\u00e9s \u00e0 la "Toile". Nombreux sont les projets actuels d'utilisation et de gestion d'une puissance de calcul \u00e9norme distribu\u00e9e sur un grand nombre de sites diss\u00e9min\u00e9s de par le monde. L'informatique est en grande partie responsable de la profonde transformation que conna\u00eet actuellement la civilisation des pays riches.
Les \u00e9volutions techniques sont telles que la dur\u00e9e de vie des mat\u00e9riels est relativement courte. Le march\u00e9 est extr\u00eamement instable et en permanente \u00e9volution. La position des constructeurs est presque remise en cause chaque jour. Face \u00e0 cette situation, apr\u00e8s une premi\u00e8re p\u00e9riode de syst\u00e8mes propri\u00e9taires, dans lesquels un client de pouvait en pratique s'approvisionner qu'aupr\u00e8s d'un seul constructeur, nous sommes pass\u00e9s aux syst\u00e8mes ouverts. Cela sous-entend des architectures normalis\u00e9es pour lesquelles les \u00e9l\u00e9ments peuvent provenir de plusieurs constructeurs. En parall\u00e8le, du c\u00f4t\u00e9 logiciel un accent important est mis sur la r\u00e9utilisation des produits, qui doit permettre de suivre ces \u00e9volutions au prix d'un effort moindre, sans avoir \u00e0 repartir de z\u00e9ro \u00e0 chaque passage sur une nouvelle plate-forme par exemple. Cela explique l'\u00e9mergence des technologies "Orient\u00e9es Objets" et du "G\u00e9nie Logiciel". Il est \u00e0 remarquer que cela se fait souvent avec une perte d'efficacit\u00e9, masqu\u00e9e par l'\u00e9volution des performances au niveau technique.
Face \u00e0 cette situation tr\u00e8s volatile, nous constatons tout de m\u00eame que les concepts de base introduits par les pionniers perdurent, m\u00eame s'ils peuvent se d\u00e9cliner de fa\u00e7ons tr\u00e8s diff\u00e9rentes. Pour \u00e9viter d'avoir \u00e0 r\u00e9\u00e9crire ce cours d'Architecture des Ordinateurs tous les ans, j'ai donc pris le parti de principalement d\u00e9velopper et expliquer ces concepts et les technologies de base. Une partie est cependant consacr\u00e9e une illustration plus concr\u00e8te : l'architecture du PC. Ce choix me semble \u00eatre aujourd'hui (en l'an 2000) incontournable. Il y a quelques ann\u00e9es j'aurais sans doute choisi les architectures RISC des stations de travail. Je ne prendrai pas le risque de pr\u00e9dire quel sera l'exemple \u00e0 choisir dans cinq ou dix ans.
Initialement un ordinateur \u00e9tait un calculateur num\u00e9rique. C'est aujourd'hui une machine de traitement de l'information. Il est capable d'acqu\u00e9rir et de stocker des informations, d'effectuer des traitements et de restituer des informations. L'informatique, contraction d'information et automatique, est devenue la science du traitement de l'information.
Un ordinateur peut \u00eatre d\u00e9coup\u00e9 en blocs fonctionnels. Le traitement de l'information est fait au niveau d'un processeur. Les actions que celui-ci doit effectuer sont d\u00e9finies par des instructions. Pour \u00eatre accessible au processeur les donn\u00e9es \u00e0 traiter et les instructions doivent \u00eatre stock\u00e9es dans une m\u00e9moire. Le processeur et la m\u00e9moire sont reli\u00e9s par un bus. Par ailleurs il faut que l'utilisateur puisse fournir \u00e0 l'ordinateur des donn\u00e9es et les instructions \u00e0 suivre, tout comme il doit avoir connaissance des r\u00e9sultats. Il faut donc des dispositifs d'entr\u00e9es et de sorties.
Chaque bloc fonctionnel peut lui-m\u00eame \u00eatre d\u00e9crit par un ensemble d'unit\u00e9s fonctionnelles. On parle alors de l'architecture du processeur, de l'architecture de la m\u00e9moire, etc. Par ailleurs on peut \u00e9tudier l'architecture d'un r\u00e9seau rassemblant plusieurs ordinateurs.
On voit ainsi appara\u00eetre la notion de niveau de repr\u00e9sentation. A chaque niveau un objet consid\u00e9r\u00e9 est d\u00e9crit comme un ensemble de blocs interconnect\u00e9s. Au niveau suivant chacun de ces blocs est \u00e0 son tour d\u00e9crit comme un ensemble de blocs interconnect\u00e9s et ainsi de suite. Cette d\u00e9composition hi\u00e9rarchique en niveaux d\u00e9pend des besoins de la conception ou des outils utilis\u00e9s : elle n'est ni fig\u00e9e, ni unique. Nous pouvons, par exemple, descendre au niveau des portes logiques et m\u00eame au niveau des transistors qui composent ces portes.
- entre performances et co\u00fbts;
- entre efficacit\u00e9 et facilit\u00e9 de construction;
- entre performances d'ensemble et facilit\u00e9 de programmation;
- etc \u2026
Chaque solution adopt\u00e9e pour une machine donn\u00e9e, \u00e0 un instant donn\u00e9 et pour un march\u00e9 donn\u00e9, pourra tr\u00e8s vite \u00eatre remise en cause par un nouveau progr\u00e8s technologique. De m\u00eame, des architectures propos\u00e9es \u00e0 un moment donn\u00e9, puis abandonn\u00e9es pour des raisons techniques ou \u00e9conomiques, pourront un jour \u00eatre \u00e0 nouveau employ\u00e9es.
- unit\u00e9 de traitement;
- m\u00e9moire;
- disque dur;
- \u00e9cran, clavier, souris
- archivage : disquette, bande magn\u00e9tique, disque optique;
- imprimante;
- etc.
reli\u00e9s par des bus ou des r\u00e9seaux. L'informatique se trouve \u00e9galement \u00eatre embarqu\u00e9e dans un grand nombre de dispositifs de la vie courante, aussi vari\u00e9s que machines \u00e0 laver, distributeurs, voitures ou cartes bancaires. Si, par rapport \u00e0 un ordinateur classique, les t\u00e2ches \u00e0 r\u00e9aliser ne sont pas aussi polyvalentes et si les contraintes sont diff\u00e9rentes, on y retrouve cependant les m\u00eames briques. Partant des portes logiques, nous allons essayer d'\u00e9tudier dans ce cours les principes de base de chacun de ces composants.
D'autre part, il est important de r\u00e9aliser que mat\u00e9riel et logiciel sont indissociables, en particulier au niveau de la conception de tout syst\u00e8me informatique. Nous rencontrerons dans ce cours un ou deux exemples de l'imbrication du logiciel et du mat\u00e9riel. Pour ce qui concerne le logiciel nous nous limiterons \u00e0 quelques consid\u00e9rations simples sur l'assembleur.
Pour r\u00e9sumer l'histoire de l'informatique ou des ordinateurs, il souvent n\u00e9cessaire de sch\u00e9matiser. Pour chaque invention, nous ne retenons en g\u00e9n\u00e9ral qu'un nom. Mais souvent cette invention concr\u00e9tise une d\u00e9marche collective qui s'est \u00e9tal\u00e9e sur plus ou moins de temps. Tr\u00e8s souvent aussi des pr\u00e9d\u00e9cesseurs ont \u00e9t\u00e9 oubli\u00e9s. Je vais ici r\u00e9sumer l'histoire de l'informatique en m'appuyant sur quelques dates clefs les plus fr\u00e9quemment cit\u00e9es.
De tout temps l'homme a eu besoin de moyens de calcul. Citons \u00e0 titre d'exemple le mot m\u00eame, dont l'\u00e9tymologiecalculi signifie cailloux en latin, ou encore la num\u00e9rotation d\u00e9cimale li\u00e9e \u00e0 la technologie de la premi\u00e8re calculatrice de poche : la main. Calcul digital signifiait alors compter sur ses doigts.
Par ailleurs, toutes les grandes civilisations de l'Antiquit\u00e9 avaient leurs symboles pour coder les nombres et compter. Au d\u00e9but il s'agissait de signes simples (comme un trait) correspondant chacun au nombre 1. Un symbole repr\u00e9sentant le nombre 10 est apparu en Egypte vers 3400 av. J.-C.. Il \u00e9tait ainsi possible d'\u00e9crire les nombres de mani\u00e8re un peu plus compacte. D'autres symboles sp\u00e9ciaux ont ensuite repr\u00e9sent\u00e9 les nombres 100, 1000 et 10000. La num\u00e9ration cun\u00e9iforme de Babylone utilisait un syst\u00e8me sexag\u00e9simal (base 60). Le premier syst\u00e8me binaire connu remonte \u00e0 3000 ans av. J.-C. environ. Il s'agit du Yin et du Yang chinois. On en trouve trace sur les figures magiques de l'empereur Fou-Hi, comme l'octogone \u00e0 trigramme o\u00f9 les huit premiers nombres sont repr\u00e9sent\u00e9s sous forme binaire :
Leave a Comment