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

1. Схема для обнаружения сигналов позиционирования в мобильном терминале, содержащая
универсальный процессор, формирующий команды для выполнения, по меньшей мере, одного алгоритма обнаружения сигналов и выполняющий, по меньшей мере, одну иную функцию, не связанную с алгоритмом обнаружения сигналов;
специализированные аппаратные блоки, реагирующие на команды универсального процессора выполнить упомянутый, по меньшей мере, один алгоритм обнаружения сигналов;
по меньшей мере один из упомянутого универсального процессора и упомянутых специализированных аппаратных блоков сконфигурирован для выполнения, по меньшей мере, одного процесса повышения эффективности для оптимизации выполнения упомянутого, по меньшей мере, одного алгоритма обнаружения сигналов.
2. Схема по п.1, в которой упомянутый, по меньшей мере, один процесс повышения эффективности содержит, по меньшей мере, один из процесса задания длительности поиска, процесса уменьшения взаимозависимости команд, процесса сокращения обмена данными, процесса организации кода и процесса кэширования памяти.
3. Схема по п.2, в которой упомянутый процесс задания длительности поиска включает в себя выполнение более короткого поиска, когда имеются строгие ограничения по времени, и выполнение более длинного поиска, когда универсальный процессор менее загружен.
4. Схема по п.2, в которой упомянутый процесс уменьшения взаимозависимости команд в свою очередь содержит параллельное выполнение алгоритмов.
5. Схема по п.4, в которой упомянутый процесс уменьшения взаимозависимости команд содержит выполнение многозвенных алгоритмов с использованием блоков вычислений с плавающей точкой.
6. Схема по п.2, в которой упомянутый процесс сокращения обмена данными содержит определение важных данных для обмена между универсальным процессором и специализированными аппаратными блоками.
7. Схема по п.6, в которой упомянутый процесс сокращения обмена данными содержит передачу универсальному процессору только важных данных.
8. Схема по п.2, в которой упомянутый процесс организации кода содержит, по меньшей мере, одно из упреждающего выполнения команд и конвейерного выполнения команд.
9. Схема по п.2, в которой упомянутый процесс кэширования памяти содержит кэширование выходных данных специализированных аппаратных блоков.
10. Схема по п.2, в которой упомянутый процесс кэширования памяти содержит кэширование выходных данных специализированных аппаратных блоков, когда универсальный процессор занят.
11. Способ обнаружения сигналов позиционирования в мобильном терминале, содержащий этапы, на которых
в универсальном процессоре формируют команды для выполнения, по меньшей мере, одного алгоритма обнаружения сигналов и, по меньшей мере, одной иной функции, не связанной с алгоритмом обнаружения сигналов;
в ответ на команды универсального процессора, в специализированных аппаратных блоках выполняют упомянутый, по меньшей мере, один алгоритм обнаружения сигналов; и
выполняют, по меньшей мере, один процесс повышения эффективности для оптимизации выполнения упомянутого алгоритма.
12. Способ по п.11, в котором упомянутый, по меньшей мере, один процесс повышения эффективности содержит, по меньшей мере, один из следующих этапов, на которых
реализуют процесс задания длительности поиска,
реализуют процесс уменьшения взаимозависимости команд,
реализуют процесс сокращения обмена данными,
реализуют процесс организации кода, и
реализуют процесс кэширования памяти.
13. Способ по п.12, в котором упомянутый этап реализации процесса задания длительности поиска содержит этап, на котором выполнение более короткого поиска, когда имеются строгие ограничения по времени, и выполнение более длинного поиска, когда универсальный процессор менее загружен.
14. Способ по п.12, в котором упомянутый этап реализации процесса уменьшения взаимозависимости команд в свою очередь содержит этап, на котором параллельно выполняют алгоритмы.
15. Способ по п.12, в котором упомянутый этап реализации процесса уменьшения взаимозависимости команд содержит этап, на котором выполняют многозвенные алгоритмы с использованием блоков вычислений с плавающей точкой.
16. Способ по п.12, в котором упомянутый этап реализации процесса сокращения обмена данными содержит этап, на котором определяют важные данные для обмена между универсальным процессором и специализированными аппаратными блоками.
17. Способ по п.16, в котором упомянутый этап реализации процесса сокращения обмена данными содержит этап, на котором передают универсальному процессору только важные данные.
18. Способ по п.12, в котором упомянутый этап реализации процесса организации кода содержит по меньшей мере, одно из упреждающего выполнения команд и конвейерного выполнения команд.
19. Способ по п.12, в котором упомянутый этап реализации процесса кэширования памяти содержит этап, на котором кэшируют выходные данные специализированных аппаратных блоков.
20. Способ по п.12, в котором упомянутый этап реализации процесса кэширования памяти содержит этап, на котором кэшируют выходные данные специализированных аппаратных блоков, когда универсальный процессор занят.
21. Машиночитаемый носитель, содержащий команды, которые, при выполнении, по меньшей мере, одним из универсального процессора и специализированных аппаратных блоков, побуждают обнаружение сигналов позиционирования упомянутыми специализированными аппаратными блоками, при этом упомянутые команды содержат
команды формирования команд в универсальном процессоре для выполнения, по меньшей мере, одного алгоритма обнаружения сигналов;
команды выполнения в универсальном процессоре, по меньшей мере, одной иной функции, не связанной с алгоритмом обнаружения сигналов;
команды выполнения в специализированных аппаратных блоках, в ответ на команды универсального процессора, упомянутого, по меньшей мере, одного алгоритма обнаружения сигналов; и
команды выполнения, по меньшей мере, в одном из упомянутого универсального процессора и упомянутых специализированных аппаратных блоков, по меньшей мере, одного процесса повышения эффективности для оптимизации выполнения упомянутого алгоритма.
22. Машиночитаемый носитель по п.21, в котором упомянутые команды выполнения, по меньшей мере, одного процесса повышения эффективности содержат, по меньшей мере, одно из следующего:
команды выполнения процесса задания длительности поиска;
команды выполнения процесса уменьшения взаимозависимости команд;
команды выполнения процесса сокращения обмена данными;
команды выполнения процесса организации кода; и
команды выполнения процесса кэширования памяти.
23. Машиночитаемый носитель по п.22, в котором упомянутые команды выполнения процесса задания длительности поиска содержат выполнение более короткого поиска, когда имеются строгие ограничения по времени, и выполнение более длинного поиска, когда универсальный процессор менее загружен.
24. Машиночитаемый носитель по п.23, в котором упомянутые команды выполнения процесса уменьшения взаимозависимости команд в свою очередь содержат команды для параллельного выполнения алгоритмов.
25. Машиночитаемый носитель по п.22, в котором упомянутые команды выполнения процесса уменьшения взаимозависимости команд содержат команды для выполнения многозвенных алгоритмов с использованием блоков вычислений с плавающей точкой.
26. Машиночитаемый носитель по п.22, в котором упомянутые команды выполнения процесса сокращения обмена данными содержат команды для определения важных данных, требующих обмена между универсальным процессором и специализированными аппаратными блоками.
27. Машиночитаемый носитель по п.26, в котором упомянутые команды выполнения процесса сокращения обмена данными содержат передачу только важных данных.
28. Машиночитаемый носитель по п.22, в котором упомянутые команды выполнения процесса организации кода содержат, по меньшей мере, одно из упреждающего выполнения команд и конвейерного выполнения команд.
29. Машиночитаемый носитель по п.22, в котором упомянутые команды выполнения процесса кэширования памяти содержат кэширование выходных данных специализированных аппаратных блоков.
30. Машиночитаемый носитель по п.22, в котором упомянутые команды выполнения процесса кэширования памяти содержат кэширование выходных данных специализированных аппаратных блоков, когда универсальный процессор занят.
31. Схема обнаружения сигналов позиционирования в мобильном терминале, содержащая
средства для формирования команд в универсальном процессоре для выполнения, по меньшей мере, одного алгоритма обнаружения сигналов и, по меньшей мере, одной иной функции, не связанной с алгоритмом обнаружения сигналов;
средства для выполнения в специализированных аппаратных блоках, в ответ на команды упомянутого универсального процессора, указанного, по меньшей мере, одного алгоритма обнаружения сигналов; и
средства для выполнения, по меньшей мере, в одном из упомянутого универсального процессора и упомянутых специализированных аппаратных блоков, по меньшей мере, одного процесса повышения эффективности для оптимизации выполнения упомянутого по меньшей мере одного алгоритма обнаружения сигналов.
32. Схема по п.31, в которой упомянутый, по меньшей мере, один процесс повышения эффективности содержит, по меньшей мере один из следующих процессов: процесс задания длительности поиска, процесс уменьшения взаимозависимости команд, процесс сокращения обмена данными, процесс организации кода и процесс кэширования памяти.
33. Схема по п.32, в которой упомянутый процесс задания длительности поиска содержит выполнение более короткого поиска, когда имеются строгие ограничения по времени, и выполнение более длинного поиска, когда универсальный процессор менее загружен.
34. Схема по п.32, в которой упомянутый процесс уменьшения взаимозависимости команд содержит параллельное выполнение алгоритмов.
35. Схема по п.34, в которой упомянутый процесс уменьшения взаимозависимости команд содержит выполнение многозвенных алгоритмов с использованием блоков вычислений с плавающей точкой.
36. Схема по п.32, в которой упомянутый процесс сокращения обмена данными содержит определение важных данных для обмена между универсальным процессором и специализированными аппаратными блоками.
37. Схема по п.36, в которой упомянутый процесс сокращения обмена данными включает в себя передачу универсальному процессору только важных данных.
38. Схема по п.32, в которой упомянутый процесс организации кода содержит, по меньшей мере, одно из упреждающего выполнения команд и конвейерного выполнения команд.
39. Схема по п.32, в которой упомянутый процесс кэширования памяти содержит кэширование выходных данных специализированных аппаратных блоков.
40. Схема по п.32, в которой упомянутый процесс кэширования памяти содержит кэширование выходных данных специализированных аппаратных блоков, когда универсальный процессор занят.