55 lines
3.0 KiB
Markdown
55 lines
3.0 KiB
Markdown
|
|
---
|
|||
|
|
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.
|