stringtranslate.com

НЕК V20

NEC V20 — это микропроцессор , разработанный и произведенный компанией NEC . Он совместим как по выводам, так и по объектному коду с Intel 8088 , с архитектурой набора инструкций (ISA), аналогичной архитектуре Intel 80188 с некоторыми расширениями. [2] V20 был представлен в марте 1984 года. [1] [2]

Функции

Кристалл V20 включал 63 000 транзисторов , что более чем вдвое превышает 29 000 у процессора 8088. [1] Чип был разработан для рабочего цикла тактовой частоты 50%, по сравнению с рабочим циклом 33%, используемым 8088. [3] V20 имеет две 16-битные внутренние шины данных, что позволяет осуществлять две передачи данных одновременно. [4] Подобные различия означали, что V20 обычно мог выполнить больше инструкций за заданное время, чем Intel 8088, работающий на той же частоте. [2]

V20 был изготовлен по 2-микронной технологии КМОП. [5] [3] Ранние версии работали на скоростях 5, 8 и 10  МГц . [6] : 2  В 1990 году модернизация технологического процесса производства привела к появлению V20H и V20HL с улучшенной производительностью и сниженным энергопотреблением. [5] Более поздние версии добавили скорости 12 и 16 МГц. V20HL также были полностью статичными, что позволяло останавливать их тактовую частоту.

V20 был описан как 16-битный внутри. Он использовал 8-битную внешнюю шину данных, которая была мультиплексирована на те же контакты, что и младший байт адресной шины. Его 20-битная адресная шина могла адресовать 1 МБ памяти.

Сообщалось, что V20 совместим с сопроцессором Intel 8087 с плавающей точкой (FPU). [7] NEC также разработала свой собственный FPU, μPD72091  [jp] , который был отменен до начала производства. Затем они выпустили пересмотренный дизайн, μPD72191, но неясно, сколько экземпляров этой второй части было произведено, если таковые вообще были произведены. [8]

V30, почти идентичный процессор с 16-битной внешней шиной данных, дебютировал 1 марта 1984 года. [9] [5] Он был совместим по выводам и объектному коду с Intel 8086.

расширения ISA

Sony CXQ70108D 8 МГц

ISA V20 включает несколько инструкций, не выполняемых 8088, с инструкциями для битовой манипуляции, упакованных операций BCD, умножения и деления. Они также включают новые инструкции реального режима от Intel 80286. [10]

Инструкции ADD4S, SUB4S, и CMP4Sмогли складывать, вычитать и сравнивать огромные упакованные двоично-десятичные числа, хранящиеся в памяти. Инструкции ROL4и ROR4вращать четырехбитные полубайты . Другое семейство состояло из инструкций TEST1, SET1, CLR1, и NOT1, которые проверяют, устанавливают, очищают и инвертируют отдельные биты своих операндов, но они гораздо менее эффективны, чем более поздние эквиваленты i80386BT , BTS, BTR, и BTC; ни одна из их кодировок не совместима. Было две инструкции для извлечения и вставки битовых полей произвольной длины ( EXT, INS). И, наконец, было два дополнительных префикса повтора REPCи REPNC, которые изменяли исходные инструкции REPEи REPNEдля сканирования строки байтов или слов (с инструкциями SCASи CMPS), в то время как условие меньше или не меньше оставалось истинным. [11]

V20 предлагал режим, который эмулировал процессор Intel 8080.BRKEM Выдается инструкция для запуска эмуляции 8080. Операнд инструкции указывает номер прерывания, вектор которого содержит сегмент: смещение, где должна начаться эмуляция. Для завершения RETEMвыдается инструкция в коде 8080. Одной из нечасто используемых функций является CALLN(call native), которая выдает вызов прерывания типа 8086, что позволяет IRETсмешивать код x86 (который возвращает с помощью ) с кодом 8080.

Другой режим переводит процессор в состояние энергосбережения с помощью HALTинструкции. [6] [7]

Судебные иски

В 1982 году Intel подала в суд на NEC из-за μPD8086 и μPD8088 последней. Этот иск был урегулирован во внесудебном порядке, и NEC согласилась лицензировать разработки Intel. [12]

В конце 1984 года Intel снова подала иск против NEC, утверждая, что микрокод в V20 и V30 нарушает ее патенты на процессоры 8088 и 8086. [13] Инженер-программист NEC Хироаки Канеко изучил как аппаратную конструкцию процессоров Intel, так и оригинальный микрокод Intel.

