stringtranslate.com

НЭК В20

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

Функции

Кристалл V20 содержал 63 000 транзисторов ; более чем в два раза больше, чем у процессора 8088 (29 000). [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(native call), которая выдает вызов прерывания типа 8086, который позволяет коду x86 (который возвращается с использованием IRET) смешиваться с кодом 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 МГц
НЭК V40 (μPD70208)
НЭК В53А (мкПД70236А)

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

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

  1. ^ abc "8088 и V20". Руководство по процессору X86 . 17.11.2018.
  2. ^ abc Геннадий, Швец. «Семейство процессоров NEC V20». CPU-Мир .
  3. ^ Аб Дэвис, Стивен Р. (1985-12-24). «Турбонаддув вашего ПК с помощью V-серии». Журнал ПК . стр. 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 — 16-/8-битный микропроцессор V20 (PDF) . НЭК . Июнь 1994 года.
  7. ^ Аб Махони, Боб (16 октября 1985). «Вывод файла: NECV20B.ALL, содержащегося в архиве: NEC-V20.ZIP». Уголок программиста .
  8. ^ аб Калвер, Джон (01 сентября 2021 г.). «Забытые FPU NEC». Хижина ЦП .
  9. ^ "Nec V30 D70116C-10" . РУКОВОДСТВО ПО ЦП X86 . 15 июля 2020 г.
  10. ^ Хаммел, Роберт Л. (14 июня 1988). «PC Tutor — Микширование процессоров». Журнал ПК . стр. 377–378.
  11. ^ «Руководство пользователя NEC, 16-битные микропроцессоры серии V, 16-/8- и 16-битные, инструкция» (PDF) . Сентябрь 2000 года . Проверено 25 ноября 2014 г.
  12. ^ Лемос, Роберт (8 июня 1998 г.). «Дело NEC открыло рынок для клонирования» . ЗДНет .
  13. ^ Паркер, Рэйчел (13 февраля 1989 г.). «Судья объявляет микрокод защищенным авторским правом». Инфомир . п. 8.
  14. ^ аб Контрерас, Хорхе; Хэндли, Лаура; Ян, Терренс (март – май 1990 г.). «NEC против Intel: новые горизонты в законодательстве об авторском праве» (PDF) . Гарвардский журнал права и технологий . 3 : 209–222.
  15. ^ Руководство по обслуживанию Корг М1
  16. ^ Расс, Мартин (июль 1989 г.). «Корг М1Р». Звук на звуке . Великобритания. стр. 48–52 . Проверено 13 августа 2022 г.
  17. ^ «pPD70236 (V53) 16-битный микропроцессор: высокоскоростной, высокая интеграция, CMOS» (PDF) . п. 316(3f1) . Проверено 5 января 2024 г.
  18. ^ "Mame/Mpc3000.CPP по адресу 251b11266dcd394741e6b48c00a5c9131ef68673 · mamedev/Mame". Гитхаб . 2022-11-23.
  19. ^ «AKAI MPC 3000: лучшая драм-машина всех времен» . Аудио Джайв . 09.12.2020.
  20. ^ "16-БИТНЫЙ МИКРОПРОЦЕССОР V55PI" . стр. 21–22 . Проверено 18 января 2024 г.
  21. ^ «Предварительные данные 16-битного микропроцессора NEC V55SC (ODNo ID-8206A, март 1993 г.)» (PDF) . стр. 1, 22 . Проверено 21 января 2024 г.
  22. ^ Руководство разработчика Vadem VG230.
  23. ^ Ночкин, Александр (10 июля 2013 г.). «IBM Simon — первый в мире смартфон. Что внутри?» [IBM Simon — первый в мире смартфон. То, что находится внутри?]. habr.com (на русском языке).
  24. ^ Справочное руководство программиста μPD70616 (ПРЕДВАРИТЕЛЬНОЕ издание). НЭК. Ноябрь 1986 года.

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

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