The invention relates to a task processing device, comprising a task control circuit which manages the execution status of multiple tasks performed by multiple processors. When one or more processors execute system call commands, they send system call signals to task control circuits. When receiving the first system call signal from the first processor in the processor, the task control circuit performs the task conversion of the first processor by referring to the processor management information to determine the first task being performed in the first processor of a plurality of tasks, in the processor management information. Register the processor ID with the task ID of each processor; actively select the second task to be performed subsequently; save the processing data of the first task from the processing register of the first processor to the specified storage area; and load the processing data of the second task to the processing register of the first processor. Register; and update processor management information.
【技术实现步骤摘要】
任务处理装置本申请是申请日为2012年5月24日、申请号为201280072694.9、专利技术名称为“任务处理装置”的中国专利申请的分案申请。
本专利技术涉及一种OS(OperatingSystem,操作系统)的功能,尤其是涉及一种对应于多处理器的OS。
技术介绍
不仅是用于如个人计算机等通用设备的OS,就连如用于移动电话等的专用设备的OS中也逐渐需要高级功能。特别是能够用一个中央处理器(CPU)执行多个任务的OS(以下也将这种类型的OS称作“多任务OS”)正被配置在很多的电子设备中。多任务OS将CPU的处理时间分割为单位时间(时间段),并为多个任务顺序分配时间段。每个任务只有当从OS获得时间段时才能够使用CPU。在一个时间段中执行一个任务。由于对于用户而言时间段是非常短的时间,因此多个任务看似是同时执行的。根据这种处理方法,通过在任务A呈等待输入的状态因而暂时不需要用到CPU的处理能力时,通过将执行权交给其它任务B,能够有效利用CPU的处理能力。这里所说的执行权等同于CPU的使用权。多任务OS进行的执行权切换被称作“任务转换”。任务转换是在时间段已经届满或任务执行了规定命令时发生。当到达任务转换的执行时刻时,多任务OS将执行中的任务的上下文信息保存到TCB(TaskControlBlock:任务控制块)中。上下文信息是指任务执行时存储在CPU的寄存器中的数据或与任务执行状态有关的数据。TCB是指用于存储任务固有的信息而在存储器中预留的区域。多任务OS将执行中的任务的上下文信息保存到TCB中后,选择下一个分配执行权的任务,从TCB中读出上下文信息,并将该 ...
【技术保护点】
1.一种任务处理装置,其特征在于,所述任务处理装置包括:任务控制电路,所述任务控制电路管理多个处理器执行的多个任务的执行状态,其中,一个或多个所述处理器在执行系统调用命令时,向所述任务控制电路发送系统调用信号,其中,在接收到来自所述处理器中的第一处理器的第一系统调用信号时,所述任务控制电路通过以下操作来执行所述第一处理器的任务转换:通过参照处理器管理信息,确定所述任务中的在所述第一处理器中正在执行的第一任务,其中,在所述处理器管理信息中,注册有所述处理器的处理器ID与每个所述处理器正在执行的任务的任务ID;主动选择待随后执行的第二任务;将所述第一任务的处理数据从所述第一处理器的处理寄存器保存至规定的存储区域;将所述第二任务的处理数据加载至所述第一处理器的所述处理寄存器;以及更新所述处理器管理信息,其中,在执行所述第一任务期间发生所述第一处理器的中断事件,但所述第一任务的执行权没有转移时,所述任务控制电路执行响应于所述中断事件的处理,同时继续执行所述第一任务。
【技术特征摘要】
1.一种任务处理装置,其特征在于,所述任务处理装置包括:任务控制电路,所述任务控制电路管理多个处理器执行的多个任务的执行状态,其中,一个或多个所述处理器在执行系统调用命令时,向所述任务控制电路发送系统调用信号,其中,在接收到来自所述处理器中的第一处理器的第一系统调用信号时,所述任务控制电路通过以下操作来执行所述第一处理器的任务转换:通过参照处理器管理信息,确定所述任务中的在所述第一处理器中正在执行的第一任务,其中,在所述处理器管理信息中,注册有所述处理器的处理器ID与每个所述处理器正在执行的任务的任务ID;主动选择待随后执行的第二任务;将所述第一任务的处理数据从所述第一处理器的处理寄存器保存至规定的存储区域;将所述第二任务的处理数据加载至所述第一处理器的所述处理寄存器;以及更新所述处理器管理信息,其中,在执行所述第一任务期间发生所述第一处理器的中断事件,但所述第一任务的执行权没有转移时,所述任务控制电路执行响应于所述中断事件的处理,同时继续执行所述第一任务。2.一种任务处理装置,其特征在于,所述任务处理装置包括:任务控制电路,所述任务控制电路管理多个处理器执行的多个任务的执行状态,其中,一个或多个所述处理器在执行系统调用命令时,向所述任务控制电路发送系统调用信号,其中,在接收到来自所述处理器中的第一处理器的第一系统调用信号时,所述任务控制电路通过以下操作来执行所述第一处理器的任务转换:通过参照处理器管理信息,确定所述任务中的在所述第一处理器中正在执行的第一任务,其中,在所述处理器管理信息中,注册有所述处理器的处理器ID与每个所述处理器中正在执行的任务的任务ID;主动选择待随后执行的第二任务;将所述第一任务的处理数据从所述第一处理器的处理寄存器保存至规定的存储区域;将所述第二任务的处理数据加载至所述第一处理器的所述处理寄存器;以及更新所述处理器管理信息,其中,在所述第一处理器的所述任务转换结束之前由第二处理器发来第二系统调用信号时,所述任务控制电路保留所述第二系统调用信号,并且在所述第一处理器的所述任务转换之后,执行所述第二处理器的任务转换,以及其中,在执行所述第一任务期间发生所述第一处理器的中断事件,但所述第一任务的执行权没有转移时,所述任务控制电路执行响应于所述中断事件的处理,同时继续执行所述第一任务。3.根据权利要求1或2所述的任务处理装置,其特征在于,在响应于所述中断事件,将所述第一处理器中待执行的第三任务的执行状态从WAIT状态变更为READY状态时,所述任务控制电路允许继续执行所述第一任务。4.一种任务处理装置,其特征在于,所述任务处理装置包括:任务控制电路,所述任务控制电路管理多个处理器执行的多个任务的执行状态,以及多个状态寄存器,所述多个状态寄存器分别将任务与要执行所述任务的处理器的处理器ID相关联;其中,一个或多个所述处理器在执行系统调用命令时,向所述任务控制电路发送系统调用信号,其中,在接收到来自所述处理器中的第一处理器的第一系统调用信号时,所述任务控制电路通过以下操作来执行所述第一处理器的任务转换:通过参照处理器管理信息,确定所述任务中的在所述第一处理器中正在执行的第一任务,其中,在所述处理器管理信息中,注册有所述处理器的处理器ID与每个所述处理器正在执行的任务的任务ID;通过参照所述状态寄存器,从所述第一处理器待执行的任务中主动选择待随后执行的第二任务;将所述第一任务的处理数据从所述第一处理器的处理寄存器保存至规定的存储区域;将所述第二任...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。