Octet

Un article de Wikipédia, l'encyclopédie libre
Aller à la navigation Aller à la recherche
octet
Système d'unitéunité dérivée du bit
Unité deinformations numériques, taille des données
symboleB ou  o (quand 8 bits)

L' octet est une unité d'information numérique qui se compose le plus souvent de huit bits . Historiquement, l'octet était le nombre de bits utilisés pour coder un seul caractère de texte dans un ordinateur [1] [2] et pour cette raison, c'est la plus petite unité de mémoire adressable dans de nombreuses architectures informatiques . Pour lever l'ambiguïté des octets de taille arbitraire par rapport à la définition commune de 8 bits , les documents de protocole réseau tels que le protocole Internet ( RFC 791 ) font référence à un octet de 8 bits comme un octet . [3] Ces bits dans un octet sont généralement comptés avec une numérotation de 0 à 7 ou de 7 à 0 selon le bit endianness . Le premier bit est le numéro 0, ce qui fait du huitième bit le numéro 7.

La taille de l'octet a toujours été dépendante du matériel et aucune norme définitive n'existait qui imposait la taille. Des tailles de 1 à 48 bits ont été utilisées. [4] [5] [6] [7] Le code de caractères à six bits était une implémentation souvent utilisée dans les premiers systèmes de codage, et les ordinateurs utilisant des octets à six et neuf bits étaient courants dans les années 1960. Ces systèmes avaient souvent des mots mémoire de 12, 18, 24, 30, 36, 48 ou 60 bits, correspondant à 2, 3, 4, 5, 6, 8 ou 10 octets de six bits. À cette époque, les groupements de bits dans le flux d'instructions étaient souvent appelés syllabes [a] ou slab , avant que le terme byte ne devienne courant.

La norme de facto moderne de huit bits, telle que documentée dans ISO / CEI 2382-1: 1993, est une puissance pratique de deux permettant les valeurs codées en binaire de 0 à 255 pour un octet - 2 à la puissance de 8 est 256. [ 8] La norme internationale CEI 80000-13 a codifié ce sens commun. De nombreux types d'applications utilisent des informations représentables en huit bits ou moins et les concepteurs de processeurs optimisent généralement pour cette utilisation. La popularité des principales architectures informatiques commerciales a contribué à l'acceptation omniprésente de l'octet 8 bits. [9] Les architectures modernes utilisent généralement des mots de 32 ou 64 bits, construits respectivement sur quatre ou huit octets.

Le symbole d'unité pour l'octet a été désigné comme la lettre majuscule B par la Commission électrotechnique internationale (CEI) et l'Institut des ingénieurs électriciens et électroniciens (IEEE). [10] Au niveau international, l'unité octet , symbole o, définit explicitement une séquence de huit bits, éliminant l'ambiguïté potentielle du terme "octet". [11] [12]

Étymologie et histoire

Le terme octet a été inventé par Werner Buchholz en juin 1956, [4] [13] [14] [b] au cours de la première phase de conception de l' IBM Stretch [15] [16] [1] [13] [14] [17 ] [18] ordinateur, qui avait un adressage aux instructions de longueur de champ binaire et variable (VFL) avec une taille d'octet codée dans l'instruction. [13] C'est une répulsion délibérée de la morsure pour éviter une mutation accidentelle en morsure . [1] [13] [19] [c]

Une autre origine d' octet pour les groupes de bits plus petits que la taille d'un mot d'ordinateur, et en particulier les groupes de quatre bits , est enregistrée par Louis G. Dooley, qui a affirmé avoir inventé le terme en travaillant avec Jules Schwartz et Dick Beeler sur un système de défense aérienne. appelé SAGE au MIT Lincoln Laboratory en 1956 ou 1957, qui a été développé conjointement par Rand , MIT et IBM. [20] [21] Plus tard, le langage de Schwartz JOVIAL a effectivement utilisé le terme, mais l'auteur a rappelé vaguement qu'il était dérivé de AN/FSQ-31 . [22] [21]

Les premiers ordinateurs utilisaient une variété de représentations décimales codées binaires (BCD) à quatre bits et les codes à six bits pour les motifs graphiques imprimables courants dans l' armée américaine ( FIELDATA ) et la marine . Ces représentations comprenaient des caractères alphanumériques et des symboles graphiques spéciaux. Ces ensembles ont été étendus en 1963 à sept bits de codage, appelés American Standard Code for Information Interchange (ASCII) en tant que Federal Information Processing Standard , qui a remplacé les codes de téléimprimeur incompatibles utilisés par différentes branches du gouvernement américain et des universités dans les années 1960. . ASCII comprenait la distinction des alphabets majuscules et minuscules et un ensemble decaractères de contrôle pour faciliter la transmission du langage écrit ainsi que les fonctions du périphérique d'impression, telles que l'avance de page et le saut de ligne, et le contrôle physique ou logique du flux de données sur le support de transmission. [18] Au début des années 1960, tout en étant également actif dans la normalisation ASCII, IBM a simultanément introduit dans sa gamme de produits System / 360 le code d'échange décimal codé binaire étendu (EBCDIC) à huit bits , une extension de leur code binaire à six bits. représentations décimales (BCDIC) [d] utilisées dans les perforations de cartes antérieures. [23] L'importance du System/360 a conduit à l'adoption omniprésente de la taille de stockage de huit bits, [18] [16][13] tandis que dans le détail les schémas de codage EBCDIC et ASCII sont différents.

Au début des années 1960, AT&T a introduit la téléphonie numérique sur les lignes interurbaines . Ceux-ci utilisaient le codage μ-law à huit bits . Cet investissement important promettait de réduire les coûts de transmission des données à huit bits.

