【技术实现步骤摘要】
技术介绍
在计算装置内采用包含一个或更多个相对高功能核的处理器组件,这已变得很常见。此类更高功能核可包含许多处理特征以形成相对深的流水线,其中,多个可执行指令可同时处在执行的各种级。作为确保进入流水线以供执行的随后可执行指令在需要时更容易从此类高速缓存内可用于核的一部分,此类更高功能核也可包含和/或耦合到一个或更多个相对大的高速缓存以加快数据和可执行指令的检索和存储。此类更高功能核可还通过相对成熟形式的分支预测,采用相对成熟的指令预取算法,以增大在高速缓存内可用的可执行指令包括要执行的随后可执行指令的可能性。然而,由于诸如硬件中断和例外等要求指令的当前执行流程更改的事件,对高功能处理器核的体系结构的许多此类添加和改进可能完全消除。
附图说明
图1示出处理系统的一示例实施例。
图2示出在处理器组件的核之间中断的处理的示例分布。
图3A、3B和3C一起示出处理与经网络接收数据相关联的硬件中断的一示例实施例。
图4A、4B、4C、4D和4E一起示出处理页面故障和与从存储装置接收页面相关联的硬件中断的示例实施例。
图5和6每个示出根据一实施例的逻辑流程。
图7示出根据一实施例的处理体系结构。
具体实施方式
各种实施例一般涉及用于在处理器组件的更高功能核与更低功率核之间的协作以最小化在指令的当前执行流程中中断的影响的技术。为清晰起见,考虑到在各种不同计算体系结构中属于字词“k断”的不同含意,术语“中断”在本文中使用时表示由耦合到处理器组件的硬件组件生成的硬件中断和由处理器组件本身的内部逻辑 ...
【技术保护点】
一种控制执行流程的设备,包括:处理器组件的更低功率核,所述更低功率核包括第一指令流水线,并且所述更低功率核停止在所述第一指令流水线中的第一执行流程,并且在所述第一指令流水线中执行处理程序例程的指令,以执行处理中断的第一任务;以及所述处理器组件的更高功能核,所述更高功能核包括第二指令流水线,并且所述更高功能核在所述第一任务的所述执行后,调度在所述第二指令流水线中处理所述中断的第二任务的指令的执行在所述第二指令流水线中的第二执行流程后进行,所述第一任务比所述第二任务更加时间敏感。
【技术特征摘要】
2014.12.26 US 14/5833081.一种控制执行流程的设备,包括:
处理器组件的更低功率核,所述更低功率核包括第一指令流水线,并且所述更低功率核停止在所述第一指令流水线中的第一执行流程,并且在所述第一指令流水线中执行处理程序例程的指令,以执行处理中断的第一任务;以及
所述处理器组件的更高功能核,所述更高功能核包括第二指令流水线,并且所述更高功能核在所述第一任务的所述执行后,调度在所述第二指令流水线中处理所述中断的第二任务的指令的执行在所述第二指令流水线中的第二执行流程后进行,所述第一任务比所述第二任务更加时间敏感。
2.如权利要求1所述的设备,所述更低功率核以比所述更高功能核更低的速率消耗电功率。
3.如权利要求2所述的设备,所述第二指令流水线包括比所述第一指令流水线更大数量的指令执行级或执行所述第一指令流水线不支持的指令的乱序执行的能力的至少之一。
4.如权利要求2所述的设备,所述更低功率核包括第一高速缓存,所述更高功能核包括第二高速缓存,并且所述第二高速缓存包括比所述第一高速缓存更大数量的高速缓存行或比所述第一高速缓存更大的集关联性的至少之一。
5.如权利要求1所述的设备,包括:
网络分组缓冲器;
网络接口控制器(NIC),耦合所述处理器组件到网络,并且响应接收来自所述网络的分组,在所述分组缓冲器内存储所述分组,并且将所述中断传送到所述处理器组件;以及
中断路由器,接收来自所述NIC的所述中断的所述传送,并且将所述中断的接收的指示与作为所述中断的来源的所述NIC的标识符一起传递到所述处理器组件。
6.如权利要求5所述的设备,在所述第一指令流水线中执行所述处理程序例程的指令时,所述更低功率核从所述网络分组缓冲器内存储的多个分组的每个分组检索标识符,所述标识符指示所述多个分组的每个分组被引导到的执行流程。
7.如权利要求6所述的设备,在所述第一指令流水线中执行所述处理程序例程的指令时,所述更低功率核生成列出与目的地执行流程相关联的所述多个分组的一个或更多个分组的队列,并且在网络队列缓冲器中存储所述队列。
8.如权利要求7所述的设备,包括操作系统的数据传送组件,供所述更高功能核执行,以作为所述第二任务,检索所述队列和将所述队列中来自所述一个或更多个分组的数据从所述网络数据缓冲器复制到在与所述操作系统的系统上下文分开的用户上下文中存储的应用程序例程的应用程序数据缓冲器,所述应用程序例程包括目的地执行流程。
9.一种用于控制执行流程的计算机实现的方法,包括:
响应中断,停止在处理器组件的更低功率核的第一指令流水线中的第一执行流程;
响应所述中断,由所述更低功率核检索处理程序例程的地址;
在所述第一指令流水线中执行所述处理程序例程的指令以执行处理所述中断的第一任务;以及
在由所述更低功率核执行所述第一任务后,由所述处理器组件的更高功能核调度在所述更高功率核的所述第二指令流水线中所述中断的所述处理的第二任务的指令的执行在所述第二指令流水线中的第二执行流程后进行,所述第一任务比所述第二任务时间更加时间敏感。
10.如权利要求9所述的计算机实现的方法,所述方法包括:
基于所述处理器组件对资源的需求级别,动态将所述处理器组件置于其中操作所述更低功率核和所述更高功能核两者以执行指令的第一模式中,或者置于其中操作所述更低功率核以执行指令,并且不操作所述更高功能核执行指令的第二模式中;以及
基于将所述处理器组件置于所述第一模式还是所述第二模式,选择所述更低功率核或所述更高功能核以引导所述中断。
11.如权利要求9所述的计算机实现的方法,所述方法包括在所述更低功率核接收来自将所述处理器组件耦合到网络的网络接口控制器(NIC)的所述中断的传送和作为所述中断的来源的所述NIC的标识符,所述NIC响应接收来自所述网络的分组而传送所述中断。
12.如权利要求11所述的计算机实现的方法,所述方法包括在所述第一指令流水线中执行所述处理程序例程的指令时,从所述网络分组缓冲器内存储的多个分组的每个分组检索标识符,所述标识符指示所述多个分组的每个分组被引导到的执行流程。
13.如权利要求12所述的计算机实现的方法,所述方法包括:
在所述第一指令流水线中执行所述处理程序例程的指令时,生成列出与目的地执行流程相关联的所述多个分组的一个或更多个分组的队列;
在执行所述处理程序例程的指令时,在网络...
【专利技术属性】
技术研发人员:E塔米尔,BZ弗里伊德曼,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。