Общая информация | |
---|---|
Запущен | Март 1984 г ( 1984-03 ) | [1]
Распространенные производители | |
Производительность | |
Ширина данных | 16 бит |
Физические характеристики | |
Транзисторы |
|
Ядра |
|
Сопроцессор |
|
История | |
Преемник | НЕК V60 |
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 , который был отменен до начала производства. Затем они выпустили пересмотренный дизайн, μPD72191, но неясно, сколько экземпляров этой второй части было произведено, если таковые вообще были произведены. [8]
V30, почти идентичный процессор с 16-битной внешней шиной данных, дебютировал 1 марта 1984 года. [9] [5] Он был совместим по выводам и объектному коду с Intel 8086 .
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
Продукт | Номер детали | Подробности |
---|---|---|
НЕК V30 | μPD70116 | По сути, это был NEC V20 с 16-битной внешней шиной данных, V30 был совместим по выводам с Intel 8086. V30 был заводским обновлением 8086, используемого в центральном коммутаторе GTD-5 EAX Class 5. Он также использовался в Psion Series 3 , NEC PC-9801 VM, Olivetti PCS86, карте Applied Engineering "PC Transporter" для серии компьютеров Apple II и в различных аркадных автоматах (в частности, произведенных Irem ) в конце 1980-х годов. Спустя годы низковольтная версия V30 MZ использовалась в портативной игровой консоли WonderSwan компании Bandai . |
NEC V20HL | μPD70108H | Высокоскоростная (до 16 МГц) маломощная версия V20. |
NEC V30HL | μPD70116H | Высокоскоростная (до 16 МГц) маломощная версия V30. |
НЕК V25 | μPD70320 | Микроконтроллерная версия NEC V20 . |
NEC V25HS | μPD79011 | Версия V25 с ОСРВ RX116 во внутреннем ПЗУ. |
NEC V25+ | μPD70325 | Высокоскоростная версия V25. |
НЕК V33 | μPD70136 | Версия V30 с отдельными шинами адреса и данных и с декодированием инструкций, выполняемым аппаратной логикой, а не микропрограммным хранилищем управления. Пропускная способность в два раза выше, чем у V30 при той же тактовой частоте. V33 имеет производительность, эквивалентную Intel 80286. Адресное пространство памяти увеличено до 16 Мбайт. Две дополнительные инструкции, BRKXA и RETXA , поддерживают расширенный режим адресации. Эмуляция 8080 не поддерживается. |
НЕК V33A | μPD70136A | Отличается от V33 тем, что имеет номера векторов прерываний, совместимые с процессорами Intel 80X86. |
НЕК V35 | μPD70330 | Микроконтроллерная версия NEC V30. |
NEC V35HS | μPD79021 | Версия V35 с ОСРВ RX116 во внутреннем ПЗУ. |
NEC V35+ | μPD70335 | Высокоскоростная версия V35. |
НЕК V40 | μPD70208 | Встроенная версия V20, интегрированный Intel-совместимый USART 8251 , программируемый интервальный таймер 8253 и параллельный порт 8255. Используется в Olivetti PC1, Digisystems Jetta XD, Sharp PC-4500 и Zenith Eazy PC . |
NEC V40HL | μPD70208H | Высокоскоростная низковольтная версия V40. |
НЕК V50 | μPD70216 | Встроенная версия V30. Это основной ЦП в Akai S1000 и S1100, а также Korg M1 . [15] [16] |
NEC V50HL | μPD70216H | Высокоскоростная низковольтная версия V50. |
НИК V41 | μPD70270 | Интегрирует ядро V30HL и периферийные устройства PC-XT : интерфейс параллельного порта 8255 , программируемый интервальный таймер 8254 , PIC 8259 , контроллер DMA 8237 и контроллер клавиатуры 8042. Также интегрирует полный контроллер DRAM. |
НЕК V51 | μPD70280 | Интегрирует ядро V30HL и периферийные устройства PC-XT : параллельный порт 8255 , программируемый интервальный таймер 8254 , PIC 8259 , контроллер DMA 8237 и контроллер клавиатуры 8042. Также интегрирует полный контроллер DRAM. Использовался в Olivetti Quaderno PT-XT-20. |
НЕК V53 | μPD70236 | Интегрирует ядро V33 с 4-канальным DMA (μPD71071 [17] /i8237), UART (μPD71051/i8251), тремя таймерами/счетчиками (μPD71054/ i8254 ) и контроллером прерываний (μPD71059/ i8259 ). Он использовался в Akai MPC3000 [18] [19] и Akai SG01v . |
НЕК V53A | μPD70236A | Интегрирует некоторые периферийные устройства с ядром V33A. Используется в Sharp Zaurus PI-B304/B308 |
NEC V55PI | μPD70433 | V55PI имеет расширенные сегментные регистры, называемые DS2 и DS3, и путем сдвига значения регистра на 8 бит влево и добавления значения смещения можно получить доступ ко всему адресному пространству объемом 16 МБ. [20] |
NEC V55SC | μPD70423 | V55SC не только оснащен расширенными сегментными регистрами, называемыми DS2 и DS3, но также оснащен двухканальным многопротокольным последовательным контроллером (MPSC), который является подмножеством μPD72001/72002. [21] |
Вадем VG230 | Однокристальная платформа ПК. [22] VG230 содержала 16 МГц процессор NEC V30HL и совместимую с IBM PC/XT базовую логику, контроллер ЖК-дисплея (CGA/AT&T640x400) с поддержкой сенсорной панели, сканер матрицы клавиатуры, двойной контроллер карт PCMCIA 2.1, аппаратную поддержку EMS 4.0 для до 64 МБ и встроенный таймер, контроллеры PIC, DMA, UART и RTC. Он использовался в HP OmniGo 100 , 120 и IBM Simon . [23] | |
Вадем VG330 | Преемник VG230, он содержал процессор NEC V30MX с тактовой частотой 32 МГц и совместимую с IBM PC/AT базовую логику с двумя PIC, контроллер ЖК-дисплея (640x480), сканер матрицы клавиатуры, контроллер PC Card ExCA 2.1 и порт SIR. | |
НЕК V60 | μPD70616 | С процессором V60 NEC отошла от дизайна x86 и запустила новую, 32-битную архитектуру CISC . V60 и V70, которые отличались в основном шириной своих соответствующих внешних адресных и шин данных, оба включали режим эмуляции V20/V30. [24] : §10 [8] |