|
Écrivez
à AILES ! |
Retour
vers programmation |
Retour
vers les questions Langage |
Retour
vers les questions Unités |
|
|
Questionnaire Langage de programmation
Unités
[bipm], [NIST], [CIMT],
[eMediaLive],
[embedded],
[Nedron],
[WhatIs],
[AtaAtapi]
|
Au début, tout était simple : on
parler d'un "kilo-octet" en sachant très bien que
l'on voulait en fait dire "1024" octet... mais 1 Ko
était un raccourci pratique. Puis sont arrivés les Mo (1.44
Mo des disquettes, 650Mo des CD-Rom), les Go des disques
durs... et tout s'est compliqué.
Il est en effet difficile d'employer le raccourci
d'un Mo au lieu de... 1,048576 Mo (2^20 octets).
Voici donc les anciennes et nouvelles unités en
vigueur dans le monde de l'informatique. |
Unités scientifiques standard :
Voici les unités classiques que l'on retrouve
utilisées aussi pour les unités de stockages informatiques.
Elles ont été définies sous l'impulsion de la 11ème Conférence
Générale des Poids et Mesures (CGPM) qui donna le nom de
"SI" Système International d'Unités à ce système en 1960
et qui prenait la suite du Bureau International des Poids et Mesures (BIPM
[bipm])
établi en 1875 à Paris ([CIMT]).
préfixes
|
Facteur |
Nom |
Symbole |
1024 |
yotta |
Y |
1021 |
zetta |
Z |
1018 |
exa |
E |
1015 |
peta |
P |
1012 |
tera |
T |
109 |
giga |
G |
106 |
mega |
M |
103 |
kilo |
k |
102 |
hecto |
h |
101 |
deka |
da |
|
|
Facteur
| Nom
| Symbole
|
10-1 |
deci |
d |
10-2 |
centi |
c |
10-3 |
milli |
m |
10-6 |
micro |
µ |
10-9 |
nano |
n |
10-12 |
pico |
p |
10-15 |
femto |
f |
10-18 |
atto |
a |
10-21 |
zepto |
z |
10-24 |
yocto |
y |
|
|
Donc, 1000 Go = 1To (on en est pas loin pour les disques durs en
2002!)
1000*1000 Go = "1 exa"
1000*1000*1000 Go = 1 zetta (là on devrait pas y arriver demain...
après demain, peut-être ?)
Conséquences :
La conséquence première est l'inadéquation entre ces unités
représentant des puissances de 10 et l'unité informatique basé sur
une puissance de 2 :
1 Ko = 1000 (103, puissance de 10) octets et non 1024
octets (210, puissance de 2)...([WhatIs])
[NIST]
nous précise bien qu'il existe bien une convention de notation qui
différencie le "bit" de l'octet (byte), constitué de 8
bits (quoique... pas
toujours!). On a bien tenté la même chose entre le kilo
(1000) et le Kilo-Bit (K)... mais au-delà, cela se complique.
[embedded]
rappelle que un "m" minuscule signifie "mili",
donc 4 mB de RAM est très différent de 4 MB : 4 mB = 0,004 bytes.
Certains fabricants de disques dur utilisent le 1Mo
pour parler de 2^20 = 1 048 576 octets, d'autres pour désigner 1 000
000 d'octets.
Certains ingénieurs réseau parlent de 1 mégabit par seconde en
signifiant 1 048 576 bit/s, alors que la plupart des ingénieurs en
télécommunication parlent bien de 10^6 bit/s.
En plus, pour formater nos disquettes de 1.44Mo... on parle d'un
"Mo" égale à 1024 000 octets!!!
Bref, comme le résume
[Nedron],
« The result is that today "everybody" does not "know" what a megabyte is
» !
La différence entre les 2 unités se fait sentir pour de
larges capacités ([CIMT]):
|
|
Valeurs
SI
|
|
Valeurs
"Informatiques"
|
kilo = |
|
(10³)1
= |
1 000 |
|
(210)1
= |
1 024 |
mega = |
|
(10³)² = |
1 000 000 |
|
(210)² = |
1 048 576 |
giga = |
|
(10³)3
= |
1 000 000 000 |
|
(210)3
= |
1 073 741 824 |
tera = |
|
(10³)4 = |
1 000 000 000 000 |
|
(210)4
= |
1 099 511 627 776 |
|
| etc... |
|
etc... |
Un 'kilo' "informatique" est . . . 2.4% plus grand
qu'un SI 'kilo'.
Un 'mega' "informatique" est . . 4.86% plus grand
qu'un SI 'mega'.
Un 'giga' "informatique" est . . . 7.37% plus grand
qu'un SI 'giga'.
Un 'tera' "informatique" est . . . 9.95% plus grand
qu'un SI 'tera'
Ainsi, les 4.7 "Go" que sont censés contenir les DVD sont
en fait 4.38 Gibi. Cf.
paragraphe suivant!
Or Windows vous affichera bien des Gibi (4.38) lorsque vous
demandez les propriétés de votre disque dur (en fait il vous en
affichera même moins, car un disque dur formaté réserve de la place
pour du cache et de la correction d'erreur!). La version Xp vous
affiche même les 2. Pour un disque dur de 80 Go (clairement affiché
comme 80 000 000 000 octets), Xp vous rajoute à côté 74.1 "Go" alors
qu'il s'agit de 74.1 Gibi.
"Solution" :
En décembre 1998, la Commission Internationale
ElectroTechnique (International Electrotechnical Commission IEC),
principale organisation internationale pour la standardisation dans
l'électronique, a approuvé les noms et symboles suivant comme
préfixes pour des multiples de 2.
Préfixes
pour des multiples binaires
|
Facteur |
Nom |
Symbole |
Origine |
Dérivé de |
210 |
kibi |
Ki |
kilobinary: (210)1 |
kilo: (103)1 |
220 |
mebi |
Mi |
megabinary: (210)2 |
mega: (103)2 |
230 |
gibi |
Gi |
gigabinary: (210)3 |
giga: (103)3 |
240 |
tebi |
Ti |
terabinary: (210)4 |
tera: (103)4 |
250 |
pebi |
Pi |
petabinary: (210)5 |
peta: (103)5 |
260 |
exbi |
Ei |
exabinary: (210)6 |
exa: (103)6 |
270 |
zebi |
Zi |
zettabinary: (210)7 |
zetta: (103)7 |
280 |
yobi |
Yi |
yottabinary: (210)8 |
yotta: (103)8 |
|
|
Exemples et
comparaisons avec ces préfixes |
un kibibit |
1 Kibit = 210 bit
= 1024 bit |
un kilobit |
1 kbit = 103 bit
= 1000 bit |
un mebibyte |
1 MiB = 220 B = 1
048 576 B |
un megabyte |
1 MB = 106 B = 1
000 000 B |
un gibibyte |
1 GiB = 230 B = 1
073 741 824 B |
un gigabyte |
1 GB = 109 B = 1
000 000 000 B |
|
Le problème reste double :
- non seulement ces unités ne sont pas encore employées largement ;
- mais en plus, la prononciation qui en découle ("kibi",
"mibi", mon disque dur de 111 "gibi"...) est de
l'avis de beaucoup... assez ridicule !
[eMediaLive]
ajoute même : « Perhaps they should have titled the NIST report, "Get ready to sound like a babbling
idiot" » !!!
Encore une fois, méfiez-vous des inscriptions des vendeurs de
disque dur : ils affichent une capacité en Go avant
formatage, alors que Windows vous affichera une capacité en Gibi
après formatage, donc un nombre d'octet 7.37% inférieur au
nombre de Go initial, diminué encore de la place réservée pour le cache
et la correction d'erreur... comptez un à deux Gibi en moins et vous
vous retrouvez avec 109 Gibi pour un disque de 120 Go! |