СИСТЕМА И СПОСОБ ПОДСЧЕТА НАЧАЛЬНЫХ НУЛЕВЫХ РАЗРЯДОВ И ПОДСЧЕТА НАЧАЛЬНЫХ ЕДИНИЧНЫХ РАЗРЯДОВ В ЦИФРОВОМ ПРОЦЕССОРЕ СИГНАЛОВ

1. Способ обработки слова данных, содержащий этапы:
приема слова данных;
определения, является ли слово данных тридцати-двух-разрядным словом данных или шестидесяти-четырех-разрядным словом данных; и
после определения, что слово данных является тридцати-двух-разрядным словом данных, этап расширения за счет знака тридцати-двух-разрядного слова данных, чтобы создать временное шестидесяти-четырех-разрядное слово данных.
2. Способ по п.1, дополнительно содержащий этап определения, должно ли определяться количество нулевых начальных разрядов или количества единичных начальных разрядов.
3. Способ по п.2, дополнительно содержащий этап передачи временного шестидесяти-четырех-разрядного слова данных на двоичный счетчик разрядностью шестьдесят четыре разряда после определения, что должно определяться количество нулевых начальных разрядов.
4. Способ по п.3, дополнительно содержащий этап выполнения подсчета нулевых начальных разрядов во временном шестидесяти-четырех-разрядном слове данных, чтобы формировать расширенное за счет знака значение подсчета нулевых начальных разрядов.
5. Способ по п.4, дополнительно содержащий этап вычитания постоянного значения тридцать два из расширенного за счет знака значения подсчета нулевых начальных разрядов, если значение подсчета не является нулем, чтобы сформировать определенное значение подсчета нулевых начальных разрядов.
6. Способ по п.5, дополнительно содержащий этап записи определенного значения подсчета нулевых начальных разрядов в регистр.
7. Способ по п.2, дополнительно содержащий этап инвертирования временного шестидесяти-четырех-разрядного слова данных, чтобы создавать инвертированное шестидесяти-четырех-разрядное слово данных, когда должно определяться количество единичных начальных разрядов.
8. Способ по п.7, дополнительно содержащий этап передачи инвертированного временного шестидесяти-четырех-разрядного слова данных на двоичный счетчик, имеющий разрядность 64 разряда.
9. Способ по п.8, дополнительно содержащий этап выполнения счета нулевых начальных разрядов в инвертированном временном шестидесяти-четырех-разрядном слове данных, чтобы формировать расширенное за счет знака значение подсчета единичных начальных разрядов.
10. Способ по п.9, дополнительно содержащий этап вычитания постоянного значения тридцать два из расширенного за счет знака значения подсчета единичных начальных разрядов, если значение подсчета не является нулевым, чтобы сформировать определенное значение подсчета единичных начальных разрядов.
11. Способ по п.10, дополнительно содержащий этап записи в регистр определенного значения подсчета единичных начальных разрядов.
12. Способ по п.1, дополнительно содержащий этап определения, должно ли использоваться количество нулевых начальных разрядов или количество единичных начальных разрядов после определения, что слово данных является шестидесяти-четырех-разрядным словом данных.
13. Способ по п.12, дополнительно содержащий этапы:
передачи шестидесяти-четырех-разрядного слова данных на двоичный счетчик, имеющий разрядность шестьдесят четыре разряда, после определения, что должно использоваться значение количества нулевых начальных разрядов;
выполнения подсчета нулевых начальных разрядов в шестидесяти-четырех-разрядном слове данных, чтобы сформировать определенное значение подсчета нулевых начальных разрядов; и
записи в регистр определенного значения подсчета нулевых начальных разрядов.
14. Способ по п.12, дополнительно содержащий этапы:
инвертирования шестидесяти-четырех-разрядного слова данных, чтобы создать инвертированное шестидесяти-четырех-разрядное слово данных, если должно использоваться количество единичных начальных разрядов;
передачи инвертированного шестидесяти-четырех-разрядного слова данных на шестидесяти-четырех-разрядный двоичный счетчик;
выполнения подсчета нулевых начальных разрядов в инвертированном шестидесяти-четырех-разрядном слове данных, чтобы сформировать определенное значение подсчета единичных начальных разрядов; и
записи определенного значения подсчета единичных начальных разрядов в регистр.
15. Способ, содержащий этап использования шестидесяти-четырех-разрядного логического счетчика, чтобы выполнять подсчет нуля или более нулевых начальных разрядов в тридцати-двух-разрядном слове данных.
16. Способ по п.15, дополнительно содержащий этапы:
приема тридцати-двух-разрядного слова данных и
выполнения расширения за счет знака тридцати-двух-разрядного слова данных, чтобы создавать временное шестидесяти-четырех-разрядное слово данных.
17. Способ по п.16, дополнительно содержащий этап выполнения подсчета нулевых начальных разрядов во временном шестидесяти-четырех-разрядном слове данных, чтобы получать временный результат.
18. Способ по п.17, дополнительно содержащий этап, на котором, если значение подсчета не является нулевым, вычитают постоянное значение из временного результата, чтобы получить окончательный результат.
19. Способ по п.18, дополнительно содержащий этап записи окончательного результата в регистр в качестве количества нулевых начальных разрядов.
20. Способ по п.16, дополнительно содержащий этап инвертирования временного шестидесяти-четырех-разрядного слова данных, чтобы сформировать инвертированное временное шестидесяти-четырех-разрядное слово данных.
21. Способ по п.20, дополнительно содержащий этап выполнения подсчета нулевых начальных разрядов инвертированного временного шестидесяти-четырех-разрядного слова данных, чтобы получить временный результат.
22. Способ по п.21, дополнительно содержащий этап, на котором, если значение подсчета не является нулем, вычитают постоянное значение из временного результата, чтобы получить окончательный результат.
23. Способ по п.22, в котором постоянным значением является тридцать два.
24. Способ по п.23, дополнительно содержащий этап записи в регистр окончательного результата в качестве количества единичных начальных разрядов.
25. Устройство исполнения команд для цифрового процессора сигналов, содержащее:
по меньшей мере один блок управления;
по меньшей мере один расширитель знака, связанный по меньшей мере с одним блоком управления;
по меньшей мере один инвертор, связанный по меньшей мере с одним блоком управления; и
по меньшей мере один шестидесяти-четырех-разрядный двоичный счетчик, связанный по меньшей мере с одним блоком управления, при этом по меньшей мере один блок управления включает в себя:
логику, чтобы давать команду шестидесяти-четырех-разрядному двоичному счетчику выполнить подсчет нулевых начальных разрядов в одном или нескольких тридцати-двух-разрядных словах данных, принятых на этапе исполнения команд; и
логику, чтобы давать команду шестидесяти-четырех-разрядному двоичному счетчику выполнить подсчет нулевых начальных разрядов в одном или нескольких шестидесяти-четырех-разрядных словах данных, принятых на этапе исполнения команд.
26. Устройство исполнения команд по п.25, в котором блок управления дополнительно содержит логику для управления расширителем знака, чтобы расширять за счет знака одно или несколько тридцати-двух-разрядных слов данных для создания временного шестидесяти-четырех-разрядного слова данных.
27. Устройство исполнения команд по п.26, в котором блок управления дополнительно содержит логику, чтобы давать команду шестидесяти-четырех-разрядному двоичному счетчику выполнить подсчет нулевых начальных разрядов во временном шестидесяти-четырех-разрядном слове данных, чтобы получать промежуточное значение подсчета нулевых начальных разрядов.
28. Устройство исполнения команд по п.27, в котором блок управления дополнительно содержит логику, чтобы если число не является нулевым, вычитать постоянное значение из промежуточного значения подсчета нулевых начальных разрядов, чтобы получать окончательное значение подсчета нулевых начальных разрядов.
29. Устройство исполнения команд по п.26, в котором блок управления дополнительно содержит логику для управления инвертором, чтобы инвертировать временное шестидесяти-четырех-разрядное слово данных для выдачи инвертированного временного шестидесяти-четырех-разрядного слова данных.
30. Устройство исполнения команд по п.29, в котором блок управления дополнительно содержит логику, чтобы давать команду шестидесяти-четырех-разрядному двоичному счетчику выполнить подсчет нулевых начальных разрядов инвертированного временного шестидесяти-четырех-разрядного слова данных для получения промежуточного значения подсчета единичных начальных разрядов.
31. Устройство исполнения команд по п.30, в котором блок управления дополнительно содержит логику, чтобы если значение подсчета не является нулевым, вычитать постоянное значение из промежуточного значения подсчета единичных начальных разрядов, чтобы получить окончательное значение подсчета нулевых начальных разрядов.
32. Цифровой процессор сигналов, содержащий:
запоминающее устройство;
контроллер последовательности, реагирующий на запоминающее устройство;
блок регистров, связанный с запоминающим устройством;
устройство исполнения команд, реагирующее на контроллер последовательности, при этом устройство исполнения команд включает в себя:
по меньшей мере один блок управления;
по меньшей мере один расширитель знака, связанный с блоком управления;
по меньшей мере один инвертор, связанный с блоком управления; и
по меньшей мере один шестидесяти-четырех-разрядный логический счетчик, связанный с блоком управления, при этом по меньшей мере один блок управления включает в себя:
логику для управления шестидесяти-четырех-разрядным двоичным счетчиком, чтобы выполнять подсчет нулевых начальных разрядов в одном или нескольких тридцати-двух-разрядных словах данных; и
логику для управления шестидесяти-четырех-разрядным двоичным счетчиком, чтобы выполнять подсчет нулевых начальных разрядов в одном или нескольких шестидесяти-четырех-разрядных словах данных.
33. Портативное устройство связи, содержащее:
цифровой процессор сигналов, при этом цифровой процессор сигналов содержит:
запоминающее устройство;
контроллер последовательности, реагирующий на запоминающее устройство;
блок регистров, связанный с запоминающим устройством;
устройство исполнения команд, реагирующее на контроллер последовательности, при этом устройство исполнения команд содержит:
блок управления;
блок-расширитель знака, связанный с блоком управления;
инвертор, связанный с блоком управления; и
шестидесяти-четырех-разрядный двоичный счетчик, связанный с блоком управления, при этом блок управления включает в себя:
логику для управления шестидесяти-четырех-разрядным двоичным счетчиком для выполнения подсчета нулевых начальных разрядов в одном или нескольких тридцати-двух-разрядных словах данных и
логику для управления шестидесяти-четырех-разрядным двоичным счетчиком для выполнения подсчета нулевых начальных разрядов в одном или нескольких шестидесяти-четырех-разрядных словах данных.
34. Портативное устройство связи по п.33, дополнительно содержащее:
процессор аналоговой немодулированной передачи, связанный с цифровым процессором сигналов;
стереофонический кодер/декодер (кодек) аудио, связанный с процессором аналоговой немодулированной передачи;
приемопередатчик радиочастотного (RF) диапазона, связанный с процессором аналоговой немодулированной передачи;
RF-переключатель, связанный с RF-приемопередатчиком; и
RF-антенну, связанная к RF-переключателем.
35. Портативное устройство связи по п.33, дополнительно содержащее:
кодер/декодер (кодек) речи, связанный с цифровым процессором сигналов;
поддерживающий технологию Bluetooth контроллер, связанный с цифровым процессором сигналов;
поддерживающую технологию Bluetooth антенну, связанную с Bluetooth-контроллером;
процессор немодулированной передачи для управления доступом к среде передачи беспроводной локальной сети (УДС БЛВС, MAC WLAN), связанный с цифровым процессором сигналов;
RF-приемопередатчик, связанный с MAC WLAN процессором немодулированной передачи согласно; и
RF-антенну, связанную к RF-приемопередатчиком.
36. Портативное устройство связи по п.33, дополнительно содержащее:
стереофонический кодер/декодер (кодек), связанный с цифровым процессором сигналов;
поддерживающий стандарт 802.11 контроллер, связанный с цифровым процессором сигналов;
поддерживающую стандарт 802.11 антенну, связанную с поддерживающим стандарт 802.11 контроллером;
поддерживающий технологию Bluetooth контроллер, связанный с цифровым процессором сигналов;
поддерживающую технологию Bluetooth антенну, связанную с поддерживающим технологию Bluetooth контроллером;
контроллер универсальной последовательной шины (USB), связанный с цифровым процессором сигналов; и
USB-порт, связанный с контроллером USB.
37. Процессорное устройство, содержащее:
средство для приема тридцати-двух-разрядного слова данных;
средство для расширения за счет знака тридцати-двух-разрядного слова данных, чтобы создавать временное шестидесяти-четырех-разрядное слово данных;
средство для выполнения подсчета нулевых начальных разрядов во временном шестидесяти-четырех-разрядном слове данных, чтобы получать промежуточное значение подсчета нулевых начальных разрядов; и
средство для вычитания значения из промежуточного значения подсчета нулевых начальных разрядов, если значение подсчета не является нулевым, чтобы получать окончательное значение подсчета нулевых начальных разрядов.
38. Процессорное устройство, содержащее:
средство для приема тридцати-двух-разрядного слова данных;
средство для расширения за счет знака тридцати-двух-разрядного слова данных, чтобы создавать временное шестидесяти-четырех-разрядное слово данных;
средство для инвертирования временного шестидесяти-четырех-разрядного слова данных, чтобы создавать инвертированное временное шестидесяти-четырех-разрядное слово данных;
средство для выполнения подсчета нулевых начальных разрядов во временном шестидесяти-четырех-разрядном слове данных, чтобы получать промежуточное значение подсчета единичных начальных разрядов; и
средство для вычитания значения из промежуточного значения подсчета единичных начальных разрядов, если значение подсчета не является нулем, чтобы получить окончательное значение подсчета нулевых начальных разрядов.
39. Процессорное устройство, содержащее:
средство для приема слова данных;
средство для определения, является ли слово данных тридцати-двух-разрядным словом данных или шестидесяти-четырех-разрядным словом данных; и
средство для расширения за счет знака тридцати-двух-разрядного слова данных, чтобы создать временное шестидесяти-четырех-разрядное слово данных.
40. Способ обработки слова данных, содержащий этапы:
приема слова данных, имеющего разрядность 2 в N-й степени;
выполнения расширения за счет знака слова данных до временного слова данных, имеющего разрядность 2 в М-й степени; и
ввода временного слова данных на счетчик, имеющий разрядность 2 в М-й степени.
41. Способ по п.40, дополнительно содержащий этап выполнения подсчета нулевых начальных разрядов во временном слове данных, чтобы получать результат.
42. Способ по п.41, дополнительно содержащий этап установки равным нулю значения подсчета, когда результатом является нуль.
43. Способ по п.41, дополнительно содержащий этап вычитания из результата значения, равного 2 в М-й степени минус 2 в N-й степени, чтобы получить значение подсчета.
44. Способ по п.40, дополнительно содержащий этап выполнения подсчета нулевых начальных разрядов во временном слове данных, чтобы получать результат, имеющий M+1 разрядов, причем результат включает в себя нулевой разряд в качестве младшего значащего бита, разряд М в качестве старшего значащего бита и разряд N между нулевым разрядом и разрядом М.
45. Способ по п.44, дополнительно содержащий этапы, на которых
копируют содержимое разряда М в позицию разряда N и
заменяют нулем содержимое разрядов от М до N+1.
46. Процессорное устройство, содержащее:
средство для приема слова данных, имеющего разрядность 2 в N-й степени;
средство для расширения за счет знака слова данных до временного слова данных, имеющего разрядность 2 в М-й степени; и
средство для ввода временного слова данных в счетчик, имеющий разрядность 2 в М-й степени.
47. Устройство по п.46, дополнительно содержащее средство для выполнения подсчета нулевых начальных разрядов во временном слове данных, чтобы получать результат.
48. Устройство по п.47, дополнительно содержащее средство, чтобы устанавливать равное нулю значение подсчета, когда результат является нулем.
49. Устройство по п.47, дополнительно содержащее средство для вычитания из результата значения, равного 2 в М-й степени минус 2 в N-й степени, чтобы получить значение подсчета.
50. Устройство по п.46, дополнительно содержащее средство для выполнения подсчета нулевых начальных разрядов во временном слове данных, чтобы получать результат, имеющий M+1 разрядов, при этом результат включает в себя нулевой разряд в качестве младшего значащего бита, разряд М в качестве старшего значащего бита и разряд N между нулевым разрядом и разрядом М.
51. Устройство по п.50, дополнительно содержащее:
средство для копирования содержимого разряда М в позицию разряда N и
средство для замены нулем содержимого разрядов от М до разряда N+1.
52. Устройство воспроизведения аудиофайла, содержащее:
цифровой процессор сигналов;
кодер/декодер (кодек) аудио, связанный с цифровым процессором сигналов;
мультимедийную плату, связанную с цифровым процессором сигналов;
порт универсальной последовательной шины (USB), связанный с цифровым процессором сигналов; и
при этом цифровой процессор сигналов включает в себя:
запоминающее устройство;
контроллер последовательности, реагирующий на запоминающее устройство;
блок регистров, связанный с запоминающим устройством;
устройство исполнения команд, реагирующий на контроллер последовательности, причем устройство исполнения команд включает в себя:
блок управления;
расширитель знака, связанный с блоком управления;
инвертор, связанный с блоком управления; и
шестидесяти-четырех-разрядный двоичный счетчик, связанный с блоком управления, при этом блок управления включает в себя:
логику для управления шестидесяти-четырех-разрядным двоичным счетчиком для выполнения подсчета нулевых начальных разрядов в одном или нескольких тридцати-двух-разрядных словах данных; и
логику для управления шестидесяти-четырех-разрядным двоичным счетчиком для подсчета нулевых начальных разрядов в одном или нескольких шестидесяти-четырех-разрядных словах данных.