Computer

Computer
<span id="selection_index3" class="selection_index"></span><span class="w">Ordinateur</span> - <span class="w">Wikipédia</span>

Ordinateur

Un ordinateur personnel IBM PC 5150 des années 1980
Le superordinateur Columbia de la NASA en 2004

Un ordinateur est une machine dotée d'une unité de traitement lui permettant d'exécuter des programmes enregistrés. C'est un ensemble de circuits électroniques permettant de manipuler des données sous forme binaire, ou bits. Cette machine permet de traiter automatiquement les données, ou informations, selon des séquences d'instructions prédéfinies appelées aussi programmes.

Elle interagit avec l'environnement grâce à des périphériques comme le moniteur, le clavier, le modem, le lecteur de CD, la carte graphique (liste non-exhaustive). Les ordinateurs peuvent être classés selon plusieurs critères[1] (domaine d'application, taille ou architecture).

Sommaire

Historique

Article détaillé : Histoire de l'informatique.

En 1936, la publication de l'article fondateur de la science informatique (en)On Computable Numbers with an Application to the Entscheidungsproblem par Alan Mathison Turing allait donner le coup d'envoi à la création de l'ordinateur programmable. Il y présente sa machine de Turing, le premier calculateur universel programmable, et invente les concepts de programmation et de programme.

Peu avant la seconde guerre mondiale apparurent les premières calculatrices électromécaniques, construites selon les idées d'Alan Turing. Les machines furent vite supplantées par les premiers calculateurs électroniques, nettement plus performants.

Le premier ordinateur fonctionnant en langage binaire fut le Colossus, conçu lors de la 2e guerre mondiale, il n'était pas Turing-complet bien qu'Alan Turing ait travaillé au projet. À la fin de la guerre, il fut démonté et caché à cause de son importance stratégique. L'ENIAC, mis en service en 1946, est le premier ordinateur entièrement électronique construit pour être Turing-complet.

Le mot ordinateur fut introduit par IBM France en 1955. François Girard, alors responsable du service publicité de l'entreprise, eut l'idée de consulter son ancien professeur de lettres à Paris, Jacques Perret, afin de lui demander de proposer un mot caractérisant le mieux possible ce que l'on appelait vulgairement un calculateur (traduction littérale du mot anglais « computer »). Ce dernier proposa « ordinateur », un mot tombé en désuétude désignant anciennement un ordonnateur, voire la notion d'ordre ecclésiastique dans l'église catholique (ordinant)[2],[3]. Le professeur suggéra plus précisément « ordinatrice électronique », le féminin ayant pu permettre, selon lui, de mieux distinguer l'usage religieux de l'usage comptable du mot.[4],[5]


Généralités

Les ordinateurs furent d'abord utilisés pour le calcul (en nombres entiers d'abord, puis flottants).

  • On ne peut cependant les assimiler à de simples calculateurs : en effet, le résultat du traitement d'un ordinateur peut être non seulement une série de nombres, mais aussi un nouveau programme (utilisable par cet ordinateur ou par un autre).
  • Dans l'architecture de von Neumann, les données sont banalisées et peuvent être interprétées indifféremment comme des nombres, des instructions, des valeurs logiques ou tout symbole défini arbitrairement (lettre de lalphabet, par exemple).
  • Le calcul représente une des applications possibles. Dans ce cas, les données sont traitées comme des nombres.
  • Lordinateur est utilisé aussi pour ses possibilités d'organisation de linformation, entre autres sur des périphériques de stockage magnétique. On a calculé à la fin des années 1980 que sans les ordinateurs il faudrait toute la population française juste pour faire dans ce pays le seul travail des banques.
    • Cette capacité dorganiser les informations a généralisé lusage du traitement de texte dans le grand public ;
    • la gestion des bases de données relationnelles permet également de retrouver et de consolider des informations réparties vues par l'utilisateur comme plusieurs tables indépendantes.

