NEC μPD7720 — это название цифровых сигнальных процессоров с фиксированной точкой от NEC (в настоящее время Renesas Electronics ). Анонсированный в 1980 году, он стал, наряду с Texas Instruments TMS32010 , одним из самых популярных DSP своего времени.
В конце 1970-х годов инженеры-телефонисты пытались создать технологию с достаточной производительностью для обеспечения цифрового тонального набора номера. [1] Существующие решения цифровой обработки сигналов требовали более сотни микросхем и потребляли значительное количество энергии. [2] Intel отреагировала на этот потенциальный рынок, выпустив Intel 2920, [3] интегрированный процессор, который, хотя и имел как цифро-аналоговые, так и аналого-цифровые преобразователи, не имел дополнительных функций (таких как аппаратный умножитель), которые можно было бы найти в более поздних процессорах. [1] Анонс первых «настоящих» DSP, NEC μPD7720 и чипа Bell Labs DSP-1 , состоялся в следующем году на конференции IEEE International Solid-State Circuits 1980 года. [4] μPD7720 впервые появился в продаже в 1981 году [5] и поступил в продажу в конце 1982 года по цене 20 000 иен (около 82 долларов США, а с поправкой на инфляцию в долларах 2023 года — около 304 долларов США). [6] Помимо своего первоначального использования в телефонии, эти процессоры нашли применение в контроллерах дисководов и графики, синтезаторе речи и модемах. [7]
Подробные описания архитектуры μPD7720 можно найти в Chance (1990), [8] Sweitzer (1984) [9] и Simpson (1984). [10] Вкратце, NEC μPD7720 работает на частоте 4 МГц с 128-словной 16-битной RAM данных, 512-словной 13-битной ROM данных и 512-словной 23-битной программной памятью, которая имеет формат инструкций , подобный VLIW , что позволяет выполнять все операции ALU , операции увеличения/уменьшения адресного регистра и операции перемещения за один цикл. [11] Область стека, которая отличается от адресного пространства основной памяти, выделяется в отдельном адресном пространстве. Стек, используемый во время вызовов подпрограмм и прерываний , имеет глубину четыре. [12]
NEC μPD77C25, пришедший на смену μPD7720, работает на частоте 8 МГц с 256-словной 16-битной RAM-памятью данных, 1024-словной 16-битной ROM-памятью данных и 2048-словной 24-битной программной памятью. [13] Стек, используемый во время вызовов подпрограмм и прерываний, сохраняет ту же глубину в четыре, что и μPD7720. [13]
NEC μPD77C25 был заменен обратно совместимым μPD96050, который работает на частоте 10 или 15 МГц с 2048 16-битной RAM данных, 2048 слов 16-битной ROM данных и 16 384 слов 24-битной памяти программ. По сравнению с предшественником, стек вызовов был расширен до глубины 8, набор инструкций включает некоторые дополнительные инструкции и поддерживает резервное питание от батареи для RAM данных.
Как μPD77C25 (DSP-1, DSP-2, DSP-3, DSP-4), так и μPD96050 (ST010, ST011) использовались в качестве сопроцессоров расширения в игровых картриджах Super NES .