СПОСОБ НАЧАЛЬНОЙ ЗАГРУЗКИ КОМПЬЮТЕРНОЙ СИСТЕМЫ С МНОЖЕСТВОМ ЦЕНТРАЛЬНЫХ ПРОЦЕССОРОВ

1. Способ начальной загрузки компьютерной системы с множеством центральных процессоров (CPU), содержащий этапы, на которых
инициируют по меньшей мере два CPU из множества CPU при запуске процесса начальной загрузки;
получают с помощью каждого из указанных по меньшей мере двух инициализированных CPU доступ к таблице описания задач (TDC), хранимой в компьютерной системе, причем TDC включает в себя информацию по меньшей мере о двух задачах процесса начальной загрузки; и
выбирают с помощью каждого из указанных по меньшей мере двух инициализированных CPU задачу по меньшей мере из двух задач , информации о выборе указанных по меньшей мере двух задач в TDC;
получают с помощью каждого из указанных по меньшей мере двух инициализированных CPU выбранную задачу, согласно адресной информации выбранной задачи в TDC; и
исполняют с помощью каждого из указанных инициализированных CPU выбранные задачи по меньшей мере частично параллельно.
2. Способ по п. 1, в котором, когда первым CPU из инициализированных CPU получен доступ к TDC, указанный первый CPU выполнен с возможностью блокировки TDC, при этом заблокированная TDC не является доступной для CPU, отличающихся от первого CPU.
3. Способ по п. 2, в котором информация о выборе дополнительно содержит поле приоритета, указывающее приоритет каждой из указанных по меньшей мере двух задач, и задачу с более высоким приоритетом из указанных по меньшей мере двух задач выбирают сначала первым CPU.
4. Способ по п. 2, в котором информация о выборе дополнительно содержит поле зависимости, указывающее вторую задачу, от которой зависит первая задача из указанных по меньшей мере двух задач, при этом первая задача является выбираемой первым CPU, когда вторая задача помечена в качестве завершенной.
5. Способ по п. 2, в котором информация о выборе дополнительно содержит поле блокировки, указывающее, заблокирована ли каждая из указанных по меньшей мере двух задач инициализированным CPU, причем после выбора первым CPU третьей задачи из указанных по меньшей мере двух задач, согласно информации о выборе, первый CPU выполнен с возможностью пометки поля блокировки третьей задачи как «заблокированная», при этом третья задача, помеченная в качестве заблокированной, не является выбираемой инициализированными CPU, отличными от первого CPU.
6. Способ по п. 2, в котором информация о выборе дополнительно содержит поле состояния, указывающее, завершена ли каждая из указанных по меньшей мере двух задач, при этом, после завершения исполнения четвертой задачи из указанных по меньшей мере двух задач, первый CPU выполнен с возможностью пометки поля состояния четвертой задачи как «завершенная», причем четвертая задача, помеченная в качестве завершенной, не является выбираемой инициализированными CPU.
7. Компьютерная система, содержащая
множество центральных процессоров (CPU) соединенных с памятью, причем по меньшей мере два CPU из множества CPU подвергнуты инициации при запуске процесса начальной загрузки;
память выполнена с возможностью хранения таблицы описания задач (TDC) и первой команды, причем TDC включает в себя информацию по меньшей мере о двух задачах процесса начальной загрузки; а
по меньшей мере два инициализированных CPU из множества CPU выполнены с возможностью, согласно первой команде, доступа каждого из них к TDC, выбора каждым из них задачи из указанных по меньшей мере двух задач, согласно информации о выборе указанных по меньшей мере двух задач в TDC, получения каждым из них выбранной задачи, согласно адресной информации выбранной задачи в TDC; и исполнения выбранных задач по меньшей мере частично параллельно.
8. Компьютерная система по п. 7, в которой первый CPU из инициализированных CPU дополнительно выполнен с возможностью блокировки TDC после доступа к TDC, согласно первой команде, при этом заблокированная TDC не является доступной для CPU, отличных от первого CPU.
9. Компьютерная система по п. 8, в которой информация о выборе дополнительно содержит поле приоритета, указывающее приоритет каждой из указанных по меньшей мере двух задач, при этом первый CPU дополнительно выполнен с возможностью выбора сначала задачи с более высоким приоритетом из указанных по меньшей мере двух задач, согласно первой команде.
10. Компьютерная система по п. 8, в которой информация о выборе дополнительно содержит поле зависимости, указывающее вторую задачу, от которой зависит первая задача из указанных по меньшей мере двух задач, при этом первый CPU дополнительно выполнен с возможностью выбора первой задачи, когда вторая задача помечена в качестве завершенной, согласно первой команде.
11. Компьютерная система по п. 8, в которой информация о выборе дополнительно содержит поле блокировки, указывающее, заблокирована ли каждая из указанных по меньшей мере двух задач инициализированным CPU, причем первый CPU дополнительно выполнен с возможностью пометки поля блокировки третьей задачи из указанных по меньшей мере двух задач, согласно первой команде после выбора первым CPU третьей задачи, при этом третья задача, помеченная в качестве заблокированной, не является выбираемой инициализированными CPU, отличными от первого CPU.
12. Компьютерная система по п. 8, в которой информация о выборе дополнительно содержит поле состояния, указывающее, завершена ли каждая из указанных по меньшей мере двух задач, причем первый CPU дополнительно выполнен с возможностью пометки поля состояния четвертой задачи из указанных по меньшей мере двух задач как «завершенная», согласно первой команде после завершения исполнения четвертой задачи, при этом четвертая задача, помеченная в качестве завершенная, не является выбираемой инициализированными CPU.
13. Компьютерная система по п. 8, в которой первый CPU дополнительно выполнен с возможностью разблокировки TDC, согласно первой команде после окончания выбора первым CPU.
14. Компьютерная система по п. 8, дополнительно содержащая схему инициализации, выполненную с возможностью инициализации CPU из множества CPU как CPU начальной загрузки; при этом CPU начальной загрузки выполнен с возможностью инициализации других CPU из множества CPU , согласно второй команде, хранимой в памяти.
15. Компьютерная система по п. 7, в которой указанные по меньшей мере две задачи включают в себя задачи, исполняемые параллельно инициализированными CPU, и происходят из процесса начальной загрузки компьютерной системы, включающей в себя модуль базовой системы ввода-вывода (BIOS), модуль начального загрузчика и модуль ядра.
16. Компьютерная система по п. 15, в которой этапы BIOS-модуля, модуля начального загрузчика и модуля ядра модуляризованы в этапы, включающие в себя независимые или асинхронные этапы, при этом модуляризованные этапы выделены для образования задач из указанных по меньшей мере двух задач.
17. Компьютерная система по п. 16, в которой этапы инициализации периферийных устройств в BIOS-модуле разделены на этапы инициализации устройства, отличной от модификации регистра конфигурации, и этапы регистра для модификации регистра конфигурации на основе указанных этапов инициализации, а этапы инициализации и этапы регистра выделены для образования различных задач из указанных по меньшей мере двух задач.
18. Компьютерная система по п. 8, в которой информация о выборе дополнительно содержит поле размера, указывающее размер каждой из указанных по меньшей мере двух задач, при этом
первый CPU дополнительно выполнен с возможностью определения, исполнять ли пятую задачу из указанных по меньшей мере двух задач, согласно доступной памяти для исполнения задач и полей размеров пятой задачи и задач, исполняемых в доступной памяти.
19. Компьютерная система по п. 7, в которой указанные по меньшей мере два инициализированных CPU выполнены с возможностью продолжения выбора и исполнения задач, согласно TDC, пока не исполнены все задачи, чья информация находится в TDC.
20. Энергонезависимый машиночитаемый носитель данных, содержащий коды для начальной загрузки компьютерной системы с множеством центральных процессоров (CPUs), вызывающие, при исполнении множеством инициализированных CPU из множества CPU, выполнения этапов, на которых: получают доступ каждым из инициализированных CPU к таблице описания задач (TDC), хранимой в компьютерной системе, причем TDC включает в себя информацию по меньшей мере о двух задачах процесса начальной загрузки; и
выбирают с помощью каждого из указанных по меньшей мере двух инициализированных CPU задачу по меньшей мере из двух задач, согласно информации о выборе указанных по меньшей мере двух задач в TDC;
получают с помощью каждого из указанных по меньшей мере двух инициализированных CPU выбранную задачу, согласно адресной информации выбранной задачи в TDC; и
исполняют с помощью каждого из указанных инициализированных CPU выбранные задачи по меньшей мере частично параллельно.