发明名称 Digital broadcast receiver and software startup method
摘要 A digital broadcast receiver schedules the startup of its software on the basis of the number of data transfer channels and core processing units available to transfer the necessary programs into main storage and execute them, the execution priority order of the programs, the time required to transfer each necessary program into main storage, and the time required to initialize each program. If a snapshot startup option exists for a program, the initialization time is compared with the time required for transferring the snapshot of the program's working data and for further post-processing. Consideration of the data transfer times and initialization times as well as execution priority enables the shortest schedule to be determined.
申请公布号 US8893135(B2) 申请公布日期 2014.11.18
申请号 US201113181188 申请日期 2011.07.12
申请人 Mitsubishi Electric Corporation 发明人 Yukawa Jun;Tokuyama Satoru;Ueda Kensuke;Miki Satoko
分类号 G06F9/46;H04N7/16;G06F9/44;G06F9/445;H04N21/443;G06F9/48 主分类号 G06F9/46
代理机构 Birch, Stewart, Kolasch & Birch, LLP 代理人 Birch, Stewart, Kolasch & Birch, LLP
主权项 1. A digital broadcast receiver comprising: a non-transitory main storage unit; an auxiliary storage unit for storing a plurality of software programs and attribute information for each of the plurality of software programs; a main control unit, coupled to the non-transitory main storage unit and the auxiliary storage unit, for accepting an instruction specifying a startup process type;selecting based on the startup process type, out of the plurality of software programs stored in the auxiliary storage unit, software programs necessary for the startup process type specified by the accepted instruction; andobtaining and reading the attribute information pertaining to the selected software programs; and a data transfer unit ,coupled to the main control unit ,for transferring the selected software programs from the auxiliary storage unit to the non-transitory main storage unit; wherein the attribute information includes data transfer time required to transfer each of the plurality of software programs from the auxiliary storage unit to the non-transitory main storage unit, initialization time required to initialize each of the plurality of software programs to be executed after being transferred to the non-transitory main storage unit, dependency condition information indicating dependency conditions that some of the plurality of software programs can be executed after initialization of another software program, a number of concurrent available core processing units controlled by the main control unit, and a number of concurrent available data transfer channels on which data can be transferred concurrently by the data transfer unit; the main control unit, based on the attribute information, determines data transfer start timing and software program initialization start timing of each of the selected software programs, wherein the data transfer start timing is determined based on a number of concurrent software programs that can be transferred on the number of available channels and the software programs initialization start timing is determined based on a number of concurrent software programs that can be processed by the number of available core processing units; satisfies the dependency conditions, so that the software program initialization start timing falls after the data transfer time has passed since the determined data transfer start timing; calculates a plurality of software programs startup time schedules for different possible startup time sequences, of the data transfer start timing, of all the selected software programs while satisfying the dependency conditions, wherein a startup time is the time from starting to transfer each of the selected software programs until an end of initialization of each of the selected software programs; and generates a startup schedule, wherein the startup schedule is generated based on a startup time schedule having the shortest startup time sequence; the data transfer unit starts to transfer each of the selected software programs according to the generated startup schedule; and the main control unit starts initialization of the selected software programs transferred to the non-transitory main storage unit according to the generated startup schedule.
地址 Tokyo JP