stringtranslate.com

Битовая нарезка

Битовая нарезка — метод построения процессора из модулей процессоров меньшей разрядности с целью увеличения длины слова; теоретически сделать произвольный n -битный центральный процессор (ЦП). Каждый из этих модулей-компонентов обрабатывает одно битовое поле или «срез» операнда . Тогда сгруппированные компоненты обработки смогут обрабатывать выбранную полную длину слова данного проекта программного обеспечения.

Битовая обработка более или менее вымерла с появлением микропроцессора . Недавно он использовался в арифметико-логических устройствах (АЛУ) для квантовых компьютеров и в качестве программного обеспечения, например, для криптографии в процессорах x86 . [1]

Операционные детали

Побитовые процессоры (BSP) обычно включают в себя 1- , 2- , 4- , 8- или 16-разрядные арифметико-логические устройства (АЛУ) и линии управления (включая сигналы переноса или переполнения , которые являются внутренними для процессора в ЦП без побитовой дискретизации). конструкции).

Например, две 4-битные микросхемы АЛУ можно расположить рядом с линиями управления между ними, чтобы сформировать 8-битное АЛУ (результат не обязательно должен быть степенью двойки, например, три 1-битных блока могут составить 3-битную микросхему). ALU, [2] таким образом, 3-битный (или n -битный) ЦП, в то время как 3-битный или любой ЦП с более высоким нечетным числом бит не производится и не продается в больших объемах). Четыре 4-битных чипа ALU можно использовать для создания 16-битного ALU. Для создания 32-битного слова ALU потребуется восемь микросхем. Разработчик может добавить столько фрагментов, сколько потребуется, чтобы манипулировать словами большей длины.

Микросеквенсор или ПЗУ управления будут использоваться для выполнения логики для предоставления данных и сигналов управления для регулирования функций компонентов АЛУ.

Известные побитовые микропроцессоры:

U830C

Историческая необходимость

Нарезка битов, хотя в то время так и не называлась, также использовалась в компьютерах до появления крупномасштабных интегральных схем (LSI, предшественника сегодняшних СБИС или схем очень большой интеграции). Первой побитовой машиной была EDSAC 2 , построенная в математической лаборатории Кембриджского университета в 1956–1958 годах.

До середины 1970-х и конца 1980-х годов велись споры о том, какая ширина шины необходима в конкретной компьютерной системе для ее функционирования. Технология изготовления кремниевых чипов и их комплектующие были намного дороже, чем сегодня. Использование нескольких более простых и, следовательно, менее дорогих ALU рассматривалось как способ экономически эффективного увеличения вычислительной мощности. Хотя в то время обсуждались 32-битные микропроцессоры, немногие из них находились в производстве.

Мэйнфреймы серии UNIVAC 1100 (одна из старейших серий, созданная в 1950-х годах) имеют 36-битную архитектуру, а представленные в 1979 году модели 1100/60 использовали девять 4-битных ALU- чипов Motorola MC10800 [12] для реализации необходимой ширины слова. при использовании современных интегральных схем. [16]

В то время 16-битные процессоры были распространены, но дороги, а 8-битные процессоры, такие как Z80 , широко использовались на зарождающемся рынке домашних компьютеров.

Объединение компонентов для производства побитовых продуктов позволило инженерам и студентам создавать более мощные и сложные компьютеры по более разумной цене, используя готовые компоненты, которые можно было настроить по индивидуальному заказу. Сложности создания новой компьютерной архитектуры значительно сократились, когда детали АЛУ уже были определены (и отлажены ).

Основное преимущество заключалось в том, что побитовая нарезка делала экономически возможным использование в небольших процессорах биполярных транзисторов , которые переключаются гораздо быстрее, чем NMOS или CMOS транзисторы. Это позволило значительно повысить тактовую частоту там, где требовалась скорость (например, для функций DSP или матричного преобразования  ), или, как в случае с Xerox Alto , сочетание гибкости и скорости, прежде чем дискретные процессоры смогли это обеспечить.

Современное использование

Использование программного обеспечения на оборудовании без побитовой срезки

В более поздние времена термин «битовая нарезка» был повторно использован Мэтью Кваном [17] для обозначения метода использования ЦП общего назначения для реализации нескольких параллельных простых виртуальных машин с использованием инструкций общей логики для выполнения одной инструкции и нескольких данных ( SIMD ) операции. Этот метод также известен как SIMD в регистре (SWAR).

Первоначально это была ссылка на статью Эли Бихама 1997 года «Быстрая новая реализация DES в программном обеспечении» [18] , в которой благодаря использованию этого метода был достигнут значительный прирост производительности DES .

Побитовые квантовые компьютеры