Cette création d'un néologisme fut à l'origine de traductions multiples des expressions Supercomputer, superordinateur ou supercalculateur, et Quantum computer, calculateur quantique ou ordinateur quantique. Dans ce dernier cas, l'utilisation du mot "ordinateur" est justement surfaite car les possibilités envisageables pour le calcul quantique sont loin de la polyvalence d'un "ordinateur".

Lexpérience a appris à distinguer dans un ordinateur deux aspects, dont le second avait été au départ sous-estimé :

  • larchitecture physique, matérielle (alias hardware ou hard) ;
  • larchitecture logicielle (alias software ou soft) ; un ordinateur très avancé techniquement pour son époque comme le Gamma 60 de la compagnie Bull neut pas le succès attendu, pour la simple raison quil existait peu de moyens de mettre en œuvre commodément ses possibilités techniques. Le logiciel - et son complément les services (formation, maintenance, etc.) - forme depuis le milieu des années 1980 lessentiel des coûts déquipement informatique, le matériel ny ayant quune part minoritaire.

Les ordinateurs pourraient être sensibles aux bombes IEM.

Fonctionnement dun ordinateur

Parmi toutes les machines inventées par l'homme, l'ordinateur est celle qui se rapproche le plus du concept anthropologique suivant :

Organe d'entrée. Organe de traitement de l'information. Organe de sortie

Chez l'homme les organes d'entrée sont les cinq sens, l'organe de traitement est le cerveau dont les logiciels sont l'apprentissage avec des mises à jour constantes en cours de vie, puis les organes de sortie sont les muscles. Pour les ordinateurs modernes les organes d'entrée sont le clavier et la souris et les organes de sortie, l'écran, l'imprimante, le graveur de DVD etc.

Éclaté d'un ordinateur.

Les techniques utilisées pour fabriquer ces machines ont énormément changé depuis les années 1940 et sont devenues une technologie (cest-à-dire un ensemble industriel organisé autour de techniques) à part entière depuis les années 1970. Beaucoup utilisent encore les concepts définis par John von Neumann, bien que cette architecture soit en régression : les programmes ne se modifient plus guère eux-mêmes (ce qui serait considéré comme une mauvaise pratique de programmation), et le matériel prend en compte cette nouvelle donne en séparant aujourd'hui nettement le stockage des instructions et des données, y compris dans les caches.

Larchitecture de von Neumann décomposait lordinateur en quatre parties distinctes :

  1. Lunité arithmétique et logique (UAL) ou unité de traitement : son rôle est deffectuer les opérations de base, un peu comme le ferait une calculette.
  2. Lunité de contrôle. Cest léquivalent des doigts qui actionneraient la calculette.
  3. La mémoire qui contient à la fois les données et le programme qui dira à lunité de contrôle quels calculs faire sur ces données. La mémoire se divise entre mémoire vive (programmes et données en cours de fonctionnement) et mémoire permanente (programmes et données de base de la machine).
  4. Les entrées-sorties : dispositifs qui permettent de communiquer avec le monde extérieur.

UAL et UC

Lunité arithmétique et logique ou UAL est lélément qui réalise les opérations élémentaires (additions, soustractions, etc.), les opérateurs logiques (ET, OU, NI, etc.) et les opérations de comparaison (par exemple la comparaison dégalité entre deux zones de mémoire). Cest lUAL qui effectue les calculs de lordinateur.

Lunité de contrôle prend ses instructions dans la mémoire. Celles-ci lui indiquent ce quelle doit ordonner à lUAL et, comment elle devra éventuellement agir selon les résultats que celle-ci lui fournira. Une fois lopération terminée, lunité de contrôle passe soit à linstruction suivante, soit à une autre instruction à laquelle le programme lui ordonne de se brancher.

L'unité de contrôle facilite la communication entre l'unité arithmétique et logique, la mémoire ainsi que les périphériques. Il gère la plupart de l'exécution des instructions dans l'ordinateur.

Mémoire

