CN105138406A - Task processing method, task processing device and task processing system - Google Patents
Task processing method, task processing device and task processing system Download PDFInfo
- Publication number
- CN105138406A CN105138406A CN201510505874.7A CN201510505874A CN105138406A CN 105138406 A CN105138406 A CN 105138406A CN 201510505874 A CN201510505874 A CN 201510505874A CN 105138406 A CN105138406 A CN 105138406A
- Authority
- CN
- China
- Prior art keywords
- operation instruction
- cpu
- instruction
- received operation
- target cpu
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种任务处理方法、装置及系统。其中,该方法包括:接收操作系统下发的操作指令;判断接收到的操作指令是否属于预先配置的简易指令集合中的指令;如果接收到的操作指令属于所述预先配置的简易指令集合中的指令,执行接收到的操作指令所对应的操作;如果接收到的操作指令不属于所述预先配置的简易指令集合中的指令,确定用于执行接收到的操作指令的目标CPU,并将接收到的操作指令发送至确定出的目标CPU,以便确定出的目标CPU执行接收到的操作指令所对应的操作。本发明实现了分担CPU的工作量,当CPU在执行某些复杂数据任务时,保证系统接收操作指令的流畅性。
The invention discloses a task processing method, device and system. Wherein, the method includes: receiving an operation instruction issued by the operating system; judging whether the received operation instruction belongs to the instruction in the preconfigured simple instruction set; if the received operation instruction belongs to the preconfigured simple instruction set Instruction, execute the operation corresponding to the received operation instruction; if the received operation instruction does not belong to the instruction in the pre-configured simple instruction set, determine the target CPU for executing the received operation instruction, and send the received The operation instruction is sent to the determined target CPU, so that the determined target CPU executes the operation corresponding to the received operation instruction. The invention realizes the workload sharing of the CPU, and ensures the smoothness of the system receiving operation instructions when the CPU is executing some complex data tasks.
Description
技术领域technical field
本发明涉及操作系统工作机制和集成电路设计技术,尤指一种任务处理方法、装置及系统。The invention relates to operating system working mechanism and integrated circuit design technology, especially to a task processing method, device and system.
背景技术Background technique
随着计算机技术的飞速发展,高性能的计算机系统越来越成为经济社会发展的需要。传统服务器中,CPU需要处理所有操作系统下发的任务,然而,一旦出现某些进程占用了大量CPU的执行时间,就会出现操作系统延时加大、卡顿甚至于死机的情况。With the rapid development of computer technology, high-performance computer systems have increasingly become the needs of economic and social development. In a traditional server, the CPU needs to process all the tasks issued by the operating system. However, once some processes occupy a large amount of CPU execution time, the operating system will experience increased delays, freezes, or even crashes.
针对上述的问题,目前尚未提出有效的解决方案。For the above problems, no effective solution has been proposed yet.
发明内容Contents of the invention
为了解决上述技术问题,本发明提供了一种任务处理方法、装置及系统,实现了分担CPU的工作量,当CPU在执行某些复杂数据任务时,保证系统接收操作指令的流畅性。In order to solve the above technical problems, the present invention provides a task processing method, device and system, which can share the workload of the CPU and ensure the smoothness of the system receiving operation instructions when the CPU is executing some complex data tasks.
为了达到本发明目的,本发明提供了一种控制方法,包括:接收操作系统下发的操作指令;判断操作指令是否属于预先配置的简易指令集合中的指令;如果接收到的操作指令属于预先配置的简易指令集合中的指令,执行述操作指令所对应的操作;如果接收到的操作指令不属于所述预先配置的简易指令集合中的指令,确定用于执行接收到的操作指令的目标CPU,并将接收到的操作指令发送至确定出的目标CPU,以便确定出的目标CPU执行接收到的操作指令所对应的操作。In order to achieve the purpose of the present invention, the present invention provides a control method, including: receiving the operation instruction issued by the operating system; judging whether the operation instruction belongs to the instruction in the pre-configured simple instruction set; if the received operation instruction belongs to the pre-configured execute the operation corresponding to the operation instruction; if the received operation instruction does not belong to the instruction in the pre-configured simple instruction set, determine the target CPU for executing the received operation instruction, and sending the received operation instruction to the determined target CPU, so that the determined target CPU executes the operation corresponding to the received operation instruction.
可选地,所述确定用于执行接收到的操作指令的目标CPU包括:查找当前时间段内空闲的CPU,并在所述空闲的CPU中确定所述目标CPU。Optionally, the determining the target CPU for executing the received operation instruction includes: searching for idle CPUs within a current time period, and determining the target CPU among the idle CPUs.
可选地,所述确定用于执行接收到的操作指令的目标CPU包括:查找当前时间段内空闲的CPU;在所述当前时间段内不存在所述空闲的CPU的情况下,依据所述操作系统的任务分配机制,将在所述当前时间段之后最先空闲的CPU确定为所述目标CPU。Optionally, the determining the target CPU for executing the received operation instruction includes: searching for an idle CPU within the current time period; if there is no idle CPU within the current time period, according to the The task allocation mechanism of the operating system determines the first idle CPU after the current time period as the target CPU.
进一步地,本发明提供了一种任务处理装置,包括:接收单元,用于接收操作系统下发的操作指令;判断单元,用于判断接收到的操作指令是否属于预先配置的简易指令集合中的指令;执行单元,用于如果接收到的操作指令属于所述预先配置的简易指令集合中的指令,执行接收到的操作指令所对应的操作;控制单元,用于如果接收到的操作指令不属于所述预先配置的简易指令集合中的指令,确定用于执行接收到的操作指令的目标CPU,并将接收到的操作指令发送至确定出的目标CPU,以便确定出的目标CPU执行接收到的操作指令所对应的操作。Further, the present invention provides a task processing device, including: a receiving unit, configured to receive an operating instruction issued by an operating system; a judging unit, configured to judge whether the received operating instruction belongs to the pre-configured simple instruction set instruction; an execution unit, configured to execute the operation corresponding to the received operation instruction if the received operation instruction belongs to the instruction in the pre-configured simple instruction set; a control unit, configured to execute the received operation instruction if it does not belong to The instructions in the pre-configured simple instruction set determine the target CPU for executing the received operation instruction, and send the received operation instruction to the determined target CPU, so that the determined target CPU executes the received operation instruction. The operation corresponding to the operation instruction.
可选地,所述控制单元用于执行以下步骤确定用于执行接收到的操作指令的目标CPU:查找当前时间段内空闲的CPU,并在所述空闲的CPU中确定所述目标CPU。Optionally, the control unit is configured to perform the following steps to determine a target CPU for executing the received operation instruction: find idle CPUs within a current time period, and determine the target CPU among the idle CPUs.
可选地,所述控制单元用于执行以下步骤确定用于执行接收到的操作指令的目标CPU:查找当前时间段内空闲的CPU;在所述当前时间段内不存在所述空闲的CPU的情况下,依据所述操作系统的任务分配机制,将在所述当前时间段之后最先空闲的CPU确定为所述目标CPU。Optionally, the control unit is configured to perform the following steps to determine a target CPU for executing the received operation instruction: find an idle CPU within the current time period; there is no idle CPU within the current time period In this case, according to the task allocation mechanism of the operating system, the first idle CPU after the current time period is determined as the target CPU.
在本发明实施例中,通过对操作指令进行识别,并确定分发执行或自身执行,分担了CPU的一部分工作量,使得CPU可以更好地投入到复杂数据计算中,对于简易的操作指令,不用再分出部分CPU时间来处理,进而当CPU在执行某些复杂数据任务时,保证系统接收操作指令的流畅性,避免了CPU占用过高导致的系统“假死”现象。In the embodiment of the present invention, by identifying the operation instructions and determining the distributed execution or self-execution, a part of the workload of the CPU is shared, so that the CPU can be better invested in complex data calculations. For simple operation instructions, no Part of the CPU time is then allocated for processing, and then when the CPU is performing some complex data tasks, it can ensure the smoothness of the system receiving operation instructions and avoid the system "fake death" phenomenon caused by excessive CPU usage.
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。Additional features and advantages of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention may be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
附图说明Description of drawings
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。The accompanying drawings are used to provide a further understanding of the technical solution of the present invention, and constitute a part of the description, and are used together with the embodiments of the application to explain the technical solution of the present invention, and do not constitute a limitation to the technical solution of the present invention.
图1为根据本发明实施例的一种任务处理方法的流程示意图;FIG. 1 is a schematic flowchart of a task processing method according to an embodiment of the present invention;
图2为根据本发明实施例的另一种任务处理方法的流程示意图;FIG. 2 is a schematic flowchart of another task processing method according to an embodiment of the present invention;
图3是根据本发明实施例的一种任务处理装置的结构示意图。Fig. 3 is a schematic structural diagram of a task processing device according to an embodiment of the present invention.
具体实施方式Detailed ways
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。In order to make the purpose, technical solution and advantages of the present invention more clear, the embodiments of the present invention will be described in detail below in conjunction with the accompanying drawings. It should be noted that, in the case of no conflict, the embodiments in the present application and the features in the embodiments can be combined arbitrarily with each other.
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。The steps shown in the flowcharts of the figures may be performed in a computer system, such as a set of computer-executable instructions. Also, although a logical order is shown in the flowcharts, in some cases the steps shown or described may be performed in an order different from that shown or described herein.
本发明实施例提供一种任务处理方法,如图1所示,该方法可以包括以下步骤:An embodiment of the present invention provides a task processing method, as shown in Figure 1, the method may include the following steps:
步骤101,接收操作系统下发的操作指令。Step 101, receiving an operation instruction issued by an operating system.
本步骤中,执行任务处理方法的执行主体可以为任务处理装置。操作系统响应于用户的操作生成对应的操作指令,并将该操作指令下发到任务处理装置。作为任务处理装置而言,接收到操作系统下发的操作指令之后,会对接收到的操作指令进行识别。In this step, the execution subject that executes the task processing method may be a task processing device. The operating system generates a corresponding operation instruction in response to the user's operation, and sends the operation instruction to the task processing device. As a task processing device, after receiving an operation instruction issued by the operating system, it will recognize the received operation instruction.
步骤102,判断接收到的操作指令是否属于预先配置的简易指令集合中的指令。Step 102, judging whether the received operation instruction belongs to the instruction in the pre-configured simple instruction set.
本步骤中,任务处理装置在接收到操作系统下发的操作指令之后,会对接收到的操作指令进行识别,识别出该接收到的操作指令是否为简易指令。具体地,任务处理装置识别接收到的操作指令是否为简易指令的方法可以为判断该接收到的操作指令是否属于预先配置的简易指令集合中的指令,其中,如果该接收到的操作指令属于预先配置的简易指令集合中的指令,认为该接收到的操作指令为简易指令,反之亦然。In this step, after receiving the operation instruction issued by the operating system, the task processing device will identify the received operation instruction, and identify whether the received operation instruction is a simple instruction. Specifically, the method for the task processing device to identify whether the received operation instruction is a simple instruction may be to judge whether the received operation instruction belongs to an instruction in a pre-configured simple instruction set, wherein, if the received operation instruction belongs to a pre-configured For the commands in the configured simple command set, the received operation command is regarded as a simple command, and vice versa.
示例性地,预先配置的简易指令集合中可以包括显示、日期查看、定时任务写入等指令。Exemplarily, the pre-configured set of simple instructions may include instructions such as display, date viewing, and timed task writing.
上述预先配置的简易操作指令集合可以为运维人员预先配置的,其中,该预先配置的简易操作指令集合可以配置在任务处理装置中,任务处理装置可以直接调用;也可以配置在数据库中,当任务处理装置需要进行操作指令的识别时向数据库请求;也可以配置在服务器的存储介质中,本实施例对此不做限制。The above-mentioned pre-configured set of simple operation instructions can be pre-configured for operation and maintenance personnel, wherein the pre-configured set of simple operation instructions can be configured in the task processing device, and the task processing device can be directly called; it can also be configured in the database, when When the task processing device needs to identify the operation instruction, it requests the database; it can also be configured in the storage medium of the server, which is not limited in this embodiment.
步骤103,如果接收到的操作指令属于预先配置的简易指令集合中的指令,执行接收到的操作指令所对应的操作。Step 103, if the received operation instruction belongs to the instructions in the pre-configured simple instruction set, perform the operation corresponding to the received operation instruction.
本步骤中,基于上述步骤102的判断,在接收到的操作指令属于预先配置的简易指令集合中的指令的情况下(即接收到的操作指令为简易指令),任务处理装置会直接执行该接收到的操作指令所对应的操作,即如果该接收到的操作指令属于简易指令(例如显示指令、日期查看指令、定时任务写入指令等),任务处理装置会默认该接收到的操作指令由自身来执行。In this step, based on the judgment in step 102 above, if the received operation instruction belongs to the instructions in the pre-configured simple instruction set (that is, the received operation instruction is a simple instruction), the task processing device will directly execute the received operation instruction. The operation corresponding to the received operation instruction, that is, if the received operation instruction is a simple instruction (such as a display instruction, a date viewing instruction, a timed task writing instruction, etc.), the task processing device will default that the received operation instruction is handled by itself to execute.
步骤104,如果接收到的操作指令不属于预先配置的简易指令集合中的指令,确定用于执行接收到的操作指令的目标CPU,并将接收到的操作指令发送至确定出的目标CPU,以便确定出的目标CPU执行接收到的操作指令所对应的操作。Step 104, if the received operation instruction does not belong to the instruction in the pre-configured simple instruction set, determine the target CPU for executing the received operation instruction, and send the received operation instruction to the determined target CPU, so that The determined target CPU executes the operation corresponding to the received operation instruction.
本步骤中,基于上述步骤102的判断,在接收到的操作指令不属于预先配置的简易指令集合中的指令的情况下(即接收到的操作指令为复杂指令),任务处理装置会选择一个目标CPU用于执行该接收到的操作指令,并在确定用于执行接收到的操作指令的目标CPU之后,将该接收到的操作指令发送至确定出的目标CPU,以便确定出的目标CPU执行接收到的操作指令所对应的操作。In this step, based on the judgment in step 102 above, if the received operation instruction does not belong to the instructions in the pre-configured simple instruction set (that is, the received operation instruction is a complex instruction), the task processing device will select a target The CPU is used to execute the received operation instruction, and after determining the target CPU for executing the received operation instruction, send the received operation instruction to the determined target CPU, so that the determined target CPU executes the received operation instruction. The operation corresponding to the received operation instruction.
由上可知,本申请上述实施例所提供的方案,通过对操作指令进行识别,并确定分发执行或自身执行,分担了CPU的一部分工作量,使得CPU可以更好地投入到复杂数据计算中,对于简易的操作指令,不用再分出部分CPU时间来处理,进而当CPU在执行某些复杂数据任务时,保证系统接收操作指令的流畅性,避免了CPU占用过高导致的系统“假死”现象。It can be seen from the above that the solutions provided by the above-mentioned embodiments of the present application share a part of the workload of the CPU by identifying the operation instructions and determining the distributed execution or self-execution, so that the CPU can be better invested in complex data calculations. For simple operation instructions, there is no need to allocate part of the CPU time for processing, and then when the CPU is performing some complex data tasks, it can ensure the smoothness of the system receiving operation instructions and avoid the system "fake death" phenomenon caused by high CPU usage .
作为一种可选的实施方式,确定用于执行接收到的操作指令的目标CPU的方法可以包括:As an optional implementation manner, the method for determining the target CPU for executing the received operation instruction may include:
步骤201,查找当前时间段内空闲的CPU,并在空闲的CPU中确定目标CPU。Step 201, searching for idle CPUs within the current time period, and determining a target CPU among the idle CPUs.
本步骤中,任务处理装置确定用于执行接收到的操作指令的目标CPU的方法可以为,寻找当前时间段内空闲的CPU,进而将该空闲的CPU确定为目标CPU,另一种情况中,当寻找到的空闲的CPU有多个时,任务处理器可以在该多个空闲的CPU中任意选择一个作为目标CPU,也可以根据各个空闲的CPU的配置(例如主频、总线速度等)选择合适的一个作为目标CPU,本实施例对此不做限制。In this step, the method for the task processing device to determine the target CPU for executing the received operation instruction may be to find an idle CPU within the current time period, and then determine the idle CPU as the target CPU. In another case, When there are multiple idle CPUs found, the task processor can arbitrarily select one of the idle CPUs as the target CPU, or select according to the configuration (such as main frequency, bus speed, etc.) of each idle CPU A suitable one is used as the target CPU, which is not limited in this embodiment.
可选地,在空闲的CPU中确定目标CPU包括:如果查找到的空闲的CPU的数量为一个,将查找到的空闲的CPU作为所述目标CPU;如果查找到的空闲的CPU的数量为多个,在多个空闲的CPU中随机选择一个作为所述目标CPU。Optionally, determining the target CPU among the idle CPUs includes: if the number of idle CPUs found is one, using the found idle CPU as the target CPU; if the number of idle CPUs found is many randomly select one of the multiple idle CPUs as the target CPU.
作为另一种可选的实施方式,确定用于执行接收到的操作指令的目标CPU的方法可以包括:As another optional implementation manner, the method for determining the target CPU for executing the received operation instruction may include:
步骤301,查找当前时间段内空闲的CPU。Step 301, search for idle CPUs within the current time period.
步骤302,在当前时间段内不存在空闲的CPU的情况下,依据操作系统的任务分配机制,将在当前时间段之后最先空闲的CPU确定为目标CPU。Step 302, if there is no idle CPU within the current time period, according to the task allocation mechanism of the operating system, determine the first idle CPU after the current time period as the target CPU.
本步骤中,任务处理装置确定用于执行接收到的操作指令的目标CPU的方法可以为,寻找当前时间段内空闲的CPU,如果当前时间段内没有空闲的CPU,任务处理装置获取操作系统的任务分配机制,并对该任务分配机制进行解析,确定出在当前时间段内之后能够最先空闲的CPU,进而将该最先空闲的CPU确定为目标CPU。In this step, the method for the task processing device to determine the target CPU for executing the received operation instruction may be to search for an idle CPU in the current time period. If there is no idle CPU in the current time period, the task processing device obtains the operating system's The task allocation mechanism is analyzed, and the CPU that can be idle first after the current time period is determined, and then the CPU that is idle first is determined as the target CPU.
同样地,当最先空闲的CPU有多个时,任务处理器可以在该多个最先空闲的CPU中任意选择一个作为目标CPU,也可以根据各个最先空闲的CPU的配置(例如主频、总线速度等)选择合适的一个作为目标CPU,本实施例对此不做限制。Similarly, when there are multiple first idle CPUs, the task processor can arbitrarily select one of the first idle CPUs as the target CPU, or it can be configured according to the configuration of each first idle CPU (for example, the main frequency , bus speed, etc.) select an appropriate one as the target CPU, which is not limited in this embodiment.
可选地,预先配置的简易指令集合中包括以下一种或几种指令:显示指令、日期查看指令、定时任务写入指令。Optionally, the pre-configured set of simple instructions includes one or more of the following instructions: a display instruction, a date viewing instruction, and a timed task writing instruction.
需要补充的是,本发明实施例提供的任务处理方法可以应用但不限于x86服务器,在x86服务器上增加独立的任务处理装置,用于接收操作系统的操作指令,并进行分发或自身执行。What needs to be added is that the task processing method provided by the embodiment of the present invention can be applied to, but not limited to, x86 servers. An independent task processing device is added to the x86 server to receive operating instructions from the operating system and distribute them or execute them by itself.
下面,如图2所示,以任务处理装置为协同处理芯片为例,对上述的任务处理方法进行示例性说明:Next, as shown in FIG. 2, taking the task processing device as an example of a cooperative processing chip, the above task processing method is exemplarily explained:
步骤a,操作系统下发操作指令。In step a, the operating system issues an operation instruction.
本步骤中,当操作系统的接收到了用户的操作指令,协同处理机制会第一时间将该操作指令传递给协同处理芯片。In this step, when the operating system receives the user's operation instruction, the cooperative processing mechanism will transmit the operation instruction to the cooperative processing chip at the first time.
步骤b,协同处理芯片接收操作指令。In step b, the cooperative processing chip receives an operation instruction.
本步骤中,作为协同处理芯片而言,会接收到上述的操作指令,进而对操作指令进行识别,确定分发或者自身执行。In this step, as a cooperative processing chip, it will receive the above-mentioned operation instruction, and then identify the operation instruction, determine to distribute it or execute it by itself.
步骤c,协同处理芯片判断操作指令是否为简易指令。Step c, the collaborative processing chip judges whether the operation instruction is a simple instruction.
本步骤中,协同处理芯片在接收到操作系统下发的操作指令之后,会对操作指令进行识别,识别出该操作指令是否为简易指令。具体地,协同处理芯片识别操作指令是否为简易指令的方法可以为判断该操作指令是否属于预先配置的简易指令集合中的指令,其中,如果该操作指令属于预先配置的简易指令集合中的指令,认为该操作指令为简易指令,反之亦然。In this step, after receiving the operation instruction issued by the operating system, the cooperative processing chip will identify the operation instruction to identify whether the operation instruction is a simple instruction. Specifically, the method for the collaborative processing chip to identify whether an operation instruction is a simple instruction may be to determine whether the operation instruction belongs to an instruction in a preconfigured simple instruction set, wherein, if the operation instruction belongs to an instruction in a preconfigured simple instruction set, Think of the operation instruction as a simple instruction, and vice versa.
示例性地,预先配置的简易指令集合中可以包括显示、日期查看、定时任务写入等指令。Exemplarily, the pre-configured set of simple instructions may include instructions such as display, date viewing, and timed task writing.
上述预先配置的简易操作指令集合可以为运维人员预先配置的,其中,该预先配置的简易操作指令集合可以配置在协同处理芯片中,协同处理芯片可以直接调用;也可以配置在数据库中,当协同处理芯片需要进行操作指令的识别时向数据库请求;也可以配置在服务器的存储介质中,本实施例对此不做限制。The above-mentioned pre-configured set of simple operation instructions can be pre-configured for operation and maintenance personnel, wherein the pre-configured set of simple operation instructions can be configured in the collaborative processing chip, and the collaborative processing chip can be directly called; it can also be configured in the database. When the cooperative processing chip needs to identify the operation instruction, it requests the database; it can also be configured in the storage medium of the server, which is not limited in this embodiment.
本发明实施例中,使用协同处理芯片代替传统的CPU来处理服务器的各种操作指令。协同处理芯片可以分辨出系统指令的复杂程度,并且自身执行简易命令,将复杂指令下发给CPU进行执行。协同处理芯片独立于CPU,但不脱离于CPU,它可以与CPU进行通信。它可以仅运行操作系统的简易操作指令,不参与任何复杂计算工作。In the embodiment of the present invention, a cooperative processing chip is used instead of a traditional CPU to process various operating instructions of the server. The co-processing chip can distinguish the complexity of system instructions, execute simple commands by itself, and send complex instructions to the CPU for execution. The co-processing chip is independent of the CPU, but not separated from the CPU, it can communicate with the CPU. It can only run the simple operation instructions of the operating system without participating in any complex calculation work.
步骤d,如果是,协同处理芯片执行。Step d, if yes, the co-processing chip executes.
本步骤中,在操作指令属于预先配置的简易指令集合中的指令的情况下(即操作指令为简易指令),协同处理芯片会直接执行该操作指令所对应的操作,即如果该操作指令属于简易指令(例如显示指令、日期查看指令、定时任务写入指令等),协同处理芯片会默认该操作指令由自身来执行。In this step, when the operation instruction belongs to the instruction in the pre-configured simple instruction set (that is, the operation instruction is a simple instruction), the collaborative processing chip will directly execute the operation corresponding to the operation instruction, that is, if the operation instruction belongs to the simple instruction Instructions (such as display instructions, date viewing instructions, timed task writing instructions, etc.), the cooperative processing chip will default that the operation instructions are executed by itself.
本发明实施例中,使用协同处理芯片来辅助CPU进行服务器指令的处理,实现简易与复杂指令分开执行,保证服务器所有CPU可以全部投入到高损耗、高占用的工作中,保持效率最大化。In the embodiment of the present invention, a cooperative processing chip is used to assist the CPU in processing server instructions, realizing separate execution of simple and complex instructions, ensuring that all CPUs of the server can be devoted to high-loss and high-occupancy work, and maximizing efficiency.
步骤e,如果否,CPU执行。Step e, if not, the CPU executes.
本步骤中,在操作指令不属于预先配置的简易指令集合中的指令的情况下(即操作指令为复杂指令),协同处理芯片会选择一个目标CPU用于执行该操作指令,并在确定用于执行操作指令的目标CPU之后,将该操作指令发送至目标CPU,以便目标CPU执行操作指令所对应的操作。In this step, when the operation instruction does not belong to the instruction in the pre-configured simple instruction set (that is, the operation instruction is a complex instruction), the co-processing chip will select a target CPU to execute the operation instruction, and determine the After executing the target CPU of the operation instruction, the operation instruction is sent to the target CPU, so that the target CPU executes the operation corresponding to the operation instruction.
步骤f,将执行结果返回操作系统。Step f, returning the execution result to the operating system.
本步骤中,在执行了上述操作指令所对应的操作之后,协同处理芯片或CPU需要将执行结果返回给操作系统。In this step, after executing the operation corresponding to the above operation instruction, the co-processing chip or the CPU needs to return the execution result to the operating system.
本实施例的任务处理方法,极大的改善了当前服务器的工作效率,协同处理芯片的存在使得服务器内部的CPU可以全部投入到复杂数据计算中,不用再分出部分CPU时间来处理简易的操作指令,而这些简易指令恰恰可以使用协同处理芯片来执行。并且如果服务器在执行某些极其耗损CPU的任务时,协同处理芯片可以保证系统接收用户指令的流畅性,避免了CPU占用过高导致的系统“假死”现象。The task processing method of this embodiment has greatly improved the working efficiency of the current server. The existence of the cooperative processing chip allows the CPU inside the server to be fully invested in complex data calculations, and there is no need to allocate part of the CPU time to handle simple operations. instructions, and these simple instructions can be executed using co-processing chips. And if the server is performing some extremely CPU-consuming tasks, the co-processing chip can ensure the smoothness of the system receiving user instructions, avoiding the system "fake death" phenomenon caused by high CPU usage.
在本发明实施例中,通过对操作指令进行识别,并确定分发执行或自身执行,分担了CPU的一部分工作量,使得CPU可以更好地投入到复杂数据计算中,对于简易的操作指令,不用再分出部分CPU时间来处理,进而当CPU在执行某些复杂数据任务时,保证系统接收操作指令的流畅性,避免了CPU占用过高导致的系统“假死”现象。In the embodiment of the present invention, by identifying the operation instructions and determining the distributed execution or self-execution, a part of the workload of the CPU is shared, so that the CPU can be better invested in complex data calculations. For simple operation instructions, no Part of the CPU time is then allocated for processing, and then when the CPU is performing some complex data tasks, it can ensure the smoothness of the system receiving operation instructions and avoid the system "fake death" phenomenon caused by excessive CPU usage.
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。It should be noted that for the foregoing method embodiments, for the sake of simple description, they are expressed as a series of action combinations, but those skilled in the art should know that the present invention is not limited by the described action sequence. Because of the present invention, certain steps may be performed in other orders or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification belong to preferred embodiments, and the actions and modules involved are not necessarily required by the present invention.
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。Through the description of the above embodiments, those skilled in the art can clearly understand that the method according to the above embodiments can be implemented by means of software plus a necessary general-purpose hardware platform, and of course also by hardware, but in many cases the former is better implementation. Based on such an understanding, the essence of the technical solution of the present invention or the part that contributes to the prior art can be embodied in the form of software products, and the computer software products are stored in a storage medium (such as ROM/RAM, disk, CD) contains several instructions to make a terminal device (which may be a mobile phone, a computer, a server, or a network device, etc.) execute the method of each embodiment of the present invention.
根据本发明实施例,还提供了一种用于实施上述方法实施例的装置实施例,本申请上述实施例所提供的装置可以在计算机终端上运行。According to an embodiment of the present invention, an embodiment of an apparatus for implementing the foregoing method embodiments is also provided, and the apparatus provided by the foregoing embodiments of the present application can run on a computer terminal.
图3是根据本申请实施例的任务处理装置的结构示意图。Fig. 3 is a schematic structural diagram of a task processing device according to an embodiment of the present application.
如图3所示,该任务处理装置可以包括接收单元301、判断单元302、执行单元303以及控制单元304。As shown in FIG. 3 , the task processing apparatus may include a receiving unit 301 , a judging unit 302 , an executing unit 303 and a control unit 304 .
其中,接收单元301,用于接收操作系统下发的操作指令;判断单元302,用于判断接收到的操作指令是否属于预先配置的简易指令集合中的指令;执行单元303,用于如果接收到的操作指令属于所述预先配置的简易指令集合中的指令,执行接收到的操作指令所对应的操作;控制单元304,用于如果接收到的操作指令不属于所述预先配置的简易指令集合中的指令,确定用于执行接收到的操作指令的目标CPU,并将接收到的操作指令发送至确定出的目标CPU,以便确定出的目标CPU执行接收到的操作指令所对应的操作。Among them, the receiving unit 301 is used to receive the operation instruction issued by the operating system; the judgment unit 302 is used to judge whether the received operation instruction belongs to the instruction in the pre-configured simple instruction set; The operation instruction belongs to the instruction in the pre-configured simple instruction set, and executes the operation corresponding to the received operation instruction; the control unit 304 is configured to if the received operation instruction does not belong to the pre-configured simple instruction set determine the target CPU for executing the received operation instruction, and send the received operation instruction to the determined target CPU, so that the determined target CPU executes the operation corresponding to the received operation instruction.
由上可知,本申请上述实施例所提供的方案,通过对操作指令进行识别,并确定分发执行或自身执行,分担了CPU的一部分工作量,使得CPU可以更好地投入到复杂数据计算中,对于简易的操作指令,不用再分出部分CPU时间来处理,进而当CPU在执行某些复杂数据任务时,保证系统接收操作指令的流畅性,避免了CPU占用过高导致的系统“假死”现象。It can be seen from the above that the solutions provided by the above-mentioned embodiments of the present application share a part of the workload of the CPU by identifying the operation instructions and determining the distributed execution or self-execution, so that the CPU can be better invested in complex data calculations. For simple operation instructions, there is no need to allocate part of the CPU time for processing, and then when the CPU is performing some complex data tasks, it can ensure the smoothness of the system receiving operation instructions and avoid the system "fake death" phenomenon caused by high CPU usage .
此处需要说明的是,上述接收单元301、判断单元302、执行单元303以及控制单元304对应于上述的步骤101至步骤104,四个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在计算机终端中,可以通过软件实现,也可以通过硬件实现。It should be noted here that the above-mentioned receiving unit 301, judging unit 302, executing unit 303, and control unit 304 correspond to the above-mentioned steps 101 to 104, and the examples and application scenarios implemented by the four modules are the same as those of the corresponding steps, but It is not limited to the content disclosed in the above embodiments. It should be noted that, as a part of the device, the above-mentioned modules can run in a computer terminal, and can be realized by software or by hardware.
可选地,所述控制单元304用于执行以下步骤确定用于执行接收到的操作指令的目标CPU:查找当前时间段内空闲的CPU,并在所述空闲的CPU中确定所述目标CPU。Optionally, the control unit 304 is configured to perform the following steps to determine a target CPU for executing the received operation instruction: find idle CPUs within a current time period, and determine the target CPU among the idle CPUs.
其中,所述控制单元304确定用于执行操作指令的目标CPU的方法可以为,寻找当前时间段内空闲的CPU,进而将该空闲的CPU确定为目标CPU,另一种情况中,当寻找到的空闲的CPU有多个时,任务处理器可以在该多个空闲的CPU中任意选择一个作为目标CPU,也可以根据各个空闲的CPU的配置(例如主频、总线速度等)选择合适的一个作为目标CPU,本实施例对此不做限制。Wherein, the method for the control unit 304 to determine the target CPU for executing the operation instruction may be to find an idle CPU within the current time period, and then determine the idle CPU as the target CPU. In another case, when the CPU is found When there are multiple idle CPUs, the task processor can arbitrarily select one of the multiple idle CPUs as the target CPU, or select an appropriate one according to the configuration of each idle CPU (such as main frequency, bus speed, etc.) The target CPU is not limited in this embodiment.
可选地,所述控制单元304用于执行以下步骤在所述空闲的CPU中确定所述目标CPU:如果查找到的空闲的CPU的数量为一个,将查找到的空闲的CPU作为所述目标CPU;如果查找到的空闲的CPU的数量为多个,在多个空闲的CPU中随机选择一个作为所述目标CPU。Optionally, the control unit 304 is configured to perform the following steps to determine the target CPU among the idle CPUs: if the number of found idle CPUs is one, use the found idle CPU as the target CPU: if there are multiple idle CPUs found, randomly select one of the multiple idle CPUs as the target CPU.
可选地,所述控制单元304用于执行以下步骤确定用于执行接收到的操作指令的目标CPU:查找当前时间段内空闲的CPU;在所述当前时间段内不存在所述空闲的CPU的情况下,依据所述操作系统的任务分配机制,将在所述当前时间段之后最先空闲的CPU确定为所述目标CPU。Optionally, the control unit 304 is configured to perform the following steps to determine the target CPU for executing the received operation instruction: find an idle CPU within the current time period; there is no idle CPU within the current time period In the case of , according to the task allocation mechanism of the operating system, the first idle CPU after the current time period is determined as the target CPU.
其中,所述控制单元304确定用于执行操作指令的目标CPU的方法可以为,寻找当前时间段内空闲的CPU,如果当前时间段内没有空闲的CPU,任务处理装置获取操作系统的任务分配机制,并对该任务分配机制进行解析,确定出在当前时间段内之后能够最先空闲的CPU,进而将该最先空闲的CPU确定为所述目标CPU。Wherein, the method for the control unit 304 to determine the target CPU for executing the operation instruction may be to search for an idle CPU within the current time period, and if there is no idle CPU within the current time period, the task processing device obtains the task allocation mechanism of the operating system , and analyze the task allocation mechanism to determine the first idle CPU after the current time period, and then determine the first idle CPU as the target CPU.
同样地,当最先空闲的CPU有多个时,任务处理器可以在该多个最先空闲的CPU中任意选择一个作为目标CPU,也可以根据各个最先空闲的CPU的配置(例如主频、总线速度等)选择合适的一个作为目标CPU,本实施例对此不做限制。Similarly, when there are multiple first idle CPUs, the task processor can arbitrarily select one of the first idle CPUs as the target CPU, or it can be configured according to the configuration of each first idle CPU (for example, the main frequency , bus speed, etc.) select an appropriate one as the target CPU, which is not limited in this embodiment.
可选地,所述预先配置的简易指令集合中包括以下一种或几种指令:显示指令、日期查看指令、定时任务写入指令。Optionally, the preconfigured set of simple instructions includes one or more of the following instructions: a display instruction, a date viewing instruction, and a timed task writing instruction.
根据本发明实施例,还提供一种任务处理系统,该任务处理系统包括具有上述任意特征的任务处理装置以及与任务处理装置连接的至少一个CPU。According to an embodiment of the present invention, there is also provided a task processing system, which includes a task processing device having any of the above features and at least one CPU connected to the task processing device.
其中,任务处理装置,用于接收操作系统下发的操作指令;判断接收到的操作指令是否属于预先配置的简易指令集合中的指令;如果接收到的操作指令属于所述预先配置的简易指令集合中的指令,执行接收到的操作指令所对应的操作;如果接收到的操作指令不属于所述预先配置的简易指令集合中的指令,确定用于执行接收到的操作指令的目标CPU,并将接收到的操作指令发送至确定出的目标CPU,以便确定出的目标CPU执行接收到的操作指令所对应的操作;目标CPU,用于接收来自任务处理系统的接收到的操作指令;执行接收到的操作指令所对应的操作。Wherein, the task processing device is used to receive the operation instruction issued by the operating system; determine whether the received operation instruction belongs to the instruction in the pre-configured simple instruction set; if the received operation instruction belongs to the pre-configured simple instruction set Instructions in, execute the operation corresponding to the received operation instruction; if the received operation instruction does not belong to the instruction in the pre-configured simple instruction set, determine the target CPU for executing the received operation instruction, and The received operation instruction is sent to the determined target CPU, so that the determined target CPU performs the operation corresponding to the received operation instruction; the target CPU is used to receive the received operation instruction from the task processing system; execute the received operation instruction The operation corresponding to the operation instruction.
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。In the above-mentioned embodiments of the present invention, the descriptions of each embodiment have their own emphases, and for parts not described in detail in a certain embodiment, reference may be made to relevant descriptions of other embodiments.
在本申请所提供的实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。In the embodiments provided in this application, it should be understood that the disclosed technical content can be realized in other ways. Wherein, the device embodiments described above are only illustrative. For example, the division of the units may be a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components may be combined or may be Integrate into another system, or some features may be ignored, or not implemented. In another point, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of units or modules may be in electrical or other forms.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or may be distributed to multiple units. Part or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, each unit may exist separately physically, or two or more units may be integrated into one unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。If the integrated unit is realized in the form of a software function unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the essence of the technical solution of the present invention or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium , including several instructions to make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage medium includes: various media capable of storing program codes such as U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, magnetic disk or optical disk.
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。The above is only a preferred embodiment of the present invention, it should be pointed out that, for those of ordinary skill in the art, without departing from the principle of the present invention, some improvements and modifications can also be made, and these improvements and modifications can also be made. It should be regarded as the protection scope of the present invention.
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。Although the embodiments disclosed in the present invention are as above, the described content is only an embodiment adopted for understanding the present invention, and is not intended to limit the present invention. Anyone skilled in the field of the present invention can make any modifications and changes in the form and details of the implementation without departing from the spirit and scope disclosed by the present invention, but the patent protection scope of the present invention must still be The scope defined by the appended claims shall prevail.
Claims (11)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510505874.7A CN105138406A (en) | 2015-08-17 | 2015-08-17 | Task processing method, task processing device and task processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510505874.7A CN105138406A (en) | 2015-08-17 | 2015-08-17 | Task processing method, task processing device and task processing system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN105138406A true CN105138406A (en) | 2015-12-09 |
Family
ID=54723762
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201510505874.7A Pending CN105138406A (en) | 2015-08-17 | 2015-08-17 | Task processing method, task processing device and task processing system |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN105138406A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110457119A (en) * | 2019-07-19 | 2019-11-15 | 上海易点时空网络有限公司 | Asynchronous process callback method and device |
| WO2020062086A1 (en) * | 2018-09-28 | 2020-04-02 | 华为技术有限公司 | Method and device for selecting processor |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100153934A1 (en) * | 2008-12-12 | 2010-06-17 | Peter Lachner | Prefetch for systems with heterogeneous architectures |
| CN102073618A (en) * | 2010-12-07 | 2011-05-25 | 浪潮(北京)电子信息产业有限公司 | Heterogeneous computing system and processing method thereof |
| CN103645954A (en) * | 2013-11-21 | 2014-03-19 | 华为技术有限公司 | CPU scheduling method, device and system based on heterogeneous multi-core system |
| CN104714785A (en) * | 2015-03-31 | 2015-06-17 | 中芯睿智(北京)微电子科技有限公司 | Task scheduling device, task scheduling method and data parallel processing device |
-
2015
- 2015-08-17 CN CN201510505874.7A patent/CN105138406A/en active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100153934A1 (en) * | 2008-12-12 | 2010-06-17 | Peter Lachner | Prefetch for systems with heterogeneous architectures |
| CN102073618A (en) * | 2010-12-07 | 2011-05-25 | 浪潮(北京)电子信息产业有限公司 | Heterogeneous computing system and processing method thereof |
| CN103645954A (en) * | 2013-11-21 | 2014-03-19 | 华为技术有限公司 | CPU scheduling method, device and system based on heterogeneous multi-core system |
| CN104714785A (en) * | 2015-03-31 | 2015-06-17 | 中芯睿智(北京)微电子科技有限公司 | Task scheduling device, task scheduling method and data parallel processing device |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020062086A1 (en) * | 2018-09-28 | 2020-04-02 | 华为技术有限公司 | Method and device for selecting processor |
| CN112292667A (en) * | 2018-09-28 | 2021-01-29 | 华为技术有限公司 | Method and apparatus for selecting processor |
| CN112292667B (en) * | 2018-09-28 | 2022-04-29 | 华为技术有限公司 | Method and apparatus for selecting a processor |
| CN110457119A (en) * | 2019-07-19 | 2019-11-15 | 上海易点时空网络有限公司 | Asynchronous process callback method and device |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10768960B2 (en) | Method for affinity binding of interrupt of virtual network interface card, and computer device | |
| US10496613B2 (en) | Method for processing input/output request, host, server, and virtual machine | |
| CN103645957B (en) | A kind of resources of virtual machine management-control method and device | |
| TWI547817B (en) | Method, system and apparatus of planning resources for cluster computing architecture | |
| US20150242225A1 (en) | Execution of a script based on properties of a virtual device associated with a virtual machine | |
| EP3000024B1 (en) | Dynamically provisioning storage | |
| CN104461735B (en) | A kind of method and apparatus that cpu resource is distributed under virtualization scene | |
| JP2017507572A5 (en) | ||
| CN102316043B (en) | Port virtualization method, switch and communication system | |
| US20200272526A1 (en) | Methods and systems for automated scaling of computing clusters | |
| WO2019028682A1 (en) | Multi-system shared memory management method and device | |
| CN107003899A (en) | Interrupt response method, device and base station | |
| CN113687779B (en) | Data migration method, device, electronic equipment and readable storage medium | |
| CN109558210B (en) | Method and system for virtual machine application host GPU device | |
| CN112433812A (en) | Method, system, equipment and computer medium for virtual machine cross-cluster migration | |
| CN116860391A (en) | GPU computing power resource scheduling method, device, equipment and medium | |
| CN109032982A (en) | A kind of data processing method, device, equipment, system, FPGA board and combinations thereof | |
| CN108829612A (en) | A kind of address mapping method, system, equipment and computer readable storage medium | |
| CN105281949B (en) | Mix the partition method and isolating device of host in memory module | |
| US20150089501A1 (en) | Systems and methods for colocating virtual machines on one or more physical infrastructure | |
| CN116820527B (en) | Program upgrading method, device, computer equipment and storage medium | |
| CN104601711A (en) | FPGA-based data storage method and system used for cloud server | |
| CN103729417B (en) | A kind of method and device of data scanning | |
| CN103713953A (en) | Device and method for transferring data in memory | |
| CN102393838B (en) | Data processing method and device, PCI-E (peripheral component interface-express) bus system, and server |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151209 |
|
| RJ01 | Rejection of invention patent application after publication |