архитектура интегральной микросхемы для цифровой обработки сигнала

Классы МПК:G06F9/38 совмещение выполнения одновременных команд, например строчная печать, просмотр
G06F12/02 адресация или местонахождение в памяти; переадресация
G06F17/10 комплексные математические операции
G06F17/15 вычисление корреляционных функций
G06F15/78 содержащие единственный центральный процессорный узел
Автор(ы):,
Патентообладатель(и):АРМ ЛИМИТЕД (GB)
Приоритеты:
подача заявки:
1997-08-22
публикация патента:

Изобретение относится к устройствам цифровой обработки сигнала. Техническим результатом является повышение эффективности операций смешанной системы, в которой микропроцессор используется для генерации адресов запоминающего устройства, а также снижение вероятности простоя одного из устройств, при котором одно из них должно ожидать окончания выполнения задания другим. Для этого в способе выполнения цифровой обработки сигнала блоком цифровой обработки сигналов выполняют арифметико-логические операции над словами данных одновременно и независимо от операций подачи и выборки, выполняемых микропроцессорным блоком, при этом, если блок цифровой обработки не способен принять слово данных, то микропроцессорный блок останавливают. Система, реализующая способ, содержит микропроцессорный блок, блок цифровой обработки сигнала. 2 с. и 31 з.п. ф-лы, 7 ил., 10 табл.
Рисунок 1, Рисунок 2, Рисунок 3, Рисунок 4, Рисунок 5, Рисунок 6, Рисунок 7, Рисунок 8, Рисунок 9, Рисунок 10, Рисунок 11, Рисунок 12, Рисунок 13, Рисунок 14, Рисунок 15, Рисунок 16, Рисунок 17, Рисунок 18, Рисунок 19, Рисунок 20, Рисунок 21, Рисунок 22, Рисунок 23, Рисунок 24, Рисунок 25, Рисунок 26, Рисунок 27, Рисунок 28, Рисунок 29, Рисунок 30, Рисунок 31, Рисунок 32, Рисунок 33, Рисунок 34, Рисунок 35, Рисунок 36, Рисунок 37, Рисунок 38, Рисунок 39, Рисунок 40, Рисунок 41, Рисунок 42, Рисунок 43, Рисунок 44, Рисунок 45, Рисунок 46, Рисунок 47, Рисунок 48, Рисунок 49, Рисунок 50, Рисунок 51, Рисунок 52, Рисунок 53, Рисунок 54, Рисунок 55, Рисунок 56, Рисунок 57, Рисунок 58, Рисунок 59, Рисунок 60, Рисунок 61, Рисунок 62, Рисунок 63, Рисунок 64, Рисунок 65, Рисунок 66, Рисунок 67, Рисунок 68, Рисунок 69, Рисунок 70, Рисунок 71, Рисунок 72, Рисунок 73, Рисунок 74, Рисунок 75, Рисунок 76, Рисунок 77, Рисунок 78, Рисунок 79, Рисунок 80, Рисунок 81, Рисунок 82, Рисунок 83, Рисунок 84, Рисунок 85, Рисунок 86, Рисунок 87, Рисунок 88, Рисунок 89, Рисунок 90, Рисунок 91, Рисунок 92, Рисунок 93, Рисунок 94, Рисунок 95, Рисунок 96, Рисунок 97, Рисунок 98, Рисунок 99, Рисунок 100, Рисунок 101, Рисунок 102, Рисунок 103, Рисунок 104, Рисунок 105, Рисунок 106, Рисунок 107, Рисунок 108, Рисунок 109, Рисунок 110, Рисунок 111, Рисунок 112, Рисунок 113, Рисунок 114, Рисунок 115, Рисунок 116, Рисунок 117, Рисунок 118, Рисунок 119, Рисунок 120

Формула изобретения

