【技术实现步骤摘要】
本专利技术的实施例涉及改善基于处理器的系统中的通信,尤其涉及一种包括多个定序器的系统。
技术介绍
计算机系统包括各种组件以便处理和传送数据。一般的系统包括一个或多个处理器,每个处理器可以包括多个核,以及相关的存储器,输入/输出(I/O)设备和其它这样的组件。为了提高计算效率,计算加速器,专用的I/O设备及其他这样的专用单元可以通过一个或多个专用的组件提供,在这里一般被称为辅助单元。然而,在使用这种辅助单元的过程中可能出现低效率,因为在执行通用处理器的一般的计算环境和行业标准操作系统(OS)环境中,软件栈可能阻止高效的使用。也就是说,在一般的操作系统环境中,通过不同的特权级别将系统软件与应用软件隔离,并且在这些不同的特权级别的每一个中的操作受限于OS环境的保存和恢复操作,以及其它限制。 因此每当包括诸如专用加速器之类的辅助单元时,该单元通常被展示为一个设备而用户级应用程序只能通过OS的设备驱动程序软件栈间接地使用辅助单元,而该应用程序可以直接访问原始物理辅助单元资源。因此,通过相关的设备驱动程序的辅助单元资源是全系统范围的资源而不是诸如通过上下文转换而虚拟化的通用寄存器、虚拟存储器或定序器之类的应用程序级资源。 不得不使用设备驱动程序来访问辅助单元的问题是效率低(根据从驱动器应用程序到辅助单元的路径长度),以及由于强加的OS限制相关的″标准化″驱动程序接口而不灵活。 计算加速器的范例是诸如数学协处理器(像所谓的用于早期的英特尔体系结构(IA)-32处理器的x87浮点协处理器)之类的协处理器。一般地,这种协处理器通过协处理器接口与主处理器(例如,中 ...
【技术保护点】
【技术特征摘要】
覆盖了所有的这种修改和变化,正如落在本发明的真实精神和范围内。权利要求1.一种方法,包括通过第一指令定序器将请求直接从用户级别应用程序传送到与第一指令定序器耦合的加速器,其中加速器包括相对于第一指令定序器的不同种类的资源;通过与所述加速器有关的外骨骼向加速器提供请求;以及响应请求,并行于第一指令定序器中的第二功能执行加速器中的第一功能。2.根据权利要求1的方法,其中直接传送请求包括根据外骨骼和加速器之间的专用协议,发送请求到外骨骼并且从外骨骼传递请求到加速器。3.根据权利要求2的方法,进一步包括通过第一指令系统结构发送请求到外骨骼,并且其中加速器包括第二指令系统结构的资源。4.根据权利要求1的方法,进一步包括直接传送请求而不需要操作系统(OS)的支持,其中加速器对OS是透明的。5.根据权利要求1的方法,进一步包括响应请求将加速器的体系结构状态的子集提供到用户级应用程序。6.根据权利要求1的方法,进一步包括响应请求将外骨骼和加速器的集合体系结构状态提供到用户级应用程序。7.如权利要求所述的方法,进一步包括识别系统禁止的资源并且将禁止资源配置为加速器。8.根据权利要求7所述的方法,进一步包括通过禁止资源而不是通过操作系统级介质驱动程序来执行用户级介质应用程序。9.根据权利要求1的方法,进一步包括通过外骨骼虚拟化加速器,以便加速器内的功能性第一子集对用户级应用程序是可见的并且加速器内的功能性第二子集对操作系统(OS)是可见的。10.一种装置,包括用于执行指令的第一指令定序器;以及耦合到第一指令定序器的外定序器,其包括加速器,用于对从第一指令定序器接收的数据执行至少一个操作,其中加速器包括相对于第一指令定序器的不同种类的资源;以及与加速器耦合的外骨骼,用于使内定序器能够在用户级控制下在第一指令定序器和加速器之间通信。11.如权利要求10所述的装置,其中加速器包括固定功能单元,而外骨骼包括与固定功能单元耦合的有限状态机(FSM)。12.如权利要求10所述的装置,其中装置包括具有单个衬底的处理器,该单个衬底包括第一指令定序器和加速器。13.如权利要求10所述的装置,其中第一指令定序器和加速器并行执行操作。14.如权利要求10所述的装置,其中一旦完成至少一个操作,加速器将通知第一指令定序器。15.如权利要求14所述的装置,其中通知之后,在用户级控制下,第一指令定序器将执行事件处理程序,其中事件处理程序将接收和处理来自于至少一个操作的结果数据。16.如权利要求10所述的装置,其中内定序器通信包括直接通信而不需要操作系统(OS)介入。17.如权利要求10所述的装置,其中第一指令定序器包括本地指令系统结构(ISA)的处理引擎,而加速器包括非本地ISA的处理引擎。18.如权利要求10所述的装置,其中加速器包括被禁止的系统资源,其中加速器包括将被配置成在用户级控制下由...
【专利技术属性】
技术研发人员:H·王,J·沈,H·蒋,R·汉金斯,P·哈马隆德,D·罗杰斯,G·蔡亚,B·帕特尔,S·考施克,B·比格比,G·希菲尔,Y·塔尔加姆,Y·尤塞夫,J·P·赫尔德,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。