stringtranslate.com

4-битные вычисления

4-битные вычисления — это использование компьютерных архитектур , в которых целые числа и другие единицы данных имеют ширину 4 бита . Архитектуры 4-битных центральных процессоров (ЦП) и арифметико-логических устройств (АЛУ) основаны на регистрах или шинах данных такого размера. Группа из четырех бит также называется полубайтом и имеет 2 4 = 16 возможных значений в диапазоне от 0 до 15.

4-битные процессоры широко использовались в электронных калькуляторах и других устройствах, где использовалась десятичная математика, например, в электронных кассовых аппаратах , таймерах микроволновых печей и т. д. Это связано с тем, что 4-битное значение содержит одну двоично-десятичную цифру (BCD), что делает его естественным размером для непосредственной обработки десятичных значений. Поскольку 4-битное значение обычно слишком мало для хранения адреса памяти для реальных программ или данных, адресная шина этих систем обычно была больше. Например, канонический 4-битный микропроцессор Intel 4004 имел 12-битный формат адреса.

4-битные конструкции использовались только в течение короткого периода, когда интегральные схемы были все еще дорогими, и в основном использовались в чувствительных к стоимости ролях. Хотя 4-битные вычисления в основном устарели, 4-битные значения по-прежнему используются в тех же десятично-центрических ролях, для которых они были разработаны, а современные реализации, как правило, намного шире и обрабатывают несколько 4-битных значений параллельно. Примером такой системы является конструкция HP Saturn 1980-х годов. К 1990-м годам большинство таких применений были заменены двоичными конструкциями общего назначения.

История

20-контактный PSOP – NEC D63GS: 4-битный микроконтроллер для передачи инфракрасного дистанционного управления
16-контактный DIP-корпус – Intel C4004
Настольный калькулятор Olympia CD700 на базе 4-битного микроконтроллера National Semiconductor MAPS MM570X
Печатная плата инфракрасного пульта дистанционного управления – инфракрасный передатчик дистанционного управления, управляемый 4-битным микроконтроллером NEC D63GS

4-битный процессор может показаться ограниченным, но он хорошо подходит для калькуляторов, где каждая десятичная цифра умещается в четыре бита. [1]

Некоторые из первых микропроцессоров имели 4-битную длину слова и были разработаны около 1970 года. Первым коммерческим микропроцессором был двоично-десятичный (на основе BCD) Intel 4004 , [2] [3], разработанный для приложений калькулятора в 1971 году; он имел 4-битную длину слова, но имел 8-битные инструкции и 12-битные адреса. За ним последовал Intel 4040 , который добавил поддержку прерываний и множество других новых функций.

Первым коммерческим однокристальным компьютером был 4-битный Texas Instruments TMS 1000 (1974). [1] Он содержал 4-битный ЦП с архитектурой Гарварда и 8-битными инструкциями, встроенное ПЗУ инструкций и встроенное ОЗУ данных с 4-битными словами. [4]

Rockwell PPS-4 был еще одним ранним 4-битным процессором, представленным в 1972 году, который долгое время использовался в портативных играх и подобных ролях. Он постоянно совершенствовался и к 1975 году был объединен с несколькими вспомогательными чипами для создания компьютера с одним чипом. [5]

4-битные процессоры программировались на языке ассемблера или Forth , например, «MARC4 Family of 4 bit Forth CPU» [6] (который в настоящее время снят с производства) из-за экстремальных ограничений на размер программ и потому, что распространенные языки программирования (для микроконтроллеров , 8-битных и более), такие как язык программирования C , не поддерживают 4-битные типы данных (C, C++ и другие языки требуют, чтобы размер charтипа данных был не менее 8 бит [7] и чтобы все типы данных, кроме битовых полей, имели размер, кратный размеру символа [8] [9] [10] ).

В 1970-х годах появились 4-битные программные приложения для массовых рынков, такие как карманные калькуляторы. В 1980-х годах 4-битные микропроцессоры использовались в портативных электронных играх, чтобы снизить затраты.

В 1970-х и 1980-х годах ряд исследовательских и коммерческих компьютеров использовали технологию битовой нарезки , при которой арифметико-логическое устройство (АЛУ) центрального процессора состояло из нескольких 4-битных секций, каждая из которых включала микросхему, например Am2901 или 74181 .

Zilog Z80 , хотя и является 8-битным микропроцессором, имеет 4-битное АЛУ. [11] [12]

Хотя Data General Nova представляет собой серию 16-битных мини-компьютеров, оригинальный Nova и Nova 1200 внутренне обрабатывали числа по 4 бита за раз с помощью 4-битного АЛУ [13] , иногда называемого «последовательным по порядку». [14]

Процессоры HP Saturn , использовавшиеся во многих калькуляторах Hewlett-Packard в период с 1984 по 2003 год (включая серию научных калькуляторов HP 48 ), являются «4-битными» (или гибридными 64-/4-битными) машинами; как и Intel 4004, они объединяют несколько 4-битных слов вместе, например, для формирования 20-битного адреса памяти, а большинство регистров имеют ширину 64 бита, храня 16 4-битных цифр. [15] [16] [17]

Кроме того, некоторые ранние калькуляторы, такие как Casio AL-1000 1967 года, Sinclair Executive 1972 года и вышеупомянутый HP Saturn 1984 года  , имели 4-битные каналы данных , которые обращались к своим регистрам по 4 бита (одна цифра BCD) за раз. [18]

Использует

