АПППАРАТНО-РЕАЛИЗУЕМЫЙ СПОСОБ ВЫПОЛНЕНИЯ ПРОГРАММ

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