1. Способ выполнения цифровой обработки сигнала с использованием устройства цифровой обработки сигнала, применяемый к словам данных сигнала, хранящихся в устройстве (8) хранения данных, который содержит этапы генерации при работе микропроцессорного блока (2) под управлением командных слов программы для микропроцессорного блока, слов адреса для адресации ячеек хранения, хранящих упомянутые слова данных сигнала в упомянутом устройстве хранения данных, чтения, под управлением упомянутого микропроцессорного блока, упомянутых слов данных сигнала из упомянутых адресованных ячеек хранения, хранящих слова данных сигнала в устройстве хранения данных, подачи, под управлением микропроцессорного блока, слов данных сигнала в блок (4) цифровой обработки сигнала, работающий под управлением командных слов программы для блока цифровой обработки сигнала, выполнения, при работе упомянутого блока цифровой обработки сигнала под управлением командных слов программы для блока цифровой обработки сигнала, арифметико-логических операций, включающих в себя, по меньшей мере, одну из операции свертки, операции корреляции и операции преобразования над упомянутыми словами данных сигнала для генерации результирующих слов данных, и выборки, при работе упомянутого микропроцессорного блока под управлением командных слов программы для микропроцессорного блока, упомянутых результирующих слов данных из блока цифровой обработки сигнала, отличающийся тем, что блоком цифровой обработки сигнала выполняют упомянутые арифметико-логические операции над, по меньшей мере, одним или более словом данных сигнала одновременно и независимо от упомянутых операций подачи и выборки, выполняемых микропроцессорным блоком над одним или более словом данных сигнала, причем если упомянутый блок цифровой обработки сигнала не способен принять слово данных, поданное из упомянутого микропроцессорного блока, то упомянутый микропроцессорный блок останавливают.

2. Способ по п.1, отличающийся тем, что упомянутый этап генерации дополнительно содержит этап генерации слов данных при работе упомянутого микропроцессорного блока, и упомянутый этап подачи дополнительно содержит этап подачи, под управлением упомянутого микропроцессорного блока, упомянутых слов данных в блок цифровой обработки сигнала, работающий под управлением командных слов программы для блока цифровой обработки сигнала.

3. Способ по п.1, отличающийся тем, что содержит этапы генерации, под управлением упомянутого микропроцессорного блока, слов адреса для адресации ячеек хранения для хранения упомянутых результирующих слов данных в упомянутом устройстве хранения данных, и записи, под управлением упомянутого микропроцессорного блока, упомянутых результирующих слов данных в упомянутые адресованные ячейки хранения для хранения результирующих слов данных в упомянутом устройстве хранения данных.

4. Способ по любому из пп.1, 2 или 3, отличающийся тем, что упомянутые слова данных сигнала представляют собой, по меньшей мере, один входной аналоговый сигнал.

5. Способ по п.4, отличающийся тем, что упомянутый, по меньшей мере, один входной аналоговый сигнал является непрерывно изменяющимся входным сигналом в реальном времени.

6. Способ по любому из предыдущих пунктов, отличающийся тем, что упомянутые результирующие слова данных представляют собой, по меньшей мере, один выходной аналоговый сигнал.

7. Способ по п.6, отличающийся тем, что упомянутый, по меньшей мере, один выходной сигнал является непрерывно изменяющимся выходным сигналом в реальном времени.

8. Устройство для выполнения цифровой обработки сигнала над словами данных сигнала, хранящимися в устройстве хранения данных, содержащее микропроцессорный блок, работающий под управлением командных слов программы для микропроцессорного блока, для генерации слов адреса для адресации ячеек хранения в упомянутом устройстве хранения данных и для управления пересылкой упомянутых слов данных сигнала между упомянутым устройством для выполнения цифровой обработки сигнала и упомянутым устройством хранения данных, и блок цифровой обработки сигнала, работающий под управлением командных слов программы для блока цифровой обработки сигнала для выполнения арифметико-логических операций, включающих в себя, по меньшей мере, одну из операции свертки, операции корреляции и операции преобразования над упомянутыми словами данных сигнала, извлеченных из устройства хранения данных микропроцессорным блоком, для создания результирующих слов данных, отличающееся тем, что упомянутые микропроцессорный блок и блок цифровой обработки сигнала работают одновременно и независимо, причем если упомянутый блок цифровой обработки сигнала не способен принять слово данных, поданное из упомянутого микропроцессорного блока, то микропроцессорный блок останавливается.

