16-bits

16-bits

Dans l'architecture des ordinateurs, des adresses de mémoire d'entiers de 16-bits, ou d'autres unités de données, sont celles qui ont au moins 16 bits (2 octets) de large.

De plus, les CPU 16-bits et architectures ALU sont celles qui sont basées sur des registres, des bus adresse, ou des bus de données de cette taille. 16-bits est aussi un terme donné à une génération de calculateurs dans lesquels les processeurs 16-bits étaient la norme.

Sommaire

Architecture 16-bits

Le BPC de Hewlett-Packard, introduit en 1975, fut le premier microprocesseur 16-bits.

Les premiers processeurs 16-bits incluent le PDP-11, Intel_8086, Intel_80286 et le MOS_Technology_65C816.

L'Intel 8088 était de 16-bits en ce sens que ses registres étaient de 16-bits ainsi que les instructions arithmétiques, même si son bus externe était de 8-bits de large. L'Intel 8088 intégrait un coprocesseur.

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, utilisant en complément deux valeurs comprises entre -32768 à 32767.

Par conséquent, un processeur avec une adresse mémoire de 16-bits peut accéder directement aux 64 KiB de mémoire adressable.

Les processeurs 16-bits ont été presque 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.

Le Motorola 16/32 68000 et Intel 386SX

Le Motorola 68000 est parfois appelée "16-bit" parce que son bus de données de 16-bits de large, mais il a 32-bits en ce que ses registres généraux sont de 32-bits de long et la plupart des instructions arithmétiques supportent le 32-bits arithmétique, avec jusqu'à 16 mégaoctets de RAM adressable.

Ainsi, le logiciel 68000 est de 32-bits dans la nature, et compatible avec les autres processeurs 32-bits.

La même analyse s'applique au CPU petit budget d'Intel appelé le 386SX qui est également un processeur 32-bits, se reposant sur un bus 16-bits externe.

Le processeur 68000 de la Sega Megadrive fut très mis en avant dans les publicités.

En raison de la saturation de cette publicité, l'ère 1988-1995 des consoles de jeux vidéo est souvent appelé « l'ère des 16-bits ».

format de fichier 16-bits

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).

Un exemple d'un tel format est UTF-16 et le format Windows Métafile.

modèles de la mémoire 16-bits

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 à 1Mo. 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".

Voir aussi

Notes et références

1. ^ Borland Turbo C++ 1.01 in-program manual ^ Borland Turbo C + + 1.01 en manuel du programme