Si un bus est universel, il véhicule des adresses, des commandes et des données. Sinon, il est
spécialisé dans l'un de ces trois rôles.
Pour prendre un exemple concret, si on clique sur Enregistrer
dans une application, cela implique l'ordre de copier (bus de
commande) des informations (bus de données) à un endroit
bien précis (bus d'adresses).
Le fonctionnement de lʼordinateur est rythmé par une horloge
(clock) qui permet de rythmer le travail selon un modèle très
simple": un battement dʼhorloge, un changement dʼétat. Il
existe deux changements dʼétat possibles": de la valeur 1 à la
valeur 0, et de la valeur 0 à la valeur 1.
Lʼhorloge permet de synchroniser les tâches, mais aussi de
dater les opérations, notamment les créations et les
modifications de fichiers.
Le hertz (Hz) est lʼunité de mesure de la vitesse de lʼhorloge. Un ordinateur qui fonctionne à 3 GHz
est un ordinateur dont lʼélectronique peut changer dʼétat trois milliards de fois par seconde, mais
cette unité de vitesse est sans grand intérêt. Ce qui importe, c'est le nombre d'opérations réelles
que l'ordinateur est capable de faire.
Le multitraitement
Le multitraitement (multiprocessing) est la capacité d'un ordinateur à exécuter plusieurs
programmes en parallèle. Pour cela, il faut qu'il y ait plusieurs processeurs centraux ou un
processeur contenant plusieurs cœurs, c'est-à-dire plusieurs unités de traitement.
S'il y a égalité entre les unités de traitement — ce qui est presque toujours le cas — on parle de
SMP (symmetric multiprocessing).
Ne pas confondre le multitraitement avec le multitâche (multitasking), qui est la capacité d'un
ordinateur à traiter plusieurs programmes en exécution de manière entrelacée. Il consacre par
exemple un centième de seconde à chacun d'eux si bien que l'utilisateur a l'impression qu'ils sont
exécutés en même temps, mais il n'en est rien.
Jusqu'au début des années 2000 environ, on utilisait plusieurs processeurs si on voulait
augmenter la puissance de traitement des ordinateurs. Aujourd'hui, on utilise plutôt le multi-cœur
(multi-core), une approche qui consiste à placer plusieurs unités de traitements dans un seul
processeur physique (c'est l'idée de «"plusieurs processeurs en un"»).
Le multi-cœur est couplé avec le multithreading, une technique qui améliore le parallélisme des
traitements. Aujourd'hui, le multitraitement inclut par définition le multithreading.
En simplifiant, le multi-cœur améliore plutôt le parallélisme des applications — par exemple, on
n'observera pas de ralentissement si un antivirus se met à scanner le système pendant qu'on
travaille avec un traitement de texte — alors que le multithreading améliore plutôt le parallélisme à
l'intérieur des applications. C'est le cas, par exemple, quand un système de gestion de base de
données répond aux requêtes de plusieurs utilisateurs en même temps.
L'ordinateur et les périphériques#5#http://www.jaquet.org, novembre 2009