9. Устройство по п.8, отличающееся тем, что упомянутые результирующие слова данных записываются в упомянутое устройство хранения данных упомянутым микропроцессорным блоком.

10. Устройство по любому из пп.8 и 9, отличающееся тем, что упомянутые слова данных сигнала представляют собой, по меньшей мере, один входной аналоговый сигнал.

11. Устройство по п.10, отличающееся тем, что упомянутый, по меньшей мере, один входной аналоговый сигнал является непрерывно изменяющимся входным сигналом в реальном времени.

12. Устройство по любому из пп.8-11, отличающееся тем, что упомянутые результирующие слова данных представляют собой, по меньшей мере, один выходной аналоговый сигнал.

13. Устройство по п.12, отличающееся тем, что упомянутый, по меньшей мере, один выходной сигнал является непрерывно изменяющимся выходным сигналом в реальном времени.

14. Устройство по любому из пп.8-13, отличающееся тем, что микропроцессорный блок реагирует на командное слово множественной подачи, для подачи множества последовательно адресованных данных сигнала в упомянутый блок цифровой обработки сигнала.

15. Устройство по любому из пп.8-14, отличающееся тем, что упомянутый блок цифровой обработки сигнала включает в себя многословный входной буфер (12).

16. Устройство по любому из пп.8-15, отличающееся тем, что упомянутый микропроцессорный блок реагирует на командное слово множественной выборки для выборки множества последовательно адресованных результирующих слов данных из упомянутого блока цифровой обработки сигнала.

17. Устройство по любому из пп.8-16, отличающееся тем, что упомянутый блок цифровой обработки сигнала включает в себя многословный выходной буфер (18).

18. Устройство по любому из пп.8-17, отличающееся тем, что упомянутые устройство хранения данных и устройство цифровой обработки сигнала соединяет мультиплексированная шина данных и команд, служащая для пересылки слов данных сигнала, командных слов программы для микропроцессорного блока и командных слов программы для блока цифровой обработки сигнала в упомянутое устройство цифровой обработки сигнала.

19. Устройство по любому из пп.8-18, отличающееся тем, что упомянутый блок цифровой обработки сигнала включает в себя банк регистров (10) блока цифровой обработки сигнала для хранения слов данных, над которыми должны быть выполнены арифметико-логические операции, причем упомянутые командные слова программы цифровой обработки сигнала включают в себя поля, задающие регистры.

20. Устройство по любому из пп.15 и 19, отличающееся тем, что упомянутый входной буфер хранит данные о месте назначения, идентифицирующие регистр-приемник блока цифровой обработки сигнала для каждого слова данных, хранимых в упомянутом входном буфере.

21. Устройство по п.20, отличающееся тем, что, по меньшей мере, одно командное слово программы для блока цифровой обработки сигнала, которое управляет блоком цифровой обработки сигнала для считывания, по меньшей мере, одного из регистров блока цифровой обработки сигнала, включает в себя флаг, указывающий, может ли слово данных, хранящееся в упомянутом регистре блока цифровой обработки сигнала, быть замещено словом данных, хранящимся в упомянутом входном буфере, имеющим совпадающие данные о месте назначения.

22. Устройство по п.21, отличающееся тем, что в случае, если упомянутый входной буфер содержит множество слов данных, имеющих совпадающие данные о месте назначения, упомянутый регистр блока цифровой обработки сигнала пополняется тем словом данных из имеющих совпадающие данные о месте назначения, которое первым должно было быть сохранено во входном буфере.