Le développement des microprocesseurs huit bits dans les années 1970 a popularisé cette taille de stockage. Les microprocesseurs tels que l' Intel 8008 , le prédécesseur direct du 8080 et du 8086 , utilisés dans les premiers ordinateurs personnels, pouvaient également effectuer un petit nombre d'opérations sur les paires de quatre bits dans un octet, comme le décimal-add-adjust ( DAA). Une quantité de quatre bits est souvent appelée un nibble , également nybble , qui est commodément représenté par un seul chiffre hexadécimal .

Le terme octet est utilisé pour spécifier sans ambiguïté une taille de huit bits. [18] [12] Il est largement utilisé dans les définitions de protocole .

Historiquement, le terme octade ou octade était également utilisé pour désigner huit bits au moins en Europe occidentale; [24] [25] cependant, cet usage n'est plus commun. L'origine exacte du terme n'est pas claire, mais on peut le trouver dans des sources britanniques, néerlandaises et allemandes des années 1960 et 1970, et dans toute la documentation des ordinateurs centraux Philips .

Symbole d'unité

Le symbole d'unité pour l'octet est spécifié dans la CEI 80000-13 , IEEE 1541 et le format d'échange métrique [10] comme le caractère majuscule B.

Dans le système international de grandeurs (ISQ), B est le symbole du bel , une unité de rapport de puissance logarithmique nommée d'après Alexander Graham Bell , créant un conflit avec la spécification CEI. Cependant, il existe peu de risque de confusion, car le bel est une unité rarement utilisée. Il est principalement utilisé dans sa fraction décadique, le décibel (dB), pour les mesures de l'intensité du signal et du niveau de pression acoustique , tandis qu'une unité pour un dixième d'octet, le décioctet, et d'autres fractions, ne sont utilisées que dans des unités dérivées, telles que que les taux de transmission.

La lettre minuscule o pour octet est définie comme le symbole de l'octet dans la CEI 80000-13 et est couramment utilisée dans des langues telles que le français [26] et le roumain , et est également combinée avec des préfixes métriques pour les multiples, par exemple ko et Mo.

Unités à plusieurs octets

Unités à plusieurs octets
Décimal
Évaluer Métrique
1000 Ko kilo-octet
1000 2 Mo mégaoctet
1000 3 Go gigaoctet
1000 4 TB téraoctet
1000 5 BP pétaoctet
1000 6 BE exaoctet
1000 7 ZB zettaoctet
1000 8 YB yottaoctet
Binaire
Évaluer CEI Héritage
1024 Kio kibioctet Ko kilo-octet
1024 2 Mio mébioctet Mo mégaoctet
1024 3 Gio gibioctet Go gigaoctet
1024 4 Tio tebibyte TB téraoctet
1024 5 PiB pébioctet
1024 6 BEI exbioctet
1024 7 ZiB zébioctet
1024 8 YiB yobioctet
Ordres de grandeur des données

Il existe plus d'un système pour définir des unités plus grandes basées sur l'octet. Certains systèmes sont basés sur des puissances de 10 ; d'autres systèmes sont basés sur des puissances de 2 . La nomenclature de ces systèmes a fait l'objet de confusion. Les systèmes basés sur des puissances de 10 utilisent de manière fiable les préfixes SI standards ( kilo , mega , giga , ...) et leurs symboles correspondants (k, M, G, ...). Les systèmes basés sur des puissances de 2, cependant, peuvent utiliser des préfixes binaires ( kibi , mebi , gibi , ...) et leurs symboles correspondants (Ki, Mi, Gi, ...) ou ils peuvent utiliser les préfixes K, M et G, créant l'ambiguïté.

Alors que la différence numérique entre les interprétations décimales et binaires est relativement faible pour le kilooctet (environ 2% plus petit que le kibioctet), les systèmes s'écartent de plus en plus à mesure que les unités augmentent (l'écart relatif augmente de 2,4% pour chaque trois ordres de grandeur). Par exemple, un yottaoctet basé sur la puissance de 10 est environ 17 % plus petit qu'un yobioctet basé sur la puissance de 2.

Unités basées sur des puissances de 10

La définition des préfixes à l'aide de puissances de 10 - dans laquelle 1 kilo -octet (symbole Ko) est défini comme égal à 1 000 octets - est recommandée par la Commission électrotechnique internationale (CEI). [27] La ​​norme CEI définit huit de ces multiples, jusqu'à 1 yottabyte (YB), égal à 1000 8 bytes.

Cette définition est la plus couramment utilisée pour les unités de débit de données dans les réseaux informatiques , les vitesses de transfert des bus internes, des disques durs et des supports flash, et pour les capacités de la plupart des supports de stockage , en particulier les disques durs , [28] stockage basé sur flash , [29] et des DVD [ citation nécessaire ] . Les systèmes d'exploitation qui utilisent cette définition incluent macOS , [30] iOS , [30] Ubuntu , [31] et Debian . [32]Il est également cohérent avec les autres utilisations des préfixes SI en informatique, telles que les vitesses d'horloge du processeur ou les mesures de performance .

Unités basées sur les puissances de 2

Un système d'unités basé sur des puissances de 2 dans lequel 1 kibioctet (Kio) est égal à 1 024 (c'est-à-dire 2 10 ) octets est défini par la norme internationale CEI 80000-13 et est pris en charge par les organismes de normalisation nationaux et internationaux ( BIPM , CEI , NIST ). La norme CEI définit huit de ces multiples, jusqu'à 1 yobioctet (YiB), égal à 1024 8 octets.

