16-bits

Un article de Wikipédia, l'encyclopédie libre.
Aller à : Navigation, rechercher

En informatique, on parle d'architecture 16-bits quand les mots du processeur ont une taille de 16 bits (soit deux octets). On peut également parler de 16-bits pour qualifier des entiers, bus informatiques, registres dont la taille ou la capacité est de 16 bits.

Sommaire

Architectures 16-bits[modifier]

Historique[modifier]

Au milieu des années 1960, les premières ordinateurs 16 bits commercialisés incluent le HP-2116[1] de HP, le PDP-11 de DEC et le Nova de Data general (en). Ils sont conçus et fabriqués a base de composants "discrets" et de ce fait relativement complexes et volumineux.

Vers le milieu des années soixante-dix, sont développés les microprocesseurs 16-bits, comme l’Intel 8086, l’Intel 80286 et le MOS Technology 65C816. Les registres et les instructions arithmétiques de l'Intel 8088 opéraient sur des entiers de 16 bits, mais sa mémoire et son bus n'était que de 8-bits de large.

Un entier de 16-bits permet de stocker 2^16 (ou 65536) valeurs uniques. Dans une représentation non signée, ces valeurs sont des entiers compris entre 0 et 65535. Dans une représentation en complément à deux, ces valeurs sont comprises entre -32768 et 32767. Par conséquent, un processeur gérant des adresses mémoire de 16 bits peut accéder directement à 64 Kio de mémoire.

Les processeurs 16-bits ont été presqu'entièrement supplanté dans l'industrie des ordinateurs personnels, mais ils restent en service dans une grande variété d'applications embarquées. Par exemple, le processeur 16-bits XAP est utilisé dans de nombreux circuits ASIC.

Modèles de la mémoire 16-bits[modifier]

Comparable aux modèles 64-bits, l'architecture d'Intel de 16-bits permet aux différents de modèles de la mémoire d'accéder de différentes façons d'accéder à un emplacement de mémoire particulier.

La raison pour utiliser un modèle de mémoire spécifique est la taille des instructions à assembler ou le stockage requis pour les pointeurs.

Les compilateurs de l'ère 16-bits ont généralement les caractéristiques suivantes:


Modèle de données 16-bits
Modèle de données short int long pointers
IP16L32 (près) 16 16 32 16
I16LP32 (loin) 16 16 32 32


"Menu"

Code et les données seront dans le même segment (en particulier, les registres CS, DS, ES, SS pointeront vers le même segment) ; "proche" pointeurs sont toujours utilisés. Code, données et pile ensemble ne peuvent pas dépasser 64Ko.

"Petit"

Code et les données seront dans des segments différents, et les pointeurs "près" sont toujours utilisés.

Il y aura 64 Ko d'espace pour le code et 64 Ko pour les données / pile.

"Medium" Les pointeurs de code utilisent des pointeurs "loin", permettant l'accès à 1 Mo. Les pointeurs de données restent du type «proche».

"Compact" Les pointeurs de données utilisent "loin" et le code utilise les pointeurs "proche".

"Large" / "Huge" Code et les pointeurs de données seront "loin".

Le Motorola 16/32 68000 et l'Intel 386SX[modifier]

Le Motorola 68000 est parfois qualifié de 16-bits parce que son bus de données est de 16 bits de large, mais on peut aussi le considérer comme un processeur d'architecture 32 bits dans la mesure où ses registres généraux ont une capacité de 32 bits et que la plupart des instructions arithmétiques supportent des entiers de 32 bits, avec jusqu'à 16 Mio de RAM adressable. Les programmes écrits pour le Motorola 68000 sont donc aisément compatibles au niveau du code source avec d'autres processeurs 32 bits.

Le processeur 68000 de la Sega Megadrive fut très mis en avant dans les publicités, ce qui conduisit cette période de l'histoire des consoles de jeux vidéo à être qualifiée d'« ère 16-bits ».

La même analyse s'applique à l'Intel 80386, microprocesseur bas-de-gamme, qui est également un processeur 32-bits associé à un bus 16-bits.

Format de fichier 16-bits[modifier]

Un format de fichier 16-bits est un format de fichier binaire pour lequel chaque élément de données est défini sur 16-bits (ou 2 octets), comme l'encodage UTF-16 ou le format Windows Metafile.

Voir aussi[modifier]

Notes et références[modifier]

  1. Name: 2116B, sur le site hpmuseum.net, consulté le 24 décembre 2012