23. Устройство по любому из пп.14 и 20, отличающееся тем, что командное слово множественной подачи задает данные о месте назначения для первого слова данных, причем в результате исполнения командного слова множественной подачи упомянутые данные о месте назначения увеличиваются на приращение для каждого последующего слова данных, хранящегося во входном буфере.

24. Устройство по п.23, отличающееся тем, что упомянутое командное слово множественной подачи также задает предельное значение для данных о месте назначения, причем упомянутые данные о месте назначения увеличиваются на приращение для каждого последующего слова данных до тех пор, пока не будет достигнуто упомянутое предельное значение, после чего, перед тем, как получить дальнейшее приращение, данные о месте назначения переустанавливаются в данные о месте назначения для упомянутого первого слова.

25. Устройство по любому из пп.8-24, отличающееся тем, что микропроцессорный блок, работающий под управлением командных слов программы микропроцессорного блока, выбирает слова данных из упомянутого блока цифровой обработки сигнала, и если упомянутый блок цифровой обработки сигнала не способен подать слово данных, извлекаемое упомянутым микропроцессорным блоком, то микропроцессорный блок останавливается.

26. Устройство по п.15, отличающееся тем, что если упомянутый блок цифровой обработки сигнала пытается считать слово данных, отсутствующее в упомянутом входном буфере, то блок цифровой обработки сигнала останавливается.

27. Устройство по п.17, отличающееся тем, что если упомянутый блок цифровой обработки сигнала пытается записать слово данных в упомянутый выходной буфер, а упомянутый выходной буфер заполнен, то блок цифровой обработки сигнала останавливается.

28. Устройство по любому из пп.26 и 27, отличающееся тем, что если упомянутый блок цифровой обработки сигнала останавливается, то упомянутый блок цифровой обработки сигнала входит в режим энергосбережения.

29. Устройство по любому из пп.8-28, отличающееся тем, что содержит кэш-память блока цифровой обработки сигнала для хранения командных слов блока цифровой обработки сигнала.

30. Устройство по п.29, отличающееся тем, что команды блока цифровой обработки сигнала могут быть предварительно выбраны в упомянутую кэш-память блока цифровой обработки сигнала в ответ на команду предварительной выборки.

31. Устройство по п.20, отличающееся тем, что упомянутый блок цифровой обработки сигнала реагирует на команду, которая выполняет, по меньшей мере, одно из следующих действий: (i) помечает как пустые; и (ii) выводит содержимое множества регистров блока цифровой обработки сигнала.

32. Устройство по любому из пп.8-31, отличающееся тем, что упомянутые микропроцессорный блок и блок цифровой обработки сигнала выполнены в виде единой интегральной микросхемы.

33. Устройство по п.19, отличающееся тем, что упомянутое множество регистров блока цифровой обработки сигнала включает в себя, по меньшей мере, один регистр данных с разрядностью Х бит и, по меньшей мере, один регистр-аккумулятор с разрядностью Y бит, где Y больше, чем X.

Описание изобретения к патенту

Текст описания в факсимильном виде (см. графический материал)и

Класс G06F9/38 совмещение выполнения одновременных команд, например строчная печать, просмотр

технология для совместного использования информации между прикладными программами -  патент 2468421 (27.11.2012)
представление переходов цикла в регистре предыстории переходов с помощью множества бит -  патент 2447486 (10.04.2012)
мультимедиа-процессор, многопоточный по требованию -  патент 2425412 (27.07.2011)
способы и устройства для проактивного управления кэшем адресов ветвлений -  патент 2421783 (20.06.2011)
способ и устройство для выполнения инструкций процессора на основе динамически изменяемой задержки -  патент 2419836 (27.05.2011)
способы и устройства для сокращения поисков в кэше целевых адресов ветвлений -  патент 2419835 (27.05.2011)
способ, система и устройство, обеспечивающие предварительный просмотр документа -  патент 2398263 (27.08.2010)
способ и устройство для обработки операндов в процессоре -  патент 2360280 (27.06.2009)
кэширование целевого адреса перехода с упреждающей выборкой -  патент 2358310 (10.06.2009)
блокирование исходных регистров в устройстве обработки данных -  патент 2282235 (20.08.2006)

