Введение

Компьютерные архитектуры с использованием 8-битного слова

В компьютерной архитектуре 8-битные целые числа или другие единицы данных имеют ширину 8 бит (1 октет). Также, 8-битные центральные процессоры (CPU) и арифметико-логические устройства (ALU) – это архитектуры, основанные на регистрах или шинах данных такого размера. Адреса памяти (и, следовательно, шины адресов) для 8-битных процессоров обычно больше 8 бит, как правило, 16 бит. 8-битные микрокомпьютеры – это микрокомпьютеры, использующие 8-битные микропроцессоры. Термин «8 бит» также применяется к наборам символов, которые можно использовать на компьютерах с 8-битными байтами, наиболее известными из которых являются различные формы расширенного ASCII, включая серию национальных наборов символов ISO/IEC 8859, в частности Latin 1 для английского и западноевропейских языков. IBM System/360 представила байтово-адресуемую память с 8-битными байтами, в отличие от бит-адресуемой, десятично-разрядной или слово-адресуемой памяти, хотя её регистры общего назначения имели ширину 32 бита, а адреса содержались в младших 24 битах этих адресов. Различные модели System/360 имели разную внутреннюю ширину шин данных; IBM System/360 Model 30 (1965) реализовала 32-битную архитектуру System/360, но имела 8-битную ширину канала и выполняла 32-битную арифметику по 8 бит за раз. Первым широко распространенным 8-битным микропроцессором был Intel 8080, который использовался во многих любительских компьютерах конца 1970-х и начала 1980-х годов, часто работающих под управлением операционной системы CP/M; он имел 8-битные слова данных и 16-битные адреса. Zilog Z80 (совместимый с 8080) и Motorola 6800 также использовались в аналогичных компьютерах. Z80 и MOS Technology 6502 8-битные процессоры широко использовались в домашних компьютерах и игровых консолях второго и третьего поколений 1970-х и 1980-х годов. Многие 8-битные процессоры или микроконтроллеры лежат в основе современных повсеместных встраиваемых систем.

Исторический контекст

8-битные микропроцессоры стали первыми широко используемыми микропроцессорами в компьютерной индустрии, ознаменовав существенный переход от мэйнфреймов и миникомпьютеров к более компактным и доступным системам. Появление 8-битных процессоров в 1970-х годах сделало возможным производство персональных компьютеров, что привело к популяризации вычислительной техники и заложило основу современной компьютерной среды. Zilog Z80 1976 года, один из самых популярных 8-битных процессоров (хотя и с 4-битным арифметико-логическим устройством, по крайней мере, в оригинальной версии), был снят с производства в 2024 году (вместе с его продуктовой линейкой Z84C00), приём заказов Last Time Buy (LTB) был завершен 14 июня 2024 года.

Подробности

8-битный регистр может хранить 2⁸ различных значений. Диапазон целых значений, которые могут быть сохранены в 8 битах, зависит от используемого представления целых чисел. При двух наиболее распространенных представлениях диапазон составляет от 0 до 255 (2⁸ − 1) при представлении в виде (беззнакового) двоичного числа и от -128 (−1 × 2⁷) до 127 (2⁷ − 1) при представлении в дополнительном коде. 8-битные процессоры используют 8-битную шину данных и, следовательно, могут обращаться к 8 битам данных за одну машинную инструкцию. Адресная шина обычно имеет ширину в два октета (16 бит) из-за практических и экономических соображений. Это подразумевает прямое адресное пространство в 64 КБ (65 536 байт) для большинства 8-битных процессоров. Большинство домашних компьютеров 8-битной эры полностью использовали адресное пространство, например, BBC Micro (модель B) с 32 КБ ОЗУ плюс 32 КБ ПЗУ. Другие, такие как очень популярный Commodore 64, имели полный объем ОЗУ 64 КБ и 20 КБ ПЗУ, что означало, что при 16-битном адресовании всю ОЗУ нельзя было использовать по умолчанию (например, из-за включенного интерпретатора BASIC в ПЗУ); без использования переключения банков памяти, которое позволяет обойти ограничение в 64 КБ (ОЗУ) в некоторых системах. Некоторые компьютеры имели всего 1 КБ (плюс 4 КБ ПЗУ), например, Sinclair ZX80 (в то время как более поздний и очень популярный ZX Spectrum имел больший объем памяти), или даже всего 128 байт ОЗУ (плюс хранилище на картридже ПЗУ), как в ранней игровой консоли Atari 2600, и, следовательно, 8-битной адресации было бы достаточно для ОЗУ, если бы не требовалось также охватывать ПЗУ. Commodore 128 и другие 8-битные системы, то есть все еще с 16-битным адресированием, могли использовать более 64 КБ, например, 128 КБ ОЗУ, а также BBC Master с возможностью расширения до 512 КБ ОЗУ. Хотя в целом 8-битные процессоры имеют 16-битную адресацию, в некоторых архитектурах есть и то, и другое, например, в процессоре MOS Technology 6502, где нулевая страница широко используется, экономя один байт в инструкциях, обращающихся к этой странице, а также имея 16-битные инструкции адресации, которые занимают 2 байта для адреса и 1 байт для кода операции. Обычно индексные регистры имеют 8-битную разрядность (в то время как другие "8-битные" процессоры, такие как Motorola 6800, имели 16-битные индексные регистры), например, процессор 6502, а затем размер массивов, адресуемых с использованием индексированных инструкций адресации, составляет не более 256 байт без использования более длинного кода, то есть 8-битная адресация для каждого отдельного массива.

Использование для обучения, создания прототипов и общего обучения оборудованию

8-битные процессоры продолжают разрабатываться и сегодня в образовательных целях, для изучения компьютерного оборудования, а также для хобби. Один из таких процессоров был спроектирован и реализован с использованием интегральных схем серии 7400 на макетной плате. Проектирование 8-битных процессоров и соответствующих им ассемблеров является распространенным учебным заданием для студентов инженерных специальностей, инженеров и энтузиастов. Для этих целей часто используются ПЛИС (FPGA).