Au sein du système, la mémoire peut être décrite comme une suite de cellules numérotées contenant chacune une petite quantité dinformations. Cette information peut servir à indiquer à lordinateur ce quil doit faire (instructions) ou contenir des données à traiter. Dans la plupart des architectures, c'est la même mémoire qui est utilisée pour les deux fonctions. Dans les calculateurs massivement parallèles, on admet même que des instructions de programmes soient substituées à dautres en cours dopération lorsque cela se traduit par une plus grande efficacité. Cette pratique était jadis courante, mais les impératifs de lisibilité du génie logiciel l'ont fait régresser, hormis dans ce cas particulier, depuis plusieurs décennies.

Cette mémoire peut être réécrite autant de fois que nécessaire. La taille de chacun des blocs de mémoire ainsi que la technologie utilisée ont varié selon les coûts et les besoins : 8 bits pour les télécommunications, 12 bits pour linstrumentation (DEC) et 60 bits pour de gros calculateurs scientifiques (Control Data). Un consensus a fini par être trouvé autour de loctet comme unité adressable et dinstructions sur format de 4 ou 8 octets.

Dans tous les cas de figure, l'octet reste adressable, ce qui simplifie l'écriture des programmes.

Les techniques utilisées pour la réalisation des mémoires ont compris des relais électromécaniques, des tubes au mercure au sein desquels étaient générées des ondes acoustiques, des transistors individuels, des tores de ferrite et enfin des circuits intégrés incluant des millions de transistors.

Entrées-Sorties

Les dispositifs dentrée/sortie permettent à lordinateur de communiquer avec lextérieur. Ces dispositifs sont très importants, du clavier à lécran.

Le point commun entre tous les périphériques dentrée est quils convertissent linformation quils récupèrent de lextérieur en données compréhensibles par lordinateur. À linverse, les périphériques de sortie décodent linformation fournie par lordinateur afin de la rendre compréhensible par lutilisateur.

Bus

Ces différentes parties sont reliées par trois bus, le bus d'adresse, le bus de données et le bus de commande. Un bus est un groupement d'un certain nombre de fils électriques réalisant une liaison pour transporter des informations binaires codées sur plusieurs bits.

  • Le bus d'adresse transporte les adresses générées par l'U.C.T. (Unité Centrale de Traitement) pour sélectionner une case mémoire ou un registre interne de l'un des blocs. Le nombre de bits véhiculés par ce bus dépend de la quantité de mémoire qui doit être adressée.
  • Le bus de données transporte les données échangées entre les différents éléments du système.
  • Le bus de contrôle transporte les différents signaux de synchronisation nécessaires au fonctionnement du système : signal de lecture (RD), signal d'écriture (WR), signal de sélection (CS : Chip Select).

Architecture

La miniaturisation permet dintégrer lUAL et lunité de contrôle au sein dun même circuit intégré connu sous le nom de microprocesseur.

  • Typiquement, la mémoire est située sur des circuits intégrés proches du processeur, une partie de cette mémoire, la mémoire cache, pouvant être située sur le même circuit intégré que lUAL.
  • Lensemble reste sur la plupart des architectures complété dune horloge qui cadence le processeur. Bien sûr, on souhaite qu'elle soit le plus rapide possible, mais on ne peut pas augmenter sans limites sa vitesse pour deux raisons :
    • plus lhorloge est rapide et plus il chauffe toutes choses égales par ailleurs, comme le carré de sa fréquence. Une trop grande température peut le détériorer ;
    • il existe une cadence le processeur devient instable; son comportement devient erratique ce qui amène le plus souvent à des plantages.
  • La tendance a été à partir de 2004 de regrouper plusieurs UAL dans le même processeur, voire plusieurs processeurs dans la même puce. En effet, la miniaturisation progressive (voir Loi de Moore) le permet sans grand changement de coût. Une autre tendance, depuis 2006 chez ARM, est aux microprocesseurs sans horloge : la moitié de la dissipation thermique est en effet due aux signaux d'horloge quand le microprocesseur fonctionne ; de plus, un microprocesseur sans horloge a une consommation presque nulle quand il ne fonctionne pas : le seul signal d'horloge nécessaire est alors celui destiné au rafraîchissement des mémoires. Cet atout est important pour les modèles portables.
  • Le principal écart fonctionnel aujourdhui par rapport au modèle de Von Neumann est la présence sur certaines architectures de deux antémémoires différentes : une pour les instructions et une pour les données (alors que le modèle de Von Neumann spécifiait une mémoire commune pour les deux). La raison de cet écart est que la modification par un programme de ses propres instructions est aujourdhui considérée (sauf sur les machines hautement parallèles) comme une pratique à proscrire. Dès lors, si le contenu du cache de données doit être récrit en mémoire principale quand il est modifié, on sait que celui du cache dinstructions naura jamais à lêtre, d simplification des circuits et gain de performance.