Чтобы упростить структуру схемы и снизить стоимость аппаратного обеспечения квантовых компьютеров (предложено запускать набор команд MIPS32 ) сверхпроводящее «4-битное арифметико-логическое устройство (АЛУ) с частотой 50 ГГц для 32-битных быстрых однопоточных микропроцессоров. было продемонстрировано». [19]

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

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

  1. ^ Бенаджила, Ряд; Го, Цзянь; Ломне, Виктор; Пейрин, Томас (21 марта 2014 г.) [15 июля 2013 г.]. «Реализация облегченных блочных шифров в архитектурах x86». Криптологический архив . Отчет 2013/445. Архивировано из оригинала 17 августа 2017 г. Проверено 28 декабря 2019 г.
  2. ^ «Как создать 1-битное ALU» . www.cs.umd.edu . Архивировано из оригинала 8 мая 2017 г. […] Вот как можно объединить три 1-битных АЛУ, чтобы создать 3-битное АЛУ […]
  3. ^ «3002 - Музей хижины процессора» . cpushack.com . Проверено 5 ноября 2017 г.
  4. ^ «Технологическое лидерство — биполярный микропроцессор» (PDF) . Сигнетика . С2.95 . Проверено 11 октября 2021 г.
  5. ^ "ИМП-4 - Национальный полупроводник" . ru.wikichip.org . Проверено 5 ноября 2017 г.
  6. ^ abcde Клар, Райнер (1989) [1988-10-01]. «5.2 Микропроцессор, универсальный реченавтомат». Digitale Rechenautomaten – Eine Einführung in die Struktur von Computerhardware [ Цифровые компьютеры – Введение в структуру компьютерного оборудования ]. Sammlung Göschen (на немецком языке). Том. 2050 г. (4-е переработанное изд.). Берлин, Германия: Walter de Gruyter & Co. 198. ИСБН 3-11011700-2.(320 страниц)
  7. ^ «6701 - Музей хижины процессора» . cpushack.com . Проверено 5 ноября 2017 г.
  8. ^ «5700/6700 - Монолитные воспоминания» . ru.wikichip.org . Проверено 5 ноября 2017 г.
  9. ^ «Файл: MMI 5701-6701 MCU (август 1974 г.).pdf» (PDF) . ru.wikichip.org . Проверено 5 ноября 2017 г.
  10. ^ «5701/6701 4-битный расширяемый биполярный микроконтроллер, 74 августа» (PDF) . Проверено 24 мая 2021 г.
  11. ^ "SN74S481". Музей «Хажина процессора» . Проверено 5 ноября 2017 г.
  12. ^ Аб Мюллер, Дитер (2012). «MC10800». 6502.org . Архивировано из оригинала 18 июля 2018 г. Проверено 5 ноября 2017 г.
  13. ^ Курт, Рюдигер; Гросс, Мартин; Голод, Генри, ред. (27 сентября 2021 г.) [2006]. «Integrierte Schaltkreise» («Интегральные схемы»). robotrontechnik.de (на немецком языке). Архивировано из оригинала 3 декабря 2021 г. Проверено 7 декабря 2021 г.
  14. ^ Оппельт, Дирк (2016). «Восточный блок DEC PDP». cpu-collection.de . Нюрнберг, Германия. Архивировано из оригинала 9 августа 2016 г. Проверено 7 декабря 2021 г.
  15. ^ Саломон, Питер (25 июня 2007 г.). «Einsatzgebiete des U830C und Chipsatz» [Применение U830C и чипсета]. Robotrontechnik-Forum (на немецком языке). Архивировано из оригинала 10 ноября 2019 г. Проверено 7 декабря 2021 г.
  16. ^ «Компьютеры Sperry Univac System 1100/60» (PDF) . Делран, Нью-Джерси, США: Исследовательская корпорация Datapro. Январь 1983 года. 70C-877-12 . Проверено 11 октября 2021 г.
  17. ^ "Битслис DES". darkside.com.au . Проверено 5 ноября 2017 г.
  18. ^ Бихам, Эли (1997). «Новая быстрая реализация DES в программном обеспечении». cs.technion.ac.il . Проверено 5 ноября 2017 г.
  19. ^ Тан, Гуан-Мин; Таката, Кенсуке; Танака, Масамицу; Фудзимаки, Акира; Такаги, Казуёси; Такаги, Наофуми (январь 2016 г.) [09 декабря 2015 г.]. «4-битная побитовая арифметико-логическая единица для 32-битных микропроцессоров RSFQ». Транзакции IEEE по прикладной сверхпроводимости . 26 (1): 2507125. Бибкод : 2016ITAS...2607125T. дои : 10.1109/TASC.2015.2507125. S2CID  25478156. 1300106. […] Было продемонстрировано 4-битное арифметико-логическое устройство (АЛУ) для 32-битных быстрых одноквантовых микропроцессоров. Предлагаемое ALU охватывает все операции ALU для набора команд MIPS32. […] Он состоит из 3481 джозефсоновского перехода площадью 3,09 × 1,66 мм 2 . Он достиг целевой частоты 50 ГГц и задержки 524 пс для 32-битной операции при расчетном напряжении смещения постоянного тока 2,5 мВ […] Еще один 8-битный параллельный АЛУ был спроектирован и изготовлен с целевой частотой обработки 30 ГГц […] Для достижения производительности, сравнимой с параллельными КМОП-микропроцессорами, работающими на частоте 2–3 ГГц, 4-битную побитовую обработку следует выполнять с тактовой частотой в несколько десятков гигагерц. Несколько последовательных арифметических схем были успешно продемонстрированы на высокоскоростных тактовых частотах выше 50 ГГц […]

дальнейшее чтение

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