【技术实现步骤摘要】
【国外来华专利技术】
本公开内容一般涉及信息处理系统,并且更具体地,涉及无操作系统干预情况下OS隔离定序器上的线程执行的调度和控制。
技术介绍
为提高信息处理系统、诸如包括微处理器的那些信息处理系统 的性能,采用了硬件和软件技术。在硬件方面,提高微处理器性能 的微处理器设计方案包括了更快的时钟速度、流水线技术、分支预 测、超标量执行、无序执行和高速緩存。许多此类方案使得晶体管 数量增加,并且在一些情况下,甚至导致晶体管数量增加率大于性 能提高率。其他性能增强涉及软件技术,而不是寻求完全通过增加晶体管 来提高性能。 一种已用于提高处理器性能的软件方案称为多线程处 理。在软件多线程处理中,指令流可分成可以并行执行的多个指令 流。或者,多个独立的软件流可并行执行。在一个称为时间片多线程处理或时间复用(TMUX)多线程 处理的方案中,单个处理器在固定时间段后在线程之间切换。在还 有的另 一方案中,在发生例如长等待时间高速緩存缺失的触发事件 时,单个处理器在线程之间切换。在称为基于事件切换的多线程处 理(SoEMT)的此后一方案中,在给定时间最多只有一个线程是 活动的。在硬件方面,越来越支持多线程处理。例如,在一个方案中, 在诸如芯片多处理器(CMP)系统等多处理器系统中的处理器各自可并发对多个软件线程之一起作用。在称为同时多线程处理(SMT)的另一方案中,单个物理处理器变得对操作系统和用户程 序好像是多个逻辑处理器。对于SMT,多个软件线程可以是活动的, 并同时在单个处理器上执行而无需切换。也就是说,每个逻辑处理 器维护一套完整的架构状态,但共享诸如高速緩存、执行单元、分 支预测器 ...
【技术保护点】
一种用于并发线程的用户级调度的方法,包括: 执行用户生成的线程原语,其中,所述执行还包括调用生成线程控制指令的库函数; 响应于所述线程原语,生成描述线程的工作描述符; 促使所述工作描述符存储在队列系统中;以及 在无操作系统干预的情况下,在OS隔离定序器上调度所述线程的执行。
【技术特征摘要】
【国外来华专利技术】US 2004-12-30 11/027,4451.一种用于并发线程的用户级调度的方法,包括执行用户生成的线程原语,其中,所述执行还包括调用生成线程控制指令的库函数;响应于所述线程原语,生成描述线程的工作描述符;促使所述工作描述符存储在队列系统中;以及在无操作系统干预的情况下,在OS隔离定序器上调度所述线程的执行。2. 如权利要求l所述的方法,还包括 初始化所述定序器以执行用户级并发多线程处理。3. 如权利要求2所述的方法,其中所述初始化还包括在所述定序器上触发用户级分布式调度程序 的执行。4. 如权利要求l所述的方法,其中所述队列系统包括与笫 一定序器类型相关联的第 一队列和与第 二定序器类型相关联的第二队列。5. 如权利要求4所述的方法,其中所述第一定序器和所述第二定序器相对于至少一个计算度量不 对称。6. 如权利要求5所述的方法,其中所述计算度量是功能度量。7. 如权利要求5所述的方法,其中所述计算度量是功耗度量。8. 如权利要求6所述的方法,其中 所述功能度量是执行环0操作的能力。9. 如权利要求4所述的方法,其中所述促使还包括基于用户提供的提示,促使所述工作描述符存 储在所述第一队列中。10. 如权利要求l所述的方法,其中 所述线程原语是纤程创建原语。11. 如权利要求l所述的方法,其中 所述线程原语是纤程同步原语。12. 如权利要求l所述的方法,其中 所述线程原语是符合工业标准的应用程序员接口的一部分。13. —种设备,包括包括与操作系统无关的分布式调度程序例程的第 一部分的第一 线程执行单元;包括与操作系统无关的分布式调度程序例程的第二部分的第二 线程执行单元;其中,所述第一线程执行单元和所述笫二线程执行单元能够进 行并发多线程执行;其中,所述第一部分和所述第二部分还查询工作队列以争用描 述线程的工作描述符;以及其中,所述分布式调度程序例程基于所述争用,在无操作系统 千预的情况下调度要在所述线程执行单元中选定的一个上执行的线 程。14. 如权利要求13所迷的设备,其中所述线程执行单元中的至少一个是操作系统可见的,并且所述 执行单元中的至少另 一个是所述操作系统不可见的。15. 如权利要求13所述的设备,其中 所述设备是单核处理器;以及所述第 一执行单元和所述第二执行单元是逻辑处理器。16. 如权利要求13所迷的设备,其中 所述设备是多核处理器;以及 所述第一执行单元和所述第二执行单元是处理器核。17. 如权利要求13所述的设备,其中 所述执行单元在功能上对称。18. 如权利要求17所述的设备,其中所述队列系统包括保存适用于所有所述执行单元的工作描述符 的单个队列。19. 如权利要求13所述的设备,其中所述执行单元中的至少 一个在计算上相对于其他执行单元中的 一个或多个不对称。20. 如权利要求19所述的设备,其中所述队列系统包括为所述至少一个非对称执行单元保存工作描 述符的第一队列,并且还包括为所述一个或多个其他执行单元保存 描述符的第二队列。21. —种多定序器多线程处理系统,包括 存储器系统;第一定序器类型的笫一定序器;以及 第二定序器类型的第二定序器;以及存储在所述存储器系统中的软件库,所述软件库包括生成工作 队列的一个或多个指令;所述库还包括分布式调...
【专利技术属性】
技术研发人员:B比比,RA汉金斯,H王,T迪普,田新民,C考施克,J沈,A马利克,M吉尔卡,P塞蒂,G钦亚,B帕特尔,JP赫尔德,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。