55 lines
3.0 KiB
Markdown
Executable File
55 lines
3.0 KiB
Markdown
Executable File
---
|
||
menu: savoirs
|
||
title: 1001011-1101111
|
||
url: /1001011-1101111
|
||
date: 2016-08-10T06:00:00+00:00
|
||
weight: 12
|
||
description: Article original du 6 Aout 2016
|
||
---
|
||
Les ordinateurs sont des machines électroniques, et le principe fondamental de leurs fonctionnements est le courant électrique présent (1) ou absent (0) de leurs différents composants élémentaires.
|
||
|
||
Ce fonctionnement à deux états, ou binaire, d’un ordinateur lui donne une affinité particulière pour les puissances de 2, qui sont pour la machine des chiffres « rond ».
|
||
(2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 …)
|
||
|
||
Il est cependant rare, car cela ne reviendrait à compter que jusqu'à 1, de faire un traitement avec un seul de ces éléments binaires (un Bit).
|
||
|
||
La convention étant de les regrouper par paquets de 8 pour constituer l’octet. 8 Bits = 1 Octet
|
||
|
||
Un octet pouvant contenir 2⁸ = 256 valeurs (de 0 jusqu'à 255) différentes. Suffisamment pour faire des traitements intéressants.
|
||
|
||
|
||
Et si les traitements sont plus complexes ?
|
||
|
||
On multiplie les octets (par une puissance de 2) pour faire des « mots » de plusieurs octets.
|
||
|
||
Pour faire le parallèle avec mon article précédent, les CPU modernes traitent des mots de 2³ = 8 Octets = 32 Bits ou 2⁴ = 8 Octets = 64 Bits.
|
||
|
||
## Une mémoire d’éléphant
|
||
|
||
Si quelques octets sont une valeur commode pour faire du traitement, cela devient vite étriqué quand il est nécessaire de faire du stockage, même de faible quantité.
|
||
Comme pour toutes unités modestes, on utilise des multiples.
|
||
|
||
Mais si 1 km = 1000 m, 1 kg = 1000 g, 1 kW = 1000 w… cela est un peu moins simple dans le domaine de l’informatique.
|
||
|
||
Si l’on suit la logique humaine, 1 Ko = 1000 Octets, mais si on l’adapte à la logique informatique, l’égalité 1 Ko = 1024 Octets s’éloigne peu de la logique humaine, tout en étant bien plus facile à gérer par les ordinateurs.
|
||
|
||
|
||
On en arrive donc dans les années 80 à utiliser une logique informatique pour la multiplication des Octets.
|
||
|
||
1 Ko = 1 024 Octet
|
||
|
||
1 Mo = 1 024 Ko = 1 048 576 Octets
|
||
|
||
1 Go = 1 024 Mo = 1 028 576 Ko = 1 073 741 824 Octet
|
||
|
||
## Le marché de l’octet
|
||
|
||
La logique informatique (Binaire) donne donc des « ko » plus gros que la logique Humaine (Décimale).
|
||
|
||
Mais il est commercialement plus rentable de vendre des « Ko » plus petits, car cela permet d’en vendre plus : 7 % de plus par Gigaoctet (Go) et 9 % par Téraoctet (To).
|
||
|
||
Les deux formats coexistant alors, avec des valeurs finalement différentes, avec des Kilos humains (1 Ko = 1000 Octets) et des Kilos informatiques (1 Ko = 1024 Octets).
|
||
|
||
Un nouveau système de notation a été défini, gardant les « Ko », « Mo », « Go », « To » pour la notation humaine, et créant les « Kio », « Mio », « Gio », « Tio » pour la notation informatique. Ceci permettant une vraie distinction entre les deux valeurs, et évitant de bouleverser la notation commerciale.
|
||
|
||
L'utilisation de cette nouvelle notation, pour les kilos informatiques, est parfois assez incertaine. |