Return to Home Page


Sommaire:

Un exemple de page web en HTML5 (titre en taille 1)

Un titre (taille 2)

Un titre (taille 3)

Un titre (taille 4)

Un titre (taille 5)
Un titre (taille 6)

Un 1er paragraphe. On remarque qu'un saut de ligne dans le code source, ne correspond pas à un saut de ligne dans le navigateur.

Caractères spéciaux

En UTF-8, pas de souci pour ces caractères spéciaux : € ≤ ≥ ≠ ...

Cependant quelques caractères spéciaux doivent être écrits en entités HTML
Voici ci-dessous une liste (ul : unordered list) où chaque élément est appelé un list item (li) :

Code source

Dans un bon navigateur, on peut visualiser le code source de toute page HTML en faisant :

Le W3C validator

Le World Wide Web Consortium "W3C" est un organisme régissant les règles du web.
logo du W3C
Ce consortium est présidé par le fondateur du Web : Sir Tim Berners-Lee (et lauréat du prix Turing).
photo de Tim Berners-Lee
Dernière chose, last but not least, le W3C met à disposition un validateur de code HTML, ici : logo d'un code HTML validé




Horloge et chaîne de traitement

Horloge

cadence d'horloge montrant les fronts montants

Pipeline (chaîne de traitement)

Définition d'un pipeline

En microarchitecture, un pipeline (ou chaîne de traitement), consiste à découper une instruction en plusieurs étapes.

Avec un pipeline, le processeur peut commencer une nouvelle instruction sans avoir terminé la précédente.
==> Donc un gain de temps !

Processeur sans pipeline (chaîne de traitement)

Considérons ces 5 étapes nécessaires pour traiter une instruction :

code dénomination description
IF Instruction Fetch
Fetch = Va chercher
Charge l'instruction à exécuter dans le pipeline
ID Instruction Decode Décode l'instruction et adresse les registres
EX Execute Exécute l'instruction (par l'unité arithmétique et logique : ALU)
MEM Memory Accède à la mémoire :
* soit en lecture : dans le cas d'une instruction du type STORE
* soit en écriture : dans le cas d'un LOAD
WB Write Back Ecrit le résultat dans un registre.
Une écriture en registre WB fait suite à :
* un LOAD (RAM → registre)
* un MOV (registre → registre)
* ou un calcul de l'ALU

En supposant que chaque étape met 1 cycle d'horloge pour s'exécuter.
==> Il faut normalement 5 cycles pour exécuter une instruction !
==> Il faut 15 cycles pour réaliser 3 instructions !!!

les instructions au rythme de l'horloge

Processeur avec pipeline (chaîne de traitement)

Le 1er ordinateur à utiliser cette technique est l'IBM Stretch,* conçu en 1961.
C'est une forme de multitâche .. comparable à une ligne de montage en industrie.
Chacune des étapes d’un pipeline est appelé étage.
Le nombre d'étages d'un pipeline est appelé sa profondeur.

Schema

Pour un processeur doté d'un pipeline à 5 étages, il faut 9 cycles pour exécuter 5 instructions.
À t = 5, tous les étages du pipeline sont sollicités, et les 5 opérations ont lieu en même temps.

Aujourd'hui les processeurs ont des profondeurs supérieures à 10.




Oups ... l'image ligne 135 ne s'affiche pas dans le navigateur.

Et oups bis ! ... le Validator m'indique 2 erreurs, aidez-moi à corriger ces 3 problèmes :

  1. ligne 84 : Error: No p element in scope but a p end tag seen.
  2. ligne 150 : Error: An img element must have an alt attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.