Un autre système de nomenclature pour les mêmes unités (appelé ici la convention habituelle ), dans lequel 1 kilo -octet (Ko) est égal à 1 024 octets, [33] [34] [35] 1 méga -octet (Mo) est égal à 1 024 2 octets et 1 gigaoctet (Go) est égal à 1024 3 octets est mentionné par une norme JEDEC des années 1990 . Seuls les trois premiers multiples (jusqu'à Go) sont mentionnés par la norme JEDEC, qui ne fait aucune mention de TB et plus. La convention habituelle est utilisée par le système d'exploitation Microsoft Windows [36] [ meilleure source nécessaire ] etcapacité de mémoire à accès aléatoire , telle que la mémoire principale et la taille du cache du processeur , et dans le marketing et la facturation par les entreprises de télécommunications, telles que Vodafone , [37] AT&T , [38] Orange [39] et Telstra . [40]

Cette définition était utilisée par les systèmes d'exploitation d'Apple Inc. avant Mac OS X Snow Leopard et iOS 10 avant de passer à des unités basées sur des puissances de 10. [30]

Unités paroissiales

Divers fournisseurs d'ordinateurs ont inventé des termes pour des données de différentes tailles, parfois avec des tailles différentes pour le même terme, même au sein d'un même fournisseur. Ces termes comprennent les mots doubles , les demi-mots , les mots longs, les mots quadruples , les dalles , les supermots et les syllabes . Il existe également des termes informels. par exemple, demi-octet et quartet pour 4 bits, K octal pour 1000 8 .

Historique des définitions contradictoires

La différence de pourcentage entre les interprétations décimales et binaires des préfixes d'unité augmente avec l'augmentation de la taille de stockage

La mémoire informatique contemporaine [e] a une architecture binaire rendant une définition des unités de mémoire basée sur des puissances de 2 des plus pratiques. L'utilisation du préfixe métrique kilo pour les multiples binaires est apparue comme une commodité, car 1 024 est approximativement 1 000. [41] Cette définition était populaire dans les premières décennies de l'informatique personnelle , avec des produits comme le format de disquette Tandon 5 14 pouces DD (contenant 368 640 octets) annoncé comme "360 Ko", suivant la convention de 1 024 octets. Ce n'était pourtant pas universel. Le Shugart SA-400 5 14 poucesla disquette contenait 109 375 octets non formatés [42] et était annoncée comme "110 Ko", en utilisant la convention 1000. [43] De même, la disquette 8 pouces DEC RX01 (1975) contenait 256 256 octets formatés et était annoncée comme "256k". [44] D'autres disques ont été annoncés en utilisant un mélange des deux définitions : notamment, 3+Les disques HD 12 pouces annoncés « 1,44 Mo » ont en effet une capacité de 1 440 Kio, soit l'équivalent de 1,47 Mo ou 1,41 Mio.

En 1995, le Comité interdivisionnaire sur la nomenclature et les symboles de l' Union internationale de chimie pure et appliquée (UICPA) a tenté de résoudre cette ambiguïté en proposant un ensemble de préfixes binaires pour les puissances de 1024, y compris kibi (kilobinaire), mebi (mégabinaire) , et gibi (gigabinaire). [45] [46]

En décembre 1998, la CEI a abordé ces multiples utilisations et définitions en adoptant les préfixes proposés par l'IUPAC (kibi, mebi, gibi, etc.) pour désigner sans ambiguïté les puissances de 1024. [47] Ainsi, un kibioctet (1 KiB) est égal à 1024 1   octets = 1024 octets, un mébioctet (1 Mio) est 1024 2   octets = 1048576 octets, et ainsi de suite.

En 1999, Donald Knuth a proposé d'appeler le kibioctet un « gros kilooctet » ( KKB ). [48]

Définitions standard modernes

L'IEC a adopté la proposition IUPAC et a publié la norme en janvier 1999. [49] [50] Les préfixes IEC font maintenant partie du Système international de grandeurs . La CEI a en outre précisé que le kilo-octet ne devait être utilisé que pour désigner 1 000 octets.

Poursuites sur la définition

Les poursuites judiciaires découlant de la prétendue confusion des consommateurs sur les définitions binaires et décimales des multiples de l'octet se sont généralement terminées en faveur des fabricants, les tribunaux estimant que la définition légale du gigaoctet ou Go est de 1 Go = 1 000 000 000 (10 9 ) octets (le nombre décimal définition), plutôt que la définition binaire (2 30 ). Plus précisément, le tribunal de district des États-Unis a jugé que "le Congrès américain a estimé que la définition décimale du gigaoctet était la" préférée "aux fins du" commerce et du commerce américains "[...] La législature californienne a également adopté la décimale système pour toutes les 'transactions dans cet état.'" [51]

Des procès antérieurs s'étaient soldés par un règlement sans qu'aucun tribunal ne se soit prononcé sur la question, comme un procès contre le fabricant de disques Western Digital . [52] [53] Western Digital a réglé le défi et a ajouté des clauses de non-responsabilité explicites aux produits indiquant que la capacité utilisable peut différer de la capacité annoncée. [52] Seagate a été poursuivi pour des motifs similaires et également réglé. [52] [54]

Exemples pratiques

Unité Équivalent approximatif
octet un caractère latin de base .
kilo-octet texte de " Jabberwocky "
un favicon typique
mégaoctet texte de Harry Potter et la coupe de feu [55]
gigaoctet environ une demi-heure de vidéo [56]
Audio de qualité CD de Mellon Collie and the Infinite Sadness
téraoctet le plus grand disque dur grand public en 2007 [57]
Vidéo 1080p 4: 3 de la série télévisée Avatar: The Last Airbender dans son intégralité [f]
pétaoctet 2000 ans de musique encodée en MP3 [58]
exaoctet trafic Internet mensuel mondial en 2004 [59]
zettaoctet trafic Internet mondial annuel en 2016 [60]

Utilisations courantes

De nombreux langages de programmation définissent le type de données byte .

Les langages de programmation C et C++ définissent l' octet comme une " unité adressable de stockage de données suffisamment grande pour contenir n'importe quel membre du jeu de caractères de base de l'environnement d'exécution " (clause 3.6 de la norme C). La norme C exige que le type de données intégral unsigned char contienne au moins 256 valeurs différentes et soit représenté par au moins huit bits (clause 5.2.4.2.1). Diverses implémentations de C et C++ réservent 8, 9, 16, 32 ou 36 bits pour le stockage d'un octet. [61] [62] [g] De plus, les normes C et C++ exigent qu'il n'y ait pas d'espace entre deux octets. Cela signifie que chaque bit en mémoire fait partie d'un octet. [63]

L' octet de type de données primitif de Java est défini comme huit bits. C'est un type de données signé, contenant des valeurs de -128 à 127.

Les langages de programmation .NET, tels que C#, définissent l' octet comme un type non signé et le sbyte comme un type de données signé, contenant des valeurs de 0 à 255 et de −128 à 127 , respectivement.

Dans les systèmes de transmission de données, l'octet est utilisé comme une séquence contiguë de bits dans un flux de données en série, représentant la plus petite unité de données distinguée. Une unité de transmission peut en outre inclure des bits de démarrage, des bits d'arrêt et des bits de parité , et ainsi sa taille peut varier de sept à douze bits pour contenir un seul code ASCII à sept bits . [64]

Voir aussi

Remarques

  1. ^ Le terme syllabe était utilisé pour les octets contenant des instructions ou des constituants d'instructions, pas pour les octets de données.
  2. ^ De nombreuses sources indiquent à tort un anniversaire du terme octet en juillet 1956, mais Werner Buchholz a affirmé que le terme aurait été inventé en juin 1956 . En fait, le premier document à l' appui de cela date du 1956-06-11. Buchholz a déclaré que la transition vers des octets de 8 bits avait été conçue en août 1956 , mais le premier document trouvé utilisant cette notion date de septembre 1956 .
  3. ^ Certaines machines ultérieures, par exemple, Burroughs B1700 , CDC 3600 , DEC PDP-6, DEC PDP-10 avaient la capacité de fonctionner sur des octets arbitraires ne dépassant pas la taille du mot.
  4. ^ Il y avait plus d'une page de codes BCD.
  5. ^ Au cours des années 1970, il y avait des machines avecarchitectures décimales .
  6. ^ La vidéo est encodée à un débit binaire de 27,80 Mbit/s, avec une durée d'exécution de 1 403 min [65] (84 180 secondes) résultant en une taille approximative d'environ 0,2925 téraoctets
  7. ^ Le nombre réel de bits dans une implémentation particulière est documentéCHAR_BITcomme implémenté dans le fichier limits.h .

Références

  1. ^ un bc _ Blaauw, Gerrit Anne ; Brooks, Jr., Frederick Phillips ; Buchholz, Werner (1962), "4: Natural Data Units" (PDF) , dans Buchholz, Werner (éd.), Planning a Computer System - Project Stretch , McGraw-Hill Book Company, Inc. / The Maple Press Company, York , PA., pp. 39–40, LCCN  61-10466 , archivé de l'original (PDF) le 2017-04-03 , récupéré le 2017-04-03 , Termes utilisés ici pour décrire la structure imposée par la conception de la machine, dans en plus de bit , sont répertoriés ci-dessous.
    Octetdésigne un groupe de bits utilisé pour coder un caractère, ou le nombre de bits transmis en parallèle vers et depuis les unités d'entrée-sortie. Un terme autre que caractère est utilisé ici parce qu'un caractère donné peut être représenté dans différentes applications par plus d'un code, et différents codes peuvent utiliser différents nombres de bits (c'est-à-dire différentes tailles d'octet). Dans la transmission entrée-sortie, le groupement de bits peut être complètement arbitraire et n'avoir aucun rapport avec les caractères réels. (Le terme est inventé à partir de bite , mais repoussé pour éviter une mutation accidentelle en bit .)
    Un mot consiste en le nombre de bits de données transmis en parallèle depuis ou vers la mémoire au cours d'un cycle de mémoire. Taille de motest ainsi défini comme une propriété structurelle de la mémoire. (Le terme catena a été inventé à cette fin par les concepteurs de l' ordinateur Bull GAMMA 60  [ fr ] .)
    Le bloc fait référence au nombre de mots transmis vers ou depuis une unité d'entrée-sortie en réponse à une seule instruction d'entrée-sortie. La taille de bloc est une propriété structurelle d'une unité d'entrée-sortie ; il peut avoir été fixé par la conception ou laissé à varier par le programme.
  2. ^ Bemer, Robert William (1959), "Une proposition pour un code de carte généralisé de 256 caractères", Communications de l'ACM , 2 (9): 19–23, doi : 10.1145/368424.368435 , S2CID 36115735 
  3. ^ Postel, J. (septembre 1981). Protocole Internet SPÉCIFICATION DU PROTOCOLE DU PROGRAMME INTERNET DARPA . p. 43. doi : 10.17487/RFC0791 . RFC 791 . Récupéré le 28 août 2020 . octet Un octet de huit bits.
  4. ^ un b Buchholz, Werner (1956-06-11). "7. La matrice de décalage" (PDF) . Le système de liens . IBM . p. 5–6. Stretch Memo n° 39G. Archivé de l'original (PDF) le 2017-04-04 . Récupéré le 04/04/2016 . […] Le plus important, du point de vue de l'édition, sera la capacité à gérer n'importe quels caractères ou chiffres, de 1 à 6 bits de long.
    La figure 2 montre la matrice de décalage à utiliser pour convertir un mot de 60 bits , provenant de la mémoire en parallèle, en caractères , ou "octets" comme nous les avons appelés, à envoyer en série à l' additionneur . Les 60 bits sont déversés dansnoyaux magnétiques sur six niveaux différents. Ainsi, si un 1 sort de la position 9, il apparaît dans les six noyaux en dessous. Pulser n'importe quelle ligne diagonale enverra les six bits stockés le long de cette ligne à l'additionneur. L'additionneur peut accepter tous ou seulement certains des bits.
    Supposons que l'on souhaite opérer sur des chiffres décimaux de 4 bits , en commençant par la droite. La diagonale 0 est pulsée en premier, envoyant les six bits 0 à 5, dont l'additionneur n'accepte que les quatre premiers (0–3). Les bits 4 et 5 sont ignorés. Ensuite, la diagonale 4 est pulsée. Cela envoie les bits 4 à 9, dont les deux derniers sont à nouveau ignorés, et ainsi de suite.
    Il est tout aussi facile d'utiliser les six bits en alphanumériquetravail, ou pour gérer des octets d'un seul bit pour l'analyse logique, ou pour décaler les octets d'un nombre quelconque de bits. Tout cela peut être fait en tirant les diagonales de décalage appropriées. Un montage matriciel analogue est utilisé pour passer du fonctionnement série au fonctionnement parallèle à la sortie de l'additionneur. […]
  5. ^ Système informatique 3600 - Manuel de référence (PDF) . K. St. Paul, Minnesota, États-Unis : Control Data Corporation (CDC). 1966-10-11 [1965]. 60021300. Archivé de l'original (PDF) le 2017-04-05 . Récupéré le 05/04/2017 . Octet - Une partition d'un mot informatique. (NB. Traite des octets 12 bits, 24 bits et 48 bits.)
  6. ^ Rao, Thammavaram RN; Fujiwara, Eiji (1989). McCluskey, Edward J. (éd.). Codage de contrôle d'erreurs pour les systèmes informatiques . Série Prentice Hall en génie informatique (1 éd.). Englewood Cliffs, NJ, États-Unis : Prentice Hall . ISBN 0-13-283953-9. RCAC 88-17892  .(NB. Exemple d'utilisation d'un code pour "4-bit bytes".)
  7. ^ Tafel, Hans Jörg (1971). Einführung in die digitale Datenverarbeitung [ Introduction au traitement numérique de l'information ] (en allemand). Munich : Carl Hanser Verlag . p. 300. ISBN 3-446-10569-7. Byte = zusammengehörige Folge von ia neun Bits ; davon sind acht Datenbits, das neunte ein Prüfbit(NB. Définit un octet comme un groupe de généralement 9 bits ; 8 bits de données plus 1 bit de parité.)
  8. ^ ISO/CEI 2382-1 : 1993, Technologies de l'information - Vocabulaire - Partie 1 : Termes fondamentaux . 1993. octet Chaîne composée d'un certain nombre de bits, traitée comme une unité et représentant généralement un caractère ou une partie de caractère. NOTES 1 Le nombre de bits dans un octet est fixe pour un système de traitement de données donné. 2 Le nombre de bits dans un octet est généralement de 8.



  9. ^ "Musée d'histoire de l'informatique - Expositions - Histoire d'Internet - 1964 : Histoire d'Internet 1962 à 1992" . Musée d'histoire de l'informatique . 2017 [2015]. Archivé de l'original le 2017-04-03 . Récupéré le 03/04/2017 .
  10. ^ un b Jaffer, Aubrey (2011) [2008]. "Format d'échange métrique" . Archivé de l'original le 2017-04-03 . Récupéré le 03/04/2017 .
  11. ^ Kozierok, Charles M. (2005-09-20) [2001]. "Le guide TCP / IP - Informations binaires et représentation: bits, octets, quartets, octets et caractères - octet contre octet" . 3.0. Archivé de l'original le 2017-04-03 . Récupéré le 03/04/2017 .
  12. ^ un b ISO 2382-4, Organisation des données (2 éd.). octet, octet, octet 8 bits : une chaîne composée de huit bits.
  13. ^ un bcd e _ _ Buchholz, Werner (février 1977). "Le mot 'Byte' arrive à maturité..." Byte Magazine . 2 (2): 144. […] La première référence trouvée dans les dossiers était contenue dans une note interne rédigée en juin 1956 au début du développement de Stretch . Un octet a été décrit comme composé d'un nombre quelconque de bits parallèles de un à six. Ainsi, un octet était supposé avoir une longueur appropriée pour l'occasion. Sa première utilisation était dans le contexte des équipements d'entrée-sortie des années 1950, qui traitaient six bits à la fois. La possibilité de passer à 8 bits a été envisagée en août 1956 et incorporée dans la conception de Stretch peu de temps après. La première référence publiée au terme a eu lieu en 1959 dans un article " Processing Data in Bits and Pieces " de G A Blaauw , F P Brooks Jr et W Buchholz dans IRE Transactions on Electronic Computers , juin 1959, page 121. Les notions de cet article ont été élaborés dans le chapitre 4 de Planning a Computer System (Project Stretch) , édité par W Buchholz, McGraw-Hill Book Company (1962). La raison d'être de la création du terme y a été expliquée à la page 40 comme suit :
    Octet désigne un groupe de bits utilisé pour coder un caractère, ou le nombre de bits transmis en parallèle vers et depuis les unités d'entrée-sortie. Un terme autre que caractèreest utilisé ici car un caractère donné peut être représenté dans différentes applications par plus d'un code, et différents codes peuvent utiliser différents nombres de bits (c'est-à-dire différentes tailles d'octets). Dans la transmission entrée-sortie, le groupement de bits peut être complètement arbitraire et n'avoir aucun rapport avec les caractères réels. (Le terme est inventé à partir de bite , mais repoussé pour éviter une mutation accidentelle en bit .)
    System/360 a repris de nombreux concepts Stretch, y compris les tailles de base des octets et des mots, qui sont des puissances de 2. Pour l'économie, cependant, l'octet la taille a été fixée au maximum de 8 bits et l'adressage au niveau du bit a été remplacé par l'adressage des octets. […]
  14. ^ un b "Chronologie de l'ère IBM Stretch/Harvest (1956–1961)" . Musée d'histoire de l'informatique . Juin 1956. Archivé de l'original le 2016-04-29 . Récupéré le 03/04/2017 . 1956 Été : Gerrit Blaauw , Fred Brooks , Werner Buchholz , John Cocke et Jim Pomerene rejoignent l' équipe Stretch . Lloyd Hunter assure le leadership des transistors . 1956 Juillet [ sic ] : Dans un rapport, Werner Buchholz énumère les avantages d'une longueur de mot de 64 bits pour Stretch. Il prend également en charge la NSA
    pour les octets de 8 bits. Le terme "Byte" de Werner a été popularisé pour la première fois dans ce mémo.
    (NB. Cette chronologie spécifie à tort la date de naissance du terme "octet" en juillet 1956 , alors que Buchholz a effectivement utilisé le terme dès juin 1956 .)
  15. ^ Buchholz, Werner (1956-07-31). "5. Entrée-Sortie" (PDF) . Longueur du mot mémoire . IBM . p. 2. Stretch Memo No. 40. Archivé de l'original (PDF) le 2017-04-04 . Récupéré le 04/04/2016 . […] 60 est un multiple de 1, 2, 3, 4, 5 et 6. Par conséquent, des octets d'une longueur de 1 à 6 bits peuvent être compressés efficacement dans un mot de 60 bits sans avoir à diviser un octet entre un mot et le suivant. Si des octets plus longs étaient nécessaires, 60 bits ne seraient bien sûr plus idéaux. Avec les applications actuelles, 1, 4 et 6 bits sont les cas vraiment importants.
    Avec des mots de 64 bits, il serait souvent nécessaire de faire des compromis, comme laisser 4 bits inutilisés dans un mot lorsqu'il s'agit d'octets de 6 bits à l'entrée et à la sortie. Cependant, l'ordinateur LINK peut être équipé pour éliminer ces espaces et pour permettre le traitement des octets qui sont divisés entre les mots. […]
  16. ^ un b Buchholz, Werner (1956-09-19). "2. Taille d'octet d'entrée-sortie" (PDF) . Longueur de mot mémoire et indexation . IBM . p. 1. Stretch Memo No. 45. Archivé de l'original (PDF) le 2017-04-04 . Récupéré le 04/04/2016 . […] La taille maximale des octets d'entrée-sortie pour le fonctionnement en série sera désormais de 8 bits, sans compter les bits de détection et de correction d'erreurs. Ainsi, l'échange fonctionnera sur une base d'octets de 8 bits, et toute unité d'entrée-sortie avec moins de 8 bits par octet laissera les bits restants vides. Les espaces qui en résultent peuvent être édités ultérieurement par programmation […]
  17. ^ Raymond, Eric Steven (2017) [2003]. "définition d'octet" . Archivé de l'original le 2017-04-03 . Récupéré le 03/04/2017 .
  18. ^ un bcd Bemer , Robert William ( 2000-08-08 ). "Pourquoi un octet est-il de 8 bits ? Ou est-ce le cas ?" . Vignettes de l'histoire de l'ordinateur . Archivé de l'original le 2017-04-03 . Récupéré le 03/04/2017 . […] Je suis venu travailler pour IBM et j'ai vu toute la confusion causée par la limitation à 64 caractères. Surtout quand on a commencé à penser au traitement de texte, qui nécessiterait à la fois des majuscules et des minuscules. […] J'ai même fait une proposition (en vue de STRETCH , le tout premier ordinateur que je connaisse avec un octet de 8 bits) qui étendrait le nombre de cartes perforéescodes de caractères à 256 […]. Certaines personnes ont donc commencé à penser aux caractères 7 bits, mais c'était ridicule. Avec l'ordinateur STRETCH d'IBM en arrière-plan, gérant des mots de 64 caractères divisibles en groupes de 8 (j'ai conçu le jeu de caractères pour cela, sous la direction du Dr Werner Buchholz , l'homme qui a inventé le terme 'octet' pour un 8 bits regroupement). […] Il semblait raisonnable de créer un jeu de caractères universel de 8 bits, gérant jusqu'à 256. À l'époque, mon mantra était « les puissances de 2 sont magiques ». Et donc le groupe que je dirigeais a développé et justifié une telle proposition […] L' IBM 360utilisé des caractères 8 bits, mais pas directement ASCII. Ainsi le « byte » de Buchholz s'est répandu partout. Moi-même, je n'aimais pas le nom pour de nombreuses raisons. La conception avait 8 bits se déplaçant en parallèle. Mais vint ensuite une nouvelle partie IBM, avec 9 bits pour l'auto-vérification, à la fois à l'intérieur du CPU et dans les lecteurs de bande . J'ai exposé cet octet de 9 bits à la presse en 1973. Mais bien avant cela, lorsque je dirigeais les opérations logicielles de la Cie. Bull en France en 1965-1966, j'insistais pour que 'byte' soit déprécié au profit de ' octet '. […] Elle se justifie par de nouveaux moyens de communication pouvant transporter 16, 32, 64, voire 128 bits en parallèle. Mais certaines personnes insensées parlent maintenant d'un 'octet 16 bits' à cause de ce transfert parallèle, qui est visible dans l' UNICODEensemble. Je ne suis pas sûr, mais peut-être que cela devrait s'appeler un ' hextet '. […]
  19. ^ Blaauw, Gerrit Anne ; Brooks, Jr., Frederick Phillips ; Buchholz, Werner (juin 1959). "Traitement des données en morceaux". Transactions IRE sur ordinateurs électroniques : 121.
  20. ^ Dooley, Louis G. (février 1995). "Octet : Le Mot" . OCTET . Ocala, Floride, États-Unis. Archivé de l'original le 1996-12-20. […] Le mot octet a été inventé vers 1956-1957 aux laboratoires Lincoln du MIT dans le cadre d'un projet appelé SAGE (le système de défense aérienne nord-américain), qui a été développé conjointement par Rand , Lincoln Labs et IBM . À cette époque, la structure de la mémoire informatique était déjà définie en termes de taille de mot . Un mot est composé de x nombre de bits ; un bit représentait une position de notation binaire dans un mot. Les opérations s'effectuaient généralement sur tous les bits du mot complet.
    Nous avons inventé le mot octet pour désigner un ensemble logique de bits inférieur à la taille d'un mot complet. À cette époque, il n'était pas défini spécifiquement comme x bits mais généralement appelé un ensemble de 4 bits , car c'était la taille de la plupart de nos éléments de données codés. Peu de temps après, j'ai assumé d'autres responsabilités qui m'ont éloigné de SAGE. Après avoir passé de nombreuses années en Asie, je suis retourné aux États-Unis et j'ai été perplexe d'apprendre que le mot octet était utilisé dans la nouvelle technologie des micro-ordinateurs pour désigner l'unité de mémoire adressable de base.
    (NB. Selon son fils, Dooley lui a écrit : "Les bons jours, nous avions le XD-1 opérationnel et tous les programmes faisaient ce qu'il fallait, et nous avions ensuite le temps de nous asseoir et de parler sans rien faire, pendant que nous attendions que l'ordinateur ait fini de faire son travail. À une de ces occasions, j'ai inventé le mot "octet", ils ( Jules Schwartz et Dick Beeler) l'ont aimé, et nous avons commencé à l'utiliser entre nous. L'origine du mot était un besoin de référencer seulement une partie de la longueur du mot de l'ordinateur, mais une partie supérieure à un seul bit ... De nombreux programmes devaient accéder à un segment spécifique de 4 bits du mot complet ... Je voulais un nom pour ce segment plus petit du mot plus complet. Le mot " mord " conduit à " mord" (c'est-à-dire moins que le tout), mais pour une orthographe unique, "i" pourrait être "y", et c'est ainsi que le mot "octet" est né.")
  21. ^ un Ram b , Stefan (le 17 janvier 2003). "Erklärung des Wortes "Byte" im Rahmen der Lehre binärer Codes" (en allemand). Berlin, Allemagne : Freie Universität Berlin . Récupéré le 10/04/2017 .
  22. ^ Origine du terme "octet", 1956 , archivé de l'original le 10/04/2017 , récupéré le 10/04/2017 , Une session de questions-réponses lors d'une conférence ACM sur l'histoire des langages de programmation comprenait cet échange : JOHN GOODENOUGH : Vous avez mentionné que le terme "octet" est utilisé dans JOVIAL . D'où vient le terme ? JULES SCHWARTZ (inventeur de JOVIAL) : Si je me souviens bien, l' AN/FSQ-31 , un ordinateur totalement différent du 709 , était orienté octet. Je ne m'en souviens pas avec certitude, mais je suis raisonnablement certain que la description de cet ordinateur incluait le mot "octet", et nous l'avons utilisé.


    FRED BROOKS : Puis-je en parler ? Werner Buchholz a inventé le mot dans le cadre de la définition de STRETCH , et l'AN/FSQ-31 l'a repris de STRETCH, mais Werner est très certainement l'auteur de ce mot.
    SCHWARTZ : C'est vrai. Merci.
  23. ^ "Liste des codes EBCDIC par IBM" . ibm.com . 2 janvier 2020.
  24. ^ Williams, RH (1969-01-01). British Commercial Computer Digest: Pergamon Computer Data Series . Presse de Pergame . ISBN 1483122107. 978-1483122106.
  25. ^ "Philips - Gamme de produits Philips Data Systems - Avril 1971" (PDF) . Philips . Avril 1971. Archivé de l'original (PDF) le 2016-03-04 . Récupéré le 03/08/2015 .
  26. ^ "Quand un kilo-octet est-il un kibioctet ? Et un Mo un Mio ?" . Le Système international d'unités et la CEI . Commission électrotechnique internationale . Récupéré le 30/08/2010 .)
  27. ^ Préfixes pour les multiples binaires archivés le 08/08/2007 sur la Wayback Machine - La référence NIST sur les constantes, les unités et l'incertitude
  28. ^ 1977 Disk / Trend Report Rigid Disk Drives, publié en juin 1977
  29. ^ Clé USB SanDisk Archivée le 13/05/2008 sur la Wayback Machine "Remarque : 1 mégaoctet (Mo) = 1 million d'octets ; 1 gigaoctet (Go) = 1 milliard d'octets."
  30. ^ a b c "Comment iOS et macOS signalent la capacité de stockage" . Assistance Apple . 27 février 2018 . Récupéré le 9 janvier 2022 .
  31. ^ "UnitsPolicy" . WikiUbuntu . Ubuntu . Récupéré le 9 janvier 2022 .
  32. ^ "ConsistentUnitPrefixes" . Wiki Debian . Récupéré le 9 janvier 2022 .
  33. ^ Kilobyte - Définition et plus du dictionnaire gratuit Merriam-Webster Archivé le 09/04/2010 à la Wayback Machine . Merriam-webster.com (2010-08-13). Consulté le 07/01/2011.
  34. ^ Kilobyte - Définition de Kilobyte sur Dictionary.com Archivé le 01/09/2010 sur la Wayback Machine . Dictionary.reference.com (1995-09-29). Consulté le 07/01/2011.
  35. ^ Définition du kilo-octet d'Oxford Dictionaries Online Archivé le 25/06/2006 sur la Wayback Machine . Askoxford.com. Consulté le 07/01/2011.
  36. ^ "Déterminer la taille réelle du disque : pourquoi 1,44 Mo devrait être de 1,40 Mo" . support.microsoft.com. 2003-05-06. Archivé de l'original le 2014-02-09 . Récupéré le 25/03/2014 .
  37. ^ "Débits de données 3G/GPRS" . Vodafone Irlande. Archivé de l'original le 26 octobre 2016 . Récupéré le 26 octobre 2016 .
  38. ^ "Échelle de mesure des données" . AT&T . Récupéré le 26 octobre 2016 .[ lien mort permanent ]
  39. ^ "Accès mobile à Internet" . Orange Roumanie. Archivé de l'original le 26 octobre 2016 . Récupéré le 26 octobre 2016 .
  40. ^ "Nos conditions client" (PDF) . Telstra. p. 7. Archivé (PDF) de l'original le 10 avril 2017 . Récupéré le 26 octobre 2016 .
  41. ^ "Préfixes pour les multiples binaires" . iec.ch . Commission internationale en électrotechnique. Archivé de l'original le 25 septembre 2016 . Récupéré le 1er octobre 2016 .
  42. ^ "Minidisquette SA400" . Swtpc.com. 2013-08-14. Archivé de l'original le 2014-05-27 . Récupéré le 25/03/2014 .
  43. ^ "Copie archivée" (PDF) . Archivé de l'original (PDF) le 2011-06-08 . Récupéré le 24/06/2011 . {{cite web}}: Maint CS1 : copie archivée comme titre ( lien )
  44. ^ "Copie archivée" (PDF) . Archivé de l'original (PDF) le 2011-04-23 . Récupéré le 24/06/2011 . {{cite web}}: Maint CS1 : copie archivée comme titre ( lien )
  45. ^ Rapport IUCr 1995 - Comité interdivisionnaire de l'IUPAC sur la nomenclature et les symboles (IDCNS) http://ww1.iucr.org/iucr-top/cexec/rep95/idcns.htm
  46. ^ "Préfixe binaire" Département d'informatique de l'Université d'Auckland https://wiki.cs.auckland.ac.nz/stageonewiki/index.php/Binary_prefix
  47. ^ Institut national des normes et de la technologie . "Préfixes pour les multiples binaires" . Archivé de l'original le 2007-08-08."En décembre 1998, la Commission électrotechnique internationale (CEI) [...] a approuvé en tant que norme internationale CEI les noms et symboles des préfixes des multiples binaires à utiliser dans les domaines du traitement et de la transmission des données."
  48. ^ "Qu'est-ce qu'un kilo-octet?" . Récupéré le 20/05/2010 .
  49. ^ NIST "Préfixes pour les multiples binaires" https://physics.nist.gov/cuu/Units/binary.html
  50. ^ Amendement 2 à la norme internationale CEI 60027-2 : Symboles littéraux à utiliser en électrotechnique - Partie 2 : Télécommunications et électronique.
  51. ^ "Ordonnance accordant la motion de rejet" (PDF) . Tribunal de district des États-Unis . Récupéré le 24/01/2020 .
  52. ^ un bc Mook , Nate (2006-06-28). " Western Digital Settles Capacity Suit " . bêtanews . Récupéré le 30/03/2009 .
  53. ^ Baskin, Scott D. (2006-02-01). "Mémoire du défendeur Western Digital Corporation à l'appui de la requête du demandeur pour une approbation préliminaire" . Orin Safier c. Western Digital Corporation . Western Digital Corporation . Archivé de l'original le 2009-01-02 . Récupéré le 30/03/2009 .
  54. ^ Juge, Peter (2007-10-26). "Seagate paie sur la définition du gigaoctet" . ZDNet . Récupéré le 16/09/2014 .
  55. ^ Allison Dexter, "Combien y a-t-il de mots dans Harry Potter?", [1] ; affiche 190 637 mots
  56. ^ Kilooctets Mégaoctets Gigaoctets Téraoctets (Université de Stanford)
  57. ^ Perenson, Melissa J. (4 janvier 2007). "Hitachi présente un disque dur de 1 téraoctet" . www.pcworld.com . Récupéré le 5 décembre 2020 .[ lien mort permanent ]
  58. ^ "A quoi ressemble un pétaoctet?" . Archivé de l'original le 28 janvier 2018 . Récupéré le 19 février 2018 .
  59. ^ Gross, Grant (24 novembre 2007). "Internet pourrait atteindre son maximum en 2 ans, selon une étude" . PC Monde . Archivé de l'original le 26 novembre 2007 . Récupéré le 28 novembre 2007 .
  60. ^ "L'ère Zettabyte commence officiellement (combien cela coûte-t-il ?)" . Blogues Cisco . 2016-09-09 . Récupéré le 04/08/2021 .
  61. ^ Cline, maréchal. « Je pourrais imaginer une machine avec des octets de 9 bits. Mais sûrement pas des octets de 16 bits ou des octets de 32 bits, n'est-ce pas ? » .
  62. ^ Klein, Jack (2008), Integer Types in C and C++ , archivé de l'original le 2010-03-27 , récupéré le 18/06/2015
  63. ^ Cline, maréchal. "FAQ C++ : les règles concernant les octets, les caractères et les caractères" .
  64. ^ "Interfaces externes/API" . Université du nord-ouest.
  65. ^ "Avatar - Le Dernier Maître de l'Air : La Série Complète Blu-ray" . Blu-ray.com . Archivé de l'original le 28 avril 2020 . Récupéré le 24 février 2021 .

Lectures complémentaires