一种时钟任务处理方法、装置及设备的制造方法_5

文档序号:9929438阅读:来源:国知局
所述装置在通过所述至少一个数据核运行所述至少一个业务进程之前或过程中,关闭了所述至少一个数据核的时钟中断,因此,所述至少一个数据核在后续运行所述至少一个业务进程时,不会出现时钟中断,减少了业务的抖动,降低了业务的延时,提高了所述装置的处理效率,并且由于所述装置通过不会处理业务数据的控制核处理所述至少一个业务进程提交的时钟任务,可以使时钟任务的处理不会出现延迟和阻塞的情况,保证所述装置的业务功能正常运行。
[0141]需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。在本申请的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。例如,上述实施例中,第一处理单元和第二处理单元可以是同一个单元,也不同的单元。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0142]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-0nly Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0143]基于以上实施例,本发明还提供了一种时钟任务处理设备,参阅图12所示,该设备1200包括:多核处理器1201、通信总线1202、时钟源1203以及存储器1204,所述多核处理器1201中包括多个核,并分为多个数据核12011和多个控制核12012,其中:
[0144]所述多核处理器1201、时钟源1203以及所述存储器1204通过所述通信总线1202相互连接;所述通信总线1202可以是外设部件互连标准(peripheral componentinterconnect ,PCI)通信总线或扩展工业标准结构(extended industry standardarchitecture’EISA)通信总线等。所述通信总线可以分为地址通信总线、数据通信总线、控制通信总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根通信总线或一种类型的通信总线。
[0145]所述时钟源1203用于产生时钟中断,并将时钟中断同步至所述多核处理器1201中的每个核,或者同步至所述多个核中的指定的核,该核再将所述时钟中断广播至所述多个核中的其他核,其中,所述指定的核通常为所述多核处理器1201中所述多个核中的首个核,即CPUO O
[0146]所述多核处理器1201中的至少一个核,用于实现本发明实施例图2所示的时钟任务处理方法,包括:
[0147]通过所述多个数据核12011中的至少一个数据核12011运行待处理业务的至少一个业务进程,
[0148]关闭所述至少一个数据核12011的时钟中断;
[0149]通过所述多个控制核12012中的至少一个控制核12012处理所述至少一个业务进程提交的至少一个第一时钟任务,所述至少一个第一时钟任务为依赖时钟中断完成的任务,所述至少一个第一时钟任务是关闭所述时钟中断后提交的。
[0150]可选的,所述至少一个核通过所述至少一个控制核12012处理所述至少一个业务进程提交的至少一个第一时钟任务,包括:
[0151]将所述至少一个业务进程提交的所述至少一个第一时钟任务提交到设定的任务队列中,所述至少一个第一时钟任务是所述至少一个数据核12011在运行所述至少一个业务进程中获得的;
[0152]通过所述至少一个控制核12012处理所述设定的任务队列中的至少一个第一时钟任务。
[0153]可选的,所述至少一个核在关闭所述至少一个数据核12011的时钟中断之后,还包括:
[0154]将所述至少一个数据核12011中的至少一个第二时钟任务迀移到所述设定的任务队列中,其中,所述第二时钟任务与所述第一时钟任务为相同的任务类型;
[0155]通过所述至少一个控制核12012处理迀移的到所述设定任务队列中的所述至少一个第二时钟任务。
[0156]可选的,所述第一时钟任务为延时任务,所述设定的任务队列为所述至少一个控制核12012的任务队列;
[0157]所述所述至少一个核通过所述至少一个控制核12012处理所述设定的任务队列中的至少一个第一时钟任务,包括:
[0158]在与所述至少一个第一时钟任务中每个第一时钟任务的时间要求对应的时钟中断内,都通过所述至少一个控制核12012处理所述至少一个控制核12012的任务队列中的与所述时钟中断对应的第一时钟任务。
[0159]可选的,所述第一时钟任务为读拷贝修改锁RCU回调callback任务,所述设定的任务队列为所述设备中公共的孤儿队列;
[0160]所述至少一个核通过所述至少一个控制核12012处理所述设定的任务队列中的至少一个第一时钟任务,包括:
[0161]在与所述至少一个第一时钟任务中每个第一时钟任务的时间要求对应的时钟中断内,都在通过所述至少一个控制核12012处理完所述至少一个控制核12012内部的RCUcallback任务后,处理所述孤儿队列中的与所述时钟中断对应的第一时钟任务。
[0162]可选的,所述至少一个核通过所述至少一个控制核12012处理所述孤儿队列中的与所述时钟中断对应的第一时钟任务,包括:
[0163]根据所述至少一个控制核12012中的一个控制核12012上报的状态信息,通过所述控制核12012处理所述孤儿队列中的与所述时钟中断对应的第一时钟任务,所述状态信息指示与所述时钟中断对应的第一时钟任务的原目标数据核12011已经历静止状态;
[0164]其中,所述状态信息为所述控制核12012确定所述原目标数据核12011在所述时钟中断的时刻,未处于宽限期的指定读临界区,以及确定所述原目标数据核12011已经历静止状态的情况下发送的,所述指定读临界区的起始时刻位于所述宽限期的开启时刻之前,且所述指定读临界区的结束时刻位于所述宽限期内或所述宽限期的结束时刻之外。
[0165]可选的,所述至少一个核还用于:
[0166]检测所述待处理业务的数据包的数目;
[0167]在所述数据包的数目大于第一阈值时,将所述多个控制核12012中的一个控制核12012切换为数据核12011,以便于切换后的数据核运行所述至少一个业务进程;或者添加所述多个数据核12011中除所述至少一个数据核12011以外的一个数据核12011,以便于添加的数据核运行所述至少一个业务进程;
[0168]在所述数据包的数目小于第二阈值时,将所述至少一个数据核12011中的一个数据核12011切换为控制核12012,其中,所述至少一个数据核12011中数据核12011的数目大于或等于2;
[0169]其中,所述第一阈值大于所述第二阈值。
[0170]可选的,所述至少一个核,还用于:
[0171]对所述多个数据核12011和所述多个控制核12012设置刷新标记,所述刷新标记表示所述设备切换进程地址空间标识ASID组,以便所述多个数据核12011或所述多个控制核12012中的至少一个核根据所述刷新标记进行进程切换中的后备转换缓存TLB刷新。
[0172]可选的,所述至少一个数据核12011还运行有其他进程的情况下,在所述至少一个核通过所述至少一个数据核12011运行所述至少一个业务进程,关闭所述至少一个数据核12011的时钟中断之前,所述方法还包括:
[0173]所述至少一个核将所述至少一个数据核12011中的所述其他进程迀移至所述多个控制核12012,或将所述至少一个数据核12011中的所述其他进程迀移至所述多个数据核12011中除所述至少一个数据核12011以外的数据核12011中。
[0174]该设备1200还包括存储器1204,用于存放程序等。具体地,程序可以包括程序代码,该程序代码包括计算机操作指令。存储器1204可能包含随机存取存储器(randomaccess memory ,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。所述至少一个核执行存储器1204所存放的指令,实现如上时钟任务处理方法。
[0175]可选的,所述设备1200还包括用户接口,用于接收用户发出的时钟中断控制指令等,如关闭时钟中断指令或恢复时钟中断指令;
[0176]可选的,所述设备1200还包括网络接口,用于接收与所述设备1200相连的其他设备发出的时钟中断控制指令等,如关闭时钟中断指令或恢复时钟中断指令
[0177]采用本发明实施例提供的设备,所述设备在通过至少一个数据核运行至少一个业务进程之前或过程中,关闭了所述至少一个数据核的时钟中断,因此,所述至少一个数据核在后续运行所述至少一个业务进程时,不会出现时钟中断,所述设备减少了业务的抖动,降低了业务的延时,提高了所述设备的处理效率,并且由于所述设备通过不会处理业务数据的控制核处理所述至少一个业务进程提交的时钟任务,可以使时钟任务的处理不会出现延迟和阻塞的情况,保证所述设备的业务功能正常运行。
[0178]综上所述,本发明实施例提供的时钟任务处理方法、装置及设备,多核计算机的操作系统在通过至少一个数据核运行至少一个业务进程之前或过程中,关闭了所述至少一个数据核的时钟中断,因此,所述至少一个数据核在后续运行所述至少一个业务进程时,不会出现时钟中断,所述操作系统减少了业务的抖动,降低了业务的延时,提高了所述操作系统的处理效率,并且由于所述操作系统通过不会处理业务数据的控制核处理所述至少一个业务进程提交的时钟任务,可以使时钟任务的处理不会出现延迟和阻塞的情况,保证所述操作系统的业务功能正常运行。
[0179]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0180]显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的范围
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1