16-бит - 16-bit


Из Википедии, свободной энциклопедии

В  компьютерной архитектуры , 16-битных чисел , адресов памяти , или других данных единиц являются те , которые являются 16 битов (2 октета) в ширину. Кроме того , 16-битный процессор и ALU архитектуры являются те , которые основаны на регистрах , адресных шин или шин данных такого размера. 16-разрядные микрокомпьютеры компьютеры , в которых 16-разрядные микропроцессоры были нормой.

16-битовый регистр может хранить- 16 различных значения. Подписан ряд целочисленных значений , которые могут быть сохранены в 16 битах -32768 (-1 × 2 15 ) через 32767 (2 15 - 1); без знака диапазон составляет от 0 до 65535 (2 16 - 1). Так как 2 16 является 65536, процессор с 16-битовых адресов памяти можно получить быстрый доступ к 64 Кбайт (65536 байт) из байт-адресуемой памяти. Если система использует сегментацию с 16-битными смещениями сегмента, более доступно.

16-битная архитектура

MIT Вихрь ( с. 1951) было вполне возможно, первый в мире 16-разрядный компьютер. Другое рано ( с. 1965-70) 16-разрядные компьютеры включают IBM 1130 , на HP 2100 , в General Nova данных , и DEC PDP-11 . Раннее ( с. 1973-75) мульти-чип 16-разрядные микропроцессоры включают National Semiconductor ИМП-16 и Western Digital MCP-1600 . Раннее ( с. 1975-76) однокристальный 16-разрядные микропроцессоры включают Panafacom MN1610, National Semiconductor ПАСЕ , в HP BPC , и TI TMS9900 . Другие известные 16-разрядные процессоры включают Intel 8086 , с Intel 80286 , в WDC 65C816 , и Zilog Z8000 . Intel 8088 был двоичным совместят с Intel 8086, и был 16-бит в том , что его регистры были 16 бит, и арифметические команды могут работать на 16-битных величинах, даже если его внешняя шина была 8 битыми.

16-битовое целое число может хранить- 16 (или 65536) различные значения. В беззнаковом представлении, эти значения являются целыми числами от 0 до 65535; с помощью дополнения до двух , возможные значения в диапазоне от 32768 до 32767. Следовательно, процессор с 16-битовыми адресами памяти можно получить быстрый доступ к 64 КБ байт-адресуемой памяти.

16-разрядные процессоры были почти полностью вытеснены в персональных компьютерах промышленности, и используются менее чем 32-бит (или 8-бита) процессоры во встроенных приложениях.

16/32-битный Motorola 68000 и Intel 386SX

Motorola 68000 иногда называют 16-бит , потому что его шины внутренние и внешние данные были 16 бита; Однако, это может рассматриваться как 32-битный процессор , что регистры общего назначения было 32 бита , и большинство арифметических команд поддерживаемых 32-битовой арифметики. 68000 был microcoded процессор с тремя внутренними 16-битным АЛУ. Только 24 бит по счетчику программы (PC) были доступны на оригинальных DIP пакеты, с до 16 мегабайтов адресуемого ОЗУ . 68000 программное обеспечение является 32-разрядным в природе и вперед совместим с другими 32-разрядными процессорами в одной и той же семье. 68008 была версия 68000 с 8-битным внешнего канала передачи данных и 1 мегабайта адресации для версии DIP 48-контактный и 4 мегабайта для 52-контактный PLCC версии. Несколько Apple , Inc. Macintosh моделей; например, серия LC, используется 32-битный 68020 и 68030 процессоров на шине данных 16-битной , чтобы сохранить стоимость.

Подобный анализ относится к компании Intel 80286 замене процессора под названием 386SX , который является 32-битным процессором с 32-битным АЛУ и внутренними 32-битных каналами передачи данных с 16-разрядной внешней шиной и 24-битная адресацией процессора он заменил.

модели Intel 16-разрядная шина памяти

Так же , как есть несколько моделей данных для 64-разрядных архитектур , 16-битная Intel архитектура позволяет для различных моделей памяти-способов доступа к конкретной ячейке памяти. Причина использования конкретной модели памяти является размером инструкции ассемблера или требуется для хранения указателей. Составители 16-битной эры как правило , имеют следующий тип ширины характеристики:

16-битная модель данных
Модель данных short int long указатели
IP16L32 (рядом) 16 16 32 16
I16LP32 (далеко) 16 16 32 32
крошечный
Код и данные будут находиться в том же сегменте (особенно, регистры CS, DS, ES, SS будет указывать на тот же сегмент); рядом (16-битные) указатели всегда используются. Код, данные и стек вместе , не может превышать 64 КБ.
Маленький
Код и данные будут находиться в разных сегментах, а рядом указатели всегда используются. Там будет 64 КБ пространства для кода и 64 Кбайт для данных / стека.
Средняя
Кодовые указатели будут использовать далеко указатели (16:16 бит), обеспечивая доступ к 1 МБ. Указатели данных остаются недалекого типа.
компактный
Указатели данных будут использовать далеко и код будет использовать рядом с указателями.
Большой / огромный
Код и данные указатели будут далеко.

16-битное приложение

В контексте IBM PC совместимых и Wintel платформ, 16-битное приложение, любое программное обеспечение , написанное для MS-DOS , OS / 2 1.x или более ранних версий Microsoft Windows , который изначально работали на 16-битной Intel 8088 и Intel 80286 микропроцессоры . Такие приложения используются 20- в битовый или 24-битовый сегмент или селектор смещения адреса представление , чтобы расширить диапазон адресуемых ячеек памяти за пределами того, что было возможно с использованием только 16-битовые адреса. Программы , содержащие более 2 16 байт (65536 байт ) инструкций и данных , поэтому требуется специальные инструкции для переключения между их 64-килобайт сегментов , увеличивая сложность программирования 16-битных приложений.

Список 16-разрядных процессоров

Смотрите также

Рекомендации