[发明专利]异步控制转移有效
申请号: | 200710307263.7 | 申请日: | 2007-12-28 |
公开(公告)号: | CN101211280A | 公开(公告)日: | 2008-07-02 |
发明(设计)人: | C·J·纽博恩;S·D·罗杰斯;R·P·奈特;I·阿纳蒂;G·N·琴亚 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 曾祥夌;陈景峻 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异步 控制 转移 | ||
技术领域
本发明涉及异步控制转移。
背景技术
本公开一般涉及电子领域。更具体来说,本发明的实施例涉及发生选择事件之后以异步方式控制处理器中的执行流的技术。
多种机制可以用于更改处理器中的控制流(例如,遵循的处理路径或指令序列)。例如,可以使用中断来以异步方式更改处理器中的控制流。一般来说,由与处理器不同的集成电路芯片上的外部装置触发常规中断。然后,处理器可以通过跳到中断处理程序例程来响应该中断。但是,中断一般可能被操作系统或特权级比操作系统低的其他软件程序屏蔽,在不修改操作系统(OS)的情况下可能没有机会修改此类控制流更改条件。因此,目前用于以异步方式更改处理器中的控制流的技术可能是有局限性的,部分原因是此类技术可能依赖外部装置生成的中断。
发明内容
根据本发明的一方面,本发明涉及一种提供异步转移控制的设备,所述设备包括:
第一存储单元,所述第一存储单元用于存储与事件对应的数据;
第二存储单元,所述第二存储单元用于存储与所述事件对应的产出服务例程的地址;
第一逻辑,所述第一逻辑用于响应所述事件的发生而更新所述第一存储单元;以及
第二逻辑,所述第二逻辑用于响应所述事件的发生而引起对所述第二存储单元的访问以调用所述产出服务例程。
根据本发明的另一方面,本发明涉及一种用于异步转移控制的方法,包括:
更新第一存储单元中与事件对应的数据;
将与所述事件对应的产出服务例程的地址存储在第二存储单元中;以及
响应所述事件的发生而调用所述产出服务例程。
根据本发明的又一方面,本发明涉及一种提供异步转移控制的计算系统,所述系统包括:
存储器,所述存储器用于存储与服务例程数据块(SRDB)对应的数据;
耦合到所述存储器以便访问所述服务例程数据块的处理器,所述处理器包括:
第一通道,所述第一通道用于存储与事件对应的数据;以及
第一逻辑,所述第一逻辑用于响应所述事件的发生而引起对所述服务例程数据块的访问以调用产出服务例程。
附图说明
参考附图提供详细描述。在附图中,引用号的最左边数字位标识该引用号首次出现所在的附图。在不同附图中使用相同的引用号来指示相似或完全相同的项。
图1、5和6图示计算系统的实施例的框图,该计算系统可以用于实现本文论述的多种实施例。
图2图示根据本发明一个实施例的处理器核和计算系统的其他组件的若干部分的框图。
图3图示根据实施例的计算系统的多个部分。
图4图示根据实施例响应事件发生而引起生成产出(yield)的方法的流程图。
具体实施方式
在下文的描述中,阐述了许多具体细节,以便透彻地理解多种实施例。但是,即使没有这些特定细节,仍可以实施本发明的多种实施例。在其他情况中,未对公知的方法、过程、组件和电路进行详细描述,以免妨碍对本发明特定实施例的理解。而且,可以使用多种机制(例如半导体集成电路(“硬件”)、组织到一个或多个程序中的计算机可读指令(“软件”)或硬件和软件的某种组合)来执行本发明的实施例的多个方面。出于公开的目的,对“逻辑”的引述将意味着硬件、软件或它们的某种组合。
可以利用本文论述的一些实施例来执行事件处理操作。在一个实施例中,“事件”是指可能需要由逻辑来采取某个动作或可能不需要由逻辑来采取某个动作的情况。而且,可以基于要采取的动作将事件分类成不同类型。例如,可以将某些异常(例如除以零)表征为每次执行对应的指令时发生的同步事件。另一方面,可以将外部设备生成的中断表征为异步事件,部分原因是它们可能在任何时间发生。在一个实施例中,“体系结构事件”是指可以通过例如将与体系结构事件对应的信息编程到通道中来监视的事件或情况,下文参考图2对此进行论述。在一个实施例中,软件可以配置通道以便监视软件和/或硬件可能以其他方式无法观察到的某些体系结构事件。例如,可以将末级高速缓存未命中定义为用于执行动态配置文件向导优化的体系结构事件。还可以定义体系结构事件来监视位于与处理器相同的集成电路芯片上或以其他方式与处理器通信的协处理器上发生的情况。在一个实施例中,“体系结构事件”一般可以是指与处理器相同的集成电路芯片上存在的处理资源或其他逻辑内发生的事件或情况。在一些实施例中,多个不同代的处理器中可以支持体系结构事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710307263.7/2.html,转载请声明来源钻瓜专利网。