МУЛЬТИМЕДИА-ПРОЦЕССОР, МНОГОПОТОЧНЫЙ ПО ТРЕБОВАНИЮ

1. Устройство, включающее в себя мультимедиа-процессор для одновременной поддержки множества приложений, при этом мультимедиа-процессор содержит
конфигурируемые ресурсы памяти для хранения команд, данных и информации состояния для множества приложений; и
назначаемые элементы обработки для выполнения обработки для множества приложений, при этом мультимедиа-процессор выделяет конфигурируемую область ресурсов памяти каждому приложению и динамически назначает элементы обработки нескольким приложениям в соответствии с запросами приложений.
2. Устройство по п.1, в котором конфигурируемые ресурсы памяти содержат кэш команд для хранения команд для множества приложений, при этом каждому приложению выделяется конфигурируемая область кэша команд.
3. Устройство по п.1, в котором конфигурируемые ресурсы памяти содержат блоки регистров для хранения данных для множества приложений, при этом каждому приложению выделяется конфигурируемая область блоков регистров.
4. Устройство по п.1, в котором конфигурируемые ресурсы памяти содержат
блок памяти для хранения команд или данных для множества приложений, при этом блок памяти связан с виртуальной памятью и физической памятью, при этом каждому приложению выделяется конфигурируемая область виртуальной памяти, и
по меньшей мере одну таблицу для отображения области виртуальной памяти, выделенной каждому приложению, на соответствующую область физической памяти.
5. Устройство по п.1, в котором мультимедиа-процессор дополнительно содержит
блок управления загрузкой для извлечения команд и данных для каждого приложения согласно запросу из кэш-памяти или основной памяти для хранения в области ресурсов памяти, выделенных приложению.
6. Устройство по п.1, в котором элементы обработки функционируют независимо, и каждый элемент обработки может быть назначен любому из множества приложений в заданный временной интервал.
7. Устройство по п.1, в котором мультимедиа-процессор выключает питание элементов обработки, не назначенных ни одному из множества приложений.
8. Устройство по п.1, в котором элементы обработки содержат по меньшей мере одно ядро арифметико-логического устройства (АЛУ), ядро элементарных функций, логическое ядро, модулятор текстур, блок управления загрузкой и контроллер хода выполнения.
9. Устройство по п.1, в котором мультимедиа-процессор дополнительно содержит
блок входного интерфейса для асинхронного приема потоков от множества приложений и блок выходного интерфейса для асинхронного предоставления результатов множеству приложений.
10. Устройство по п.1, в котором мультимедиа-процессор настраивает тактовую частоту в зависимости от загрузки мультимедиа-процессора с целью снижения потребления энергии.
11. Устройство по п.10, в котором мультимедиа-процессор определяет загрузку на основе процента времени, в течение которого элементы обработки являются назначенными в конкретный период времени.
12. Устройство по п.1, в котором мультимедиа-процессор одновременно поддерживает множество потоков для множества приложений.
13. Устройство по п.12, в котором конфигурируемые ресурсы памяти содержат
множество регистров контекста для множества потоков, при этом в каждом регистре контекста хранится информация состояния для связанного с ним потока.
14. Устройство по п.13, в котором информация состояния для каждого потока содержит по меньший мере одно из следующего: счетчик программ, стек для хранения указателей для динамического управления ходом выполнения, адресные регистры для относительной адресации, предикатные регистры для хранения результатов вычисления условий и счетчик указателей загрузки для отслеживания запросов на загрузку и условий возврата данных.
15. Устройство по п.12, в котором каждый поток функционирует на блоке данных, имеющем размер вплоть до заранее определенного значения.
16. Устройство по п.12, в котором каждый поток функционирует на количестве пикселей, составляющем вплоть до четырех, или количестве вершин, составляющем вплоть до четырех, на изображении.
17. Устройство по п.1, в котором мультимедиа-процессор поддерживает один набор команд, подходящий для множества приложений.
18. Устройство по п.1, в котором множество приложений содержит по меньшей мере одно из следующего: графическое приложение, аудио-приложение, видео-приложение, приложение фотоаппарата и игровое приложение.
19. Способ, содержащий
одновременную поддержку множества приложений;
выделение конфигурируемой области ресурсов памяти каждому приложению для хранения команд, данных и информации состояния для этого приложения; и
динамическое назначение элементов обработки множеству приложений в соответствии с запросами приложений.
20. Способ по п.19, в котором выделение содержит
выделение конфигурируемой области кэша команд каждому приложению для хранения команд для этого приложения.
21. Способ по п.19, в котором в котором выделение содержит
выделение конфигурируемой области блоков регистров каждому приложению для хранения данных для этого приложения.
22. Способ по п.19, дополнительно содержащий асинхронный прием потоков от множества приложений и асинхронное предоставление результатов множеству приложений.
23. Устройство, содержащее
средство одновременной поддержки множества приложений; средство выделения конфигурируемой области ресурсов памяти каждому приложению для хранения команд, данных и информации состояния для этого приложения; средство динамического назначения элементов обработки множеству приложений в соответствии с запросами приложений.
24. Устройство по п.23, в котором средство выделения содержит
средство выделения конфигурируемой области кэша команд каждому приложению для хранения команд для этого приложения.
25. Устройство по п.23, в котором средство выделения содержит
средство выделения конфигурируемой области блоков регистров каждому приложению для хранения данных для этого приложения.
26. Устройство по п.23, дополнительно содержащее
средство асинхронного приема потоков от множества приложений и средство асинхронного предоставления результатов множеству приложений.
27. Беспроводное устройство, содержащее
мультимедиа-процессор для одновременной поддержки множества приложений, при этом мультимедиа-процессор содержит конфигурируемые ресурсы памяти для хранения команд, данных и информации состояния для множества приложений и назначаемые элементы обработки для выполнения обработки для множества приложений, при этом мультимедиа-процессор выделяет конфигурируемую область ресурсов памяти каждому приложению и динамически назначает элементы обработки множеству приложений в соответствии с запросами приложений; кэш-память для хранения команд и данных для загрузки в ресурсы памяти.