Класс G06F12/02 адресация или местонахождение в памяти; переадресация

устройство, способ и система управления матрицами -  патент 2491616 (27.08.2013)
способ оптимизации твердотельного накопителя и оптимизатор -  патент 2479013 (10.04.2013)
способ и система установки и связи с сервером связующего программного обеспечения радиочастотной идентификации с сервера системы планирования ресурсов предприятия -  патент 2412467 (20.02.2011)
способ передачи данных в сообщениях по линии связи системы связи, а также коммуникационный модуль, абонентское устройство системы связи и система связи для осуществления этого способа -  патент 2401452 (10.10.2010)
устройство обработки информации, способ управления областью памяти и компьютерная программа -  патент 2397535 (20.08.2010)
эффективное управление иерархией памяти -  патент 2397534 (20.08.2010)
способ организации глобально адресуемой общей памяти в многопроцессорной эвм -  патент 2396592 (10.08.2010)
способ и система вычисления указателя для масштабируемого программируемого кольцевого буфера -  патент 2395835 (27.07.2010)
энергоэкономные способы и устройство избирательного разрешения компараторов в регистровом файле с переименованием на основе сам на основании известного состояния процессора -  патент 2389059 (10.05.2010)
отображение последовательных секций для блоков информации -  патент 2287863 (20.11.2006)

Класс G06F17/10 комплексные математические операции

криптография на эллиптической кривой -  патент 2520379 (27.06.2014)
способ вычисления физического значения, способ численного анализа, программа вычисления физического значения, программа численного анализа, устройство вычисления физического значения и устройство численного анализа -  патент 2519331 (10.06.2014)
цифровой функциональный преобразователь -  патент 2513683 (20.04.2014)
способ моделирования разнородных сетей связи -  патент 2481629 (10.05.2013)
способ определения траектории движения автономного транспортного средства в динамической среде -  патент 2479015 (10.04.2013)
способ формирования регулярных последовательностей с элементами, составленными из двоичных сигналов -  патент 2469382 (10.12.2012)
быстрое вычисление произведений посредством двоичных дробей со знакосимметричными ошибками округления -  патент 2468422 (27.11.2012)
способ и устройство прогнозирования нестационарного временного ряда -  патент 2467383 (20.11.2012)
способ формирования нерегулярных последовательностей с элементами, составленными из двоичных сигналов -  патент 2467378 (20.11.2012)
способ электронной цифровой подписи на основе эллиптической кривой -  патент 2457625 (27.07.2012)

Класс G06F17/15 вычисление корреляционных функций

автоматическое выделение поверхностей для построения геолого-гидродинамической модели нефтегазового месторождения по сейсмическим данным -  патент 2515081 (10.05.2014)
корреляционный измеритель временных сдвигов случайных сигналов -  патент 2502128 (20.12.2013)
корреляционный измеритель временных сдвигов случайных сигналов -  патент 2500025 (27.11.2013)
способ и устройство для обработки сигнала и машиночитаемый носитель информации -  патент 2495483 (10.10.2013)
способ корреляционной обработки смеси гармонического сигнала с шумом -  патент 2490701 (20.08.2013)
способ передачи информационных сигналов и устройство для его осуществления -  патент 2460211 (27.08.2012)
корреляционный измеритель временных сдвигов -  патент 2445690 (20.03.2012)
способ оценки частотных искажений и устройство для его осуществления -  патент 2420798 (10.06.2011)
способ обработки сложных квазиоптимальных сигналов и устройство для осуществления способа -  патент 2377644 (27.12.2009)
телевизионное следящее устройство корреляционного типа -  патент 2364927 (20.08.2009)

Класс G06F15/78 содержащие единственный центральный процессорный узел

Наверх