×

System and method thereof to optimize boot time of computers having multiple CPU's

  • US 9,639,374 B2
  • Filed: 06/09/2015
  • Issued: 05/02/2017
  • Est. Priority Date: 05/09/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented method, in response to a boot command, for booting a computer system connected to multiple initialized Central Processing Units (CPUs), the computer implemented method comprising:

  • accessing a task description chart (TDC) stored in the computer system, wherein the TDC includes a plurality of tasks of a booting process, wherein each task of the plurality of booting process includes selection information of the plurality of tasks of the booting process, comprising a priority field, at least one dependency field, a lock field, and a status field;

    categorizing, based on the selection information for the plurality of tasks of the booting process, the accessed TDC to generate;

    an independent task chart (ITC) comprising a set of independent tasks independent of any other tasks, anda dependent task chart (DTC) comprising a set of dependent tasks having at least one dependency on another task, wherein the DTC is further categorized into;

    a dependent task chart 1 (DTC 1) comprising a first set of dependent tasks from the DTC having at least one dependency on at least one task selected from the set of independent tasks of the ITC, anda dependent task chart 2 (DTC 2) comprising a second set of dependent tasks from the DTC having at least one dependency on the at least one DTC1 task selected from the first set of dependent tasks of the DTC 1 or at least one task selected from the second set of dependent tasks of the DTC 2;

    executing the set of tasks from the ITC by selecting at least one ITC task from the ITC based on the selection information, executing the at least one ITC task, updating a status bit register for completion of the at least one ITC task, and checking for at least one unexecuted task from the ITC, therebywhen all tasks in the set of independent tasks of the ITC are completed, selecting at least one DTC 1 task from the DTC 1 based on the selection information, executing the at least one DTC1 task, updating the status bit register for completion of the at least one DTC 1 task, and checking for at least one unexecuted task from the DTC 1, and therebywhen all tasks in the first set of dependent tasks of the DTC 1 are completed, selecting at least one DTC 2 task from the DTC 2 based on the selection information, executing the at least one DTC 2 task based on the at least one dependency on at least one task selected from the first set of dependent tasks of the DTC 1 or at least one task selected from the second set of dependent tasks of the DTC 2, updating the status bit register for completion of the at least one DTC 2 task, and checking for at least one unexecuted task from the DTC 2.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×