ОПТИМИЗИРОВАННАЯ ДЛЯ ПОТОКОВ МНОГОПРОЦЕССОРНАЯ АРХИТЕКТУРА

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