В своем постановлении суд определил, что микрокод в управляющем хранилище представляет собой компьютерную программу и, таким образом, защищен авторским правом. [14] Они также установили, что Intel утратила свои авторские права, не обеспечив, чтобы все микросхемы из вторых источников были соответствующим образом маркированы. Суд также определил, что NEC не просто скопировала микрокод Intel, и что микрокод в V20 и V30 достаточно отличался от микрокода Intel, чтобы не нарушать патенты Intel.

Судья в этом деле принял доказательства чистого помещения NEC . Он также одобрил использование NEC обратного проектирования в отношении создания микрокода NEC Rev.2, не комментируя его в отношении кода Rev.0. [14] : 212–221 

Варианты и преемники

V20 на материнской плате
NEC V30 (μPD70116), 10 МГц
NEC V33A (μPD70136AL)
NEC V40 (μPD70208)
NEC V53A (μPD70236A)

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

Ссылки

  1. ^ abc "8088 & V20". Руководство по процессорам X86 . 2018-11-17.
  2. ^ abc Геннадий, Швец. "Семейство процессоров NEC V20". CPU-World .
  3. ^ ab Davis, Stephen R. (1985-12-24). «Турбонаддув вашего ПК с помощью V-Series». PC Magazine . стр. 181–186.
  4. ^ Ходорек, Роберт Рышард (ноябрь – декабрь 2021 г.). «NEC V20: вдохновляющий, незаметный». IEEE микро . 41 (6): 158–159. дои : 10.1109/MM.2021.3115870 .
  5. ^ abc 1983年 — 16bitマイクロプサッサV30の開発(NEC) [1983 — Разработка 16-битного микропроцессора V30 (NEC)] (на японском языке). 23 октября 2010 г. Архивировано из оригинала 13 июля 2019 г. Проверено 14 июля 2020 г.
  6. ^ ab μPD70108 — V20 16-/8-битный микропроцессор (PDF) . NEC . Июнь 1994 г.
  7. ^ ab Mahoney, Bob (1985-10-16). "Вывод файла: NECV20B.ALL, содержащегося в архиве: NEC-V20.ZIP". The Programmer's Corner .
  8. ^ ab Калвер, Джон (2021-09-01). "Забытые FPU от NEC". CPU Shack .
  9. ^ "Nec V30 D70116C-10". РУКОВОДСТВО ПО ПРОЦЕССОРАМ X86 . 2020-07-15.
  10. ^ Хаммел, Роберт Л. (1988-06-14). "PC Tutor — Микширующие процессоры". PC Magazine . стр. 377–378.
  11. ^ "Руководство пользователя NEC, 16-битная серия V, 16-/8- и 16-битные микропроцессоры, инструкция" (PDF) . Сентябрь 2000 . Получено 25.11.2014 .
  12. ^ Лемос, Роберт (1998-06-08). «Дело NEC открыло рынок для клонирования». ZDNet .
  13. ^ Паркер, Рэйчел (1989-02-13). «Судья объявляет микрокод подлежащим авторскому праву». InfoWorld . стр. 8.
  14. ^ ab Контрерас, Хорхе; Хэндли, Лора; Янг, Терренс (март–май 1990 г.). «NEC против Intel: прорыв в области права авторского права» (PDF) . Harvard Journal of Law and Technology . 3 : 209–222.
  15. ^ Korg M1 Руководство по техническому обслуживанию
  16. ^ Расс, Мартин (июль 1989). "Korg M1R". Sound On Sound . Соединенное Королевство. стр. 48–52 . Получено 13 августа 2022 г.
  17. ^ "pPD70236 (V53) 16-битный микропроцессор: высокоскоростной, высокоинтегрированный, КМОП" (PDF) . стр. 316(3f1) . Получено 2024-01-05 .
  18. ^ "Mame/Mpc3000.CPP at 251b11266dcd394741e6b48c00a5c9131ef68673 · mamedev/Mame". GitHub . 2022-11-23.
  19. ^ "AKAI MPC 3000: Лучшая драм-машина всех времен". Audio Jive . 2020-12-09.
  20. ^ "V55PI 16-BIT MICROPROCESSOR". стр. 21–22 . Получено 2024-01-18 .
  21. ^ "NEC V55SC 16-битный микропроцессор Предварительные данные (ODNo ID-8206A, март 1993 г.)" (PDF) . стр. 1, 22 . Получено 21.01.2024 .
  22. ^ Руководство разработчика Vadem VG230.
  23. ^ Ночкин, Александр (10 июля 2013 г.). «IBM Simon — первый в мире смартфон. Что внутри?» [IBM Simon — первый в мире смартфон. Что внутри?]. habr.com (на русском языке).
  24. ^ μPD70616 Справочное руководство программиста (ПРЕДВАРИТЕЛЬНАЯ ред.). NEC. Ноябрь 1986 г.

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

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