当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于持续性用户级线程的设备、系统和方法技术方案

技术编号:2838418 阅读:131 留言:0更新日期:2012-04-11 18:40
本发明专利技术的实施例提供一种方法,其基于在操作系统可见的程序装置上运行并使用指令集扩展的操作系统调度线程,来创建持续性用户级线程,以独立于在操作系统调度线程上的上下文切换活动而在操作系统隔离的程序装置上运行。所述操作系统调度线程和所述持续性用户级线程共享一个公用虚拟地址空间。本发明专利技术的实施例还提供一种方法,用来使在附加的操作系统可见的程序装置上运行的服务线程向所述持续性用户级线程提供操作系统服务。本发明专利技术的实施例还提供其的设备、系统和计算机可读媒体。

【技术实现步骤摘要】

技术介绍
在多程序装置(multi-sequencer)的计算机系统或计算机平台中,技术和经济约束证明一种非对称结构的专用计算机资源或处理器或处理单元是合理的。在本申请中,处理器或处理单元在下文也被称为程序装置或处理核。通常,操作系统不能很好地衡量已经实现有很多程序装置的计算机平台。特别是,该操作系统不能高效地处理非对称结构的多个程序装置。对于计算机平台实现的程序装置的类型来说,该计算机平台的结构可以是非对对称的。例如,有一种程序装置对操作系统(OS)来说是可见的,在这里被称为OS可见的程序装置,其由OS内核管理。OS内核能够控制OS可见的程序装置的特权状态并提供异常处理以在OS可见的程序装置执行线程期间处理中断和/或异常。另一方面,还有一种程序装置对OS来说是“不可见的”,在这里被称为OS隔离(OS-sequestered)的程序装置。OS隔离的程序装置不能执行操作系统代码并由程序装置管理器管理。近来,提出了多程序装置多指令流多数据流(MIMD)ISA(指令集架构)扩展,它定义一组指令,能够允许OS隔离的程序装置被当作为ring-3用户级结构资源,以用于在单个OS线程的上下文中并发执行多个用户级线程。因此,OS隔离的程序装置对用户级程序来说变得可用。通过使用用户级多程序装置MIMD ISA扩展,在OS可见的程序装置上运行的程序线程能够使用与隔离该OS的附加程序装置。通过把工作提交给该OS可见或不可见的程序装置,该多程序装置MIMD ISA扩展能够独立于该OS来衡量很多程序装置。同时,操作系统可以继续在OS可见的程序装置的一个子集上运行。用户级MIMD ISA扩展允许执行用户级线程以在OS隔离的程序装置上运行用户级线程,以及该用户级线程与创建该用户级线程并且在OS可见的程序装置上运行的OS线程并发地运行。附图说明通过在下面结合附图对本专利技术的实施例进行详细的说明,可以更全面地了解和理解本专利技术,其中图1是一个根据本专利技术的一个示意性实施例的多程序装置系统的框图说明;图2是一个根据本专利技术的一个示意性实施例的硬件的简化逻辑图,它构成多程序装置系统的一部分;图3是一个根据本专利技术的一个示意性实施例的多程序装置的简化说明,其能够提供持续性用户级线程服务;图4是一个根据本专利技术的一个示意性实施例的多程序装置的概念说明,其能够提供持续性用户级线程服务;图5是一个根据本专利技术的一个示意性实施例的多程序装置系统的指令集架构的示意性图;图6是一个根据本专利技术的一个示意性实施例的控制传输指令的简单指令格式的简化说明;图7是一个根据本专利技术的一个示意性实施例的监控指令的简单指令格式的简化说明;图8和图9是一个根据本专利技术的一个示意性实施例执行持续性用户级线程的简化流程图说明。应当理解,为了简化和清楚地说明,没有必要对图中示出的单元画出比例来。例如,为了清楚起见某些单元的尺寸可以相对于其他单元进行放大。具体实施例方式在下面的详细说明中,为了提供对本专利技术的实施例的一个全面的了解,陈述了很多特定细节。然而,本领域普通的技术人员应当理解,无需这些特定细节也能实现本专利技术的实施例。在其他情况下,为了不混淆本专利技术的实施例,没有详细描述已知知的方法和过程。在下面,按照在计算机存储器中的数据或二进制数字符号上进行操作的算法和符号表示的形式来提出该详细说明的某些部分。这些算法说明或表示可以是本领域技术人员用来在数据处理领域向其他本领域技术人员传达要点的技术。一种算法在这里通常被认为是将引起所要结果的自相一致的动作或操作序列。这些包括对物理量的物理操作。通常,但又不是必须地,这些物理量采用能够被存储、传输、合并、比较和其他操作的电或磁信号的形式。有时为了方便,主要为了公用的原因,这些符号已经称为比特、值、元素、符号、字符、术语、数字或者类似表示。然而,应当知道所有这些和类似术语是与适当的物理量有关的并且仅仅是应用于这些物理量的方便标记。除非特别说明,否则如下面说明中清楚地示出的那样,应当知道整个说明书的论述利用了诸如“处理”、“运算”、“计算”、“确定”和类似的术语,它指的是计算机或计算系统,或类似的电子计算设备的动作和/或处理,它管理和/或把在计算机系统的寄存器和/或存储器中表示物理量,诸如电形式的数据转换为在计算机系统的存储器、寄存器或其他这样的信息存储、传输或显示装置中的同样表示物理量的其他数据。例如使用那些存储有一条指令或一组指令的机器可读介质或物品可以实现本专利技术的某些实施例,如果机器执行这些指令,可使机器执行根据本专利技术的实施例的方法和操作。这些机器例如可以包括任何适当的处理平台、计算机平台、计算机设备、处理设备、计算机系统、处理系统、计算机、处理器、或类似装置,并且可以使用硬件和/或软件的任何适当组合来实现。机器可读介质或物品例如可以包括任何适当类型的存储器单元、存储器设备、存储器物品、存储器介质、存储设备、存储物品、存储介质和/或存储单元,例如存储器、可移除或不可移除介质、可擦处或不可擦处介质、可写或可重写介质、数字或模拟介质、硬盘、软盘、光盘只读存储器(CD-ROM)、可记录光盘驱动器(CD-R)、可重写光盘驱动器(CD-RW)、光盘、磁介质、各种类型的数字化通用盘(DVD)、磁带、盒式磁带、或类似介质。指令可以包括任何适当类型的代码,例如源代码、目标代码、编译代码、解释代码、可执行代码、静态代码、动态代码、或类似代码,并且可以使用任何适当的高级、低级、面向对象、可视化、编译和/或解释变成语言来实现,诸如C、C++、Java、BASIC、Pascal、Fortorn、Cobol、汇编语言、机器代码或类似语言。本专利技术的实施例可以包括用来执行这里的操作的装置。可以为所要求的目的构建这些装置,或者它们可以包括一个通用计算机,它由存储在该计算机中的计算机程序选择性地激活或重新配置。这些计算机程序可以存储在计算机可读介质中,诸如但又不局限于任何类型的盘,包括软盘、光盘、CD-ROM,磁光盘、只读存储器(ROM)、随机访问存储器(RAM)、电可编程只读存储器(EPROM)、电可擦除和可编程只读存储器(EEPROM)、磁卡或光卡,或适用于存储电指令并能够连接到计算机系统总线上的任何其他类型的介质。这里所提出的处理和显示并不必然与任何特定计算机或其他装置有关。根据这里的教导可以使用具有程序的多种类型的通用系统,或者可以方便地构建一个专门的装置来执行所要求的方法。根据下面的说明,用于各种这些系统的所要求结构可以从下文看出。另外,没有参照任何特定的编程语言来描述本专利技术的实施例。应当知道,可以使用多种编程语言来实现如下所述的本专利技术的教导。在下面的说明中,提供各种图像、图表、模块、和描述来作为有效传达和说明本申请中提出的本专利技术的不同实施例的不同方式。本领域技术人员应当理解,提出它们仅仅作为示例性的例子,不应被看作是限制。图1是一个根据本专利技术的一个示意性实施例的多程序装置系统100的框图说明。如图1所示,多程序装置系统100可包括存储器102和多程序装置硬件104。存储器102例如可包含用户级程序106、调度程序108、应用程序接口(API)110、和操作系统(OS)112。多程序装置硬件104例如可包括程序装置管理器114和多个程序装置,例如程序装置116本文档来自技高网...

【技术保护点】
一种方法包括:    基于在操作系统可见的程序装置上运行并使用指令集扩展的操作系统调度线程,来创建持续性用户级线程,以独立于在操作系统调度线程上的上下文切换活动而在操作系统隔离的程序装置上运行。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:G钦亚H王P塞蒂S考施克B比格比J沈R汉金斯X邹B帕特尔J布兰德特A阿加沃尔J赖德
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1