Один из велосипедных компьютеров указывает, что он использует «4-битный, 1-чиповый микрокомпьютер». [19] Другие типичные применения включают кофеварки , инфракрасные пульты дистанционного управления , [20] и охранные сигнализации . [21]

Процессор в пишущих машинках Барби, который может шифровать, представляет собой 4-битный микроконтроллер. [22]

Подробности

С помощью 4 бит можно создать 16 различных значений. Все однозначные шестнадцатеричные числа можно записать с помощью четырех бит.

Двоично-десятичное кодирование — это метод цифрового кодирования чисел с использованием десятичной системы счисления, в котором каждая десятичная цифра представлена ​​четырьмя битами.

Список 4-битных процессоров

National Semiconductor MM5700CA/D 4- битный последовательный микроконтроллер

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

Ссылки

  1. ^ ab Кен Ширрифф. «Обратная разработка памяти ОЗУ в ранних микросхемах калькуляторов Texas Instruments».
  2. ^ Мак, Памела Э. (2005-11-30). "Революция микрокомпьютеров" . Получено 2009-12-23 .
  3. ^ "История в учебной программе по информатике" (PDF) . Архивировано из оригинала (PDF) 2011-07-19 . Получено 2017-06-22 .
  4. ^ Руководство по эксплуатации серии TMS 1000 (PDF) . Texas Instruments . Декабрь 1976 г. Получено 20 июля 2013 г.
  5. ^ "Роквелл ППС-4".
  6. ^ «Forth Chips». www.ultratechnology.com .
  7. ^ Спецификация ISO/IEC 9899:1999. стр. 20, § 5.2.4.2.1 . Получено 24.07.2023 .
  8. ^ Спецификация ISO/IEC 9899:1999. стр. 37, § 6.2.6.1 (4) . Получено 24.07.2023 .
  9. ^ Клайн, Маршалл. «Часто задаваемые вопросы по C++: правила о байтах, символах и знаках».
  10. ^ "4-битное целое число". cplusplus.com . Получено 2014-11-21 .
  11. ^ Шима, Масатоси; Фаггин, Федерико; Унгерманн, Ральф; Слейтер, Майкл (27.04.2007). «Устная историческая панель Zilog об основании компании и разработке микропроцессора Z80» (PDF) .
  12. ^ Ширрифф, Кен. «Z-80 имеет 4-битное АЛУ».
  13. ^ Хендри, Гарднер (22 ноября 2002 г.). «Устная история Эдсона (Эд) Д. де Кастро» (PDF) (интервью). п. 44.
  14. ^ "Нова 1200"
  15. ^ "Процессор Saturn" . Получено 23.12.2015 .
  16. ^ "Руководство по процессору Saturn" . Получено 2014-01-14 .
  17. ^ "Введение в язык ассемблера Saturn" . Получено 14.01.2014 .
  18. ^ "Настольные электронные калькуляторы: Casio AL-1000"
  19. ^ "Cateye Commuter Manual" (PDF) . Получено 2014-02-11 .
  20. ^ ab "μPD67, 67A, 68, 68A, 69 4-битный однокристальный микроконтроллер для передачи инфракрасного дистанционного управления" (PDF) . documentation.renesas.com . Архивировано из оригинала (PDF) 2016-01-06.
  21. ^ Хаскелл, Ричард. "Введение в цифровую логику и микропроцессоры (лекция 12.2)". Архивировано из оригинала 2014-02-22 . Получено 2014-02-11 .
  22. ^ Пол Рюверс и Марк Саймонс. Музей криптографии. «Пишущая машинка Барби», 2015
  23. ^ "MARC4 4-bit Microcontrollers – Programmer's Guide" (PDF) . Atmel . Архивировано из оригинала (PDF) 2014-12-15 . Получено 2014-01-14 .
  24. ^ "MARC4 4-Bit Architecture". Atmel . Архивировано из оригинала 2009-05-31.
  25. ^ "Уведомление об окончании срока службы продукта (EOL)" (PDF) . Atmel . 2014-03-07. Архивировано из оригинала (PDF) 2016-08-07.
  26. ^ "μPD6P9 4-битный однокристальный микроконтроллер для передачи инфракрасного дистанционного управления" (PDF) . documentation.renesas.com . Архивировано из оригинала (PDF) 2016-03-27.
  27. ^ "μPD17240, 17241, 17242, 17243, 17244, 17245, 17246 4-битные однокристальные микроконтроллеры для небольших инфракрасных передатчиков дистанционного управления общего назначения" (PDF) . documentation.renesas.com . Архивировано из оригинала (PDF) 2016-03-27.
  28. ^ "Микроконтроллеры для пультов дистанционного управления" (PDF) . documentation.renesas.com . Архивировано из оригинала (PDF) 2013-12-19.
  29. ^ "Mask ROM/ROMless Products 4/8bit Remote Control". Архивировано из оригинала 2008-10-28.
  30. ^ Кравотта, Роберт. «Встроенный каталог обработки».
  31. ^ "EM6580". Архивировано из оригинала 2013-12-19 . Получено 2013-05-12 .
  32. ^ "EM6580".
  33. ^ "EM6682".
  34. ^ Калвер, Джон (27.09.2014). «National Semiconductor: COP до COPS». www.cpushack.com . Получено 28.05.2020 .
  35. ^ abcdefghijklmn Sharp Microcomputers Data Book (PDF) . Сентябрь 1990 г. Получено 05.01.2018 .

Внешние ссылки