[发明专利]用于持续性用户级线程的设备、系统和方法有效
申请号: | 201210472991.4 | 申请日: | 2006-09-29 |
公开(公告)号: | CN102981808A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | G.钦亚;H.王;P.塞蒂;S.考施克;B.比格比;J.沈;R.汉金斯;X.邹;B.帕特尔;J.布兰德特;A.阿加沃尔;J.赖德 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/30;G06F9/46 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 朱海煜 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 持续性 用户 线程 设备 系统 方法 | ||
本申请是申请日为2006年9月29日、申请号为200610144490.8、发明名称为“用于持续性用户级线程的设备、系统和方法”的专利申请的分案申请。
技术领域
各实施例针对使得服务线程向在多程序装置硬件的上下文中执行的被挂起的持续性用户级线程提供操作系统服务。
背景技术
在多程序装置(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线程并发地运行。
发明内容
根据本发明的实施例,提供了一种用于运行持续性用户级线程的方法,包括:
创建持续性用户级线程,以独立于在操作系统调度的线程上的上下文切换活动而在操作系统隔离的程序装置上运行,所述操作系统调度的线程在操作系统可见的程序装置上运行;
当所述持续性用户级线程遇到将要由操作系统处理的事件时,挂起所述持续性用户级线程的运行;以及
使在附加的操作系统可见的程序装置上运行的服务线程向被挂起的持续性用户级线程提供操作系统服务。
根据本发明的实施例,提供了一种用于运行持续性用户级线程的装置,包括:
创建持续性用户级线程,以独立于在操作系统调度的线程上的上下文切换活动而在操作系统隔离的程序装置上运行的部件,所述操作系统调度的线程在操作系统可见的程序装置上运行;
当所述持续性用户级线程遇到需要操作系统处理的事件时,挂起所述持续性用户级线程的运行的部件;
使在附加的操作系统可见的程序装置上运行的服务线程向被挂起的持续性用户级线程提供操作系统服务的部件。
按照本发明的一种用于运行持续性用户级线程的方法,包括:
基于在操作系统可见的程序装置上运行并使用指令集扩展的操作系统调度的线程,来创建持续性用户级线程,以独立于在该操作系统调度的线程上的上下文切换活动而在操作系统隔离的程序装置上运行;
当所述持续性用户级线程遇到需要操作系统处理的事件时,挂起该持续性用户级线程的运行;
使在附加的操作系统可见的程序装置上运行的服务线程向被挂起的持续性用户级线程提供操作系统服务。
按照本发明的第一方面的一种用于运行持续性用户级线程的设备,包括:
程序装置管理器,用来基于在操作系统可见的程序装置上运行并使用指令集扩展的操作系统调度的线程,来创建持续性用户级线程,以独立于在该操作系统调度的线程上的上下文切换活动而在操作系统隔离的程序装置上运行;
其中所述程序装置管理器用来当所述持续性用户级线程遇到需要操作系统处理的事件时,挂起该持续性用户级线程的运行;
其中所述程序装置管理器适于使在附加的操作系统可见的程序装置上运行的服务线程向被挂起的持续性用户级线程提供操作系统服务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210472991.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:轮毂加工热量回收装置
- 下一篇:一种填料耦合盘管蒸发式冷凝器用的高效换热管片