Instructions

Les instructions que lordinateur peut comprendre ne sont pas celles du langage humain. Le matériel sait juste exécuter un nombre limité dinstructions bien définies. Des instructions typiques comprises par un ordinateur sont « copier le contenu de la cellule 123 et le placer dans la cellule 456 », « ajouter le contenu de la cellule 321 à celui de la cellule 654 et placer le résultat dans la cellule 777 » et « si le contenu de la cellule 999 vaut 0, exécuter linstruction à la cellule 345 ». Mais la plupart des instructions se composent de deux zones : lune indiquant quoi faire, quon nomme le code opération, et lautre indiquant le faire, quon nomme opérande.

Au sein de lordinateur, les instructions correspondent à des codes - le code pour une copie étant par exemple 001. Lensemble dinstructions quun ordinateur supporte se nomme son langage machine, langage qui est une succession de chiffres binaires, car les instructions et données qui sont comprises par le CPU sont constituées uniquement de 0 (zéro) et de 1 (un). 0 = Le courant électrique ne passe pas. 1 = Le courant électrique passe.

En général, les programmeurs nutilisent plus ce type de langage, mais passent par ce que lon appelle un langage de haut niveau qui est ensuite transformé en langage binaire par un programme dédié (interpréteur ou compilateur selon les besoins). Les programmes ainsi obtenus sont des programmes compilés compréhensibles par l'ordinateur dans son langage natif.

Certains langages de programmation, comme lassembleur sont dits langages de bas niveau car les instructions quils utilisent sont très proches de celles de lordinateur. Les programmes écrits dans ces langages sont ainsi très dépendants de la plate-forme pour laquelle ils ont été développés. Le langage C, beaucoup plus facile à relire que lassembleur, permet donc aux programmeurs dêtre plus productifs. Pour cette raison, on la vu de plus en plus utilisé à mesure que les coûts du matériel diminuaient et que les salaires horaires des programmeurs augmentaient.

Logiciels

Article détaillé : Logiciel.

Les logiciels informatiques sont de longues listes dinstructions exécutables par un ordinateur. De nombreux programmes contiennent des millions dinstructions, effectuées pour certaines de manière répétitive. En 2009, un ordinateur personnel exécute plusieurs milliards dinstructions par seconde.

Depuis le milieu des années 1960, des ordinateurs exécutent plusieurs programmes simultanément. Cette possibilité est appelée multitâche. Cest le cas de tous les ordinateurs aujourdhui.

En réalité, chaque cœur de processeur nexécute quun programme à la fois, passant dun programme à lautre chaque fois que nécessaire. Si la rapidité du processeur est suffisamment grande par rapport au nombre de tâches à exécuter, lutilisateur aura limpression dune exécution simultanée des programmes. Les priorités associées aux différents programmes sont, en général, gérées par le système d'exploitation.

Système dexploitation

Article détaillé : Système d'exploitation.

Le système dexploitation est le programme central qui contient les programmes de base nécessaires au bon fonctionnement des applications de lordinateur.

