发明名称 System structuring method in multiprocessor system and switching execution environment by separating from or rejoining the primary execution environment
摘要 For flexibly setting up an execution environment according to contents of processing to be executed while taking stability or a security level into consideration, the multiple processor system includes the execution environment main control unit 10 which determines CPU assignment at the time of deciding CPU assignment, the execution environment sub control unit 20 which controls starting, stopping and switching of an execution environment according to an instruction from the execution environment main control unit 10 to synchronize with the execution environment main control unit 10, and the execution environment management unit 30 which receives input of management information or reference refusal information of shared resources for each CPU 4 or each execution environment 100 to separate the execution environment main control unit 10 from the execution environment sub control units 20a through 20n, or the execution environment sub control units 20a through 20n from each other.
申请公布号 US8935510(B2) 申请公布日期 2015.01.13
申请号 US200712447513 申请日期 2007.11.01
申请人 NEC Corporation 发明人 Inoue Hiroaki;Sakai Junji;Abe Tsuyoshi;Edahiro Masato
分类号 G06F15/80;G06F9/50;H04L29/08;G06F9/44 主分类号 G06F15/80
代理机构 Sughrue Mion, PLLC 代理人 Sughrue Mion, PLLC
主权项 1. A multiple processor system comprising: a plurality of processors including a primary processor and a plurality of secondary processors; a primary execution environment running at all times to perform primary processing and including: a group of the processors always including the primary processor, where each secondary processor is able to exit and rejoin the group; a primary operating system executable on the group of the processors; a plurality of secondary execution environments that are initially stopped, each secondary execution environment to perform secondary processing according to contents of the processing to be executed and including: a different one of the secondary processors; a different secondary operating system executable on the different one of the secondary processors, wherein when a selected secondary execution environment is to be started when the selected secondary execution environment is currently stopped: the secondary processor of the selected secondary execution environment exits the group such that the secondary processor no longer is part of the primary execution environment performing the primary processing, and the selected secondary execution environment starts running to perform the secondary processing thereof via the secondary processor thereof; wherein in response to a request for the selected secondary execution environment to be stopped when the selected secondary execution environment is currently running: the secondary processor of the selected secondary execution environment rejoins the group such that secondary processing of the selected secondary execution environment is no longer performed such that the secondary processor is again part of the primary execution environment performing the primary processing, wherein:the primary execution environment includes a primary execution control unit; each secondary execution environment includes a secondary execution control unit; execution environment switching is performed by: the primary execution control unit determining whether an interruption request has been received from the secondary execution control unit of the selected secondary execution environment; in response to determining that the interruption request has not been received within a predetermined threshold period, the primary execution control unit forcibly resetting the secondary execution environment; in response to receiving the interruption request within the predetermined threshold period, the primary execution control unit transmits a switch request to the secondary execution control unit of the selected secondary execution environment to request the secondary execution control unit to switch to the primary execution environment.
地址 Tokyo JP