stringtranslate.com

Нарезка битов

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

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

Оперативные данные

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

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

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

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

U830C

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

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

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

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

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

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

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

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

Использование программного обеспечения на оборудовании, не поддерживающем технологию bit-slice

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

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

Квантовые компьютеры с побитовой разбивкой

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

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

Ссылки

  1. ^ Benadjila, Ryad; Guo, Jian; Lomné, Victor; Peyrin, Thomas (2014-03-21) [2013-07-15]. "Implementing Lightweight Block Ciphers on x86 Architectures". Архив криптологии . Отчет 2013/445. Архивировано из оригинала 2017-08-17 . Получено 2019-12-28 .
  2. ^ "Как создать 1-битный ALU". www.cs.umd.edu . Архивировано из оригинала 2017-05-08. […] Вот как можно объединить три 1-битных ALU, чтобы создать 3-битный ALU […]
  3. ^ "3002 - Музей CPU Shack". cpushack.com . Получено 2017-11-05 .
  4. ^ "Лидерство в области технологий - Биполярный микропроцессор" (PDF) . Signetics . S2.95 . Получено 11.10.2021 .
  5. ^ "IMP-4 - National Semiconductor". en.wikichip.org . Получено 2017-11-05 .
  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 - Музей CPU Shack". cpushack.com . Получено 2017-11-05 .
  8. ^ "5700/6700 - Монолитные воспоминания". en.wikichip.org . Получено 2017-11-05 .
  9. ^ "Файл:MMI 5701-6701 MCU (август 1974).pdf" (PDF) . en.wikichip.org . Получено 2017-11-05 .
  10. ^ "5701/6701 4-битный расширяемый биполярный микроконтроллер Aug74" (PDF) . Получено 2021-05-24 .
  11. ^ "SN74S481". Музей CPU Shack . Получено 2017-11-05 .
  12. ^ ab Mueller, Dieter (2012). "MC10800". 6502.org . Архивировано из оригинала 2018-07-18 . Получено 2017-11-05 .
  13. ^ Курт, Рюдигер; Гросс, Мартин; Голод, Генри, ред. (27 сентября 2021 г.) [2006]. «Integrierte Schaltkreise» («Интегральные схемы»). robotrontechnik.de (на немецком языке). Архивировано из оригинала 3 декабря 2021 г. Проверено 7 декабря 2021 г.
  14. ^ Oppelt, Dirk (2016). "Eastern Bloc DEC PDP". cpu-collection.de . Нюрнберг, Германия. Архивировано из оригинала 2016-08-09 . Получено 2021-12-07 .
  15. ^ Саломон, Питер (25 июня 2007 г.). «Einsatzgebiete des U830C und Chipsatz» [Применение U830C и чипсета]. Robotrontechnik-Forum (на немецком языке). Архивировано из оригинала 10 ноября 2019 г. Проверено 7 декабря 2021 г.
  16. ^ "Computers Sperry Univac 1100/60 System" (PDF) . Делран, Нью-Джерси, США: Datapro Research Corporation. Январь 1983 г. 70C-877-12 . Получено 11 октября 2021 г.
  17. ^ "Bitslice DES". darkside.com.au . Получено 2017-11-05 .
  18. ^ Бихам, Эли (1997). "Быстрая новая реализация DES в программном обеспечении". cs.technion.ac.il . Получено 05.11.2017 .
  19. ^ Tang, Guang-Ming; Takata, Kensuke; Tanaka, Masamitsu; Fujimaki, Akira; Takagi, Kazuyoshi; Takagi, Naofumi (январь 2016 г.) [2015-12-09]. "4-битное бит-слайсовое арифметико-логическое устройство для 32-битных микропроцессоров RSFQ". IEEE Transactions on Applied Superconductivity . 26 (1): 2507125. Bibcode : 2016ITAS...2607125T. doi : 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-битный параллельный ALU был разработан и изготовлен с целевой частотой обработки 30 ГГц […] Для достижения производительности, сопоставимой с КМОП-параллельными микропроцессорами, работающими на частоте 2–3 ГГц, 4-битная битовая обработка должна выполняться с тактовой частотой в несколько десятков гигагерц. Несколько последовательных арифметических схем были успешно продемонстрированы с высокоскоростными тактовыми частотами выше 50 ГГц […]

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

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