Le système dexploitation alloue les ressources physiques de lordinateur (temps processeur, mémoire, etc.) aux différents programmes en cours dexécution. Il fournit aussi des outils aux logiciels (comme les pilotes) afin de leur faciliter lutilisation des différents périphériques sans avoir à en connaître les détails physiques.

Types dordinateurs

Par domaine d'application

Par taille

Par architecture

Références

Voir aussi

Sur les autres projets Wikimedia :

  • Portail de l’informatique Portail de linformatique

Ce document provient de « Ordinateur ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Computer de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • computer — com‧put‧er [kəmˈpjuːtə ǁ ər] noun [countable, uncountable] COMPUTING an electronic machine that can do calculations very quickly, store information or documents, or do tasks according to a set of instructions called a program: • We store all our… …   Financial and business terms

  • computer — COMPÚTER, computere, s.n. Calculator electronic; ordinator. ♢ Computer familial = microcalculator pentru prelucrarea şi vizualizarea informaţiilor provenite de la o serie de periferice, specific aplicaţiilor familiale (utilitare, educaţionale,… …   Dicționar Român

  • computer — /komˈpjuter, ingl. kəmˈpjuːtə(r)/ [vc. ingl., «calcolatore», da to compute «calcolare», dal fr. computer «computare»] s. m. inv. calcolatore, elaboratore, elaboratore elettronico, cervello elettronico □ (est.) personal computer, PC, home computer …   Sinonimi e Contrari. Terza edizione

  • Computer — Com*put er (k[o^]m*p[=u]t [ e]r), n. 1. One who computes. 2. (Computers) an electronic device for performing calculations automatically. It consists of a clock to provide voltage pulses to synchronize the operations of the devices within the… …   The Collaborative International Dictionary of English

  • computer — ● computer ou computeur nom masculin (anglais computer, de to compute, calculer) Synonyme de ordinateur. ● computer ou computeur (synonymes) nom masculin (anglais computer, de to compute, calculer) Synonymes : ordinateur …   Encyclopédie Universelle

  • Computer — Sm std. (20. Jh.) Entlehnung. Entlehnt aus ne. computer, einer Ableitung von ne. compute berechnen , dieses aus frz. computer, aus l. computāre berechnen, zusammenrechnen, überschlagen , zu l. putāre rechnen, berechnen, putzen, reinigen und l.… …   Etymologisches Wörterbuch der deutschen sprache

  • Computer — [Basiswortschatz (Rating 1 1500)] Auch: • Rechner Bsp.: • Wir haben einen neuen Computer in unserem Büro. • Mein neuer Computer ist sehr leistungsfähig. • Welcher Laden verkauft Computer? …   Deutsch Wörterbuch

  • computer — 1640s, one who calculates, agent noun from COMPUTE (Cf. compute). Meaning calculating machine (of any type) is from 1897; in modern use, programmable digital electronic computer (1945; theoretical from 1937, as Turing machine). ENIAC (Cf. ENIAC)… …   Etymology dictionary

  • computer — [kəm pyo͞ot′ər] n. 1. a person who computes 2. a device used for computing; specif., an electronic machine which, by means of stored instructions and information, performs rapid, often complex calculations or compiles, correlates, and selects… …   English World dictionary

  • Computer — Computer: Die Bezeichnung für »elektronische Rechenanlage; Rechner« wurde in der 2. Hälfte des 20. Jh.s aus gleichbed. engl. computer entlehnt. Das engl. Wort gehört zum Verb engl. to compute »‹be›rechnen«, das auf lat. computare… …   Das Herkunftswörterbuch

  • computer — [n] calculating, data processing machine abacus, adding machine, analog, artificial intelligence, brain*, calculator, clone, CPU, data processor, digital, electronic brain*, laptop*, MAC, mainframe, micro*, microcomputer, mini*, minicomputer,… …   New thesaurus

Share the article and excerpts

Direct link
https://fr-academic.com/dic.nsf/frwiki/414954 Do a right-click on the link above
and select “Copy Link”