[发明专利]基于硬件资源的多核多中央处理器的执行绪分配方法有效
申请号: | 200610109842.6 | 申请日: | 2006-08-18 |
公开(公告)号: | CN101126990A | 公开(公告)日: | 2008-02-20 |
发明(设计)人: | 段秋月;陈镇;陈玄同;刘文涵 | 申请(专利权)人: | 英业达股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;徐金国 |
地址: | 中国台*** | 国省代码: | 中国台湾;71 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 硬件 资源 多核 中央处理器 执行 分配 方法 | ||
技术领域
本发明涉及一种执行绪调度处理方法,尤其涉及一种在多核多中央处理器(Central processing unit,CPU)的环境下针对主机板各硬设备操作所提出的执行绪(Thread,线程)分配方法。
背景技术
多核中央处理器是在单一中央处理器的基板上集成两个以上的处理器核心,为主要针对专业用户或家庭多媒体用户的新一代计算机中央处理单元。并且,随着科技的发展还出现了具有两个或以上多核中央处理器的多核多中央处理器系统。由于多核中央处理器将一个任务分为几个较小部分,并由多个处理器核心同时处理,即充分利用多个核心中的所有可执行单元,让可执行单元的执行绪被同时平行调度执行。因此,多核处理技术能够在多媒体应用、多任务应用方面发挥优势,大幅提高计算机运行速度及处理器的性能。
在多核中央处理器的环境下实现对主机板上多个硬设备进行操作时,为了提高各个中央处理器的占用率及系统的运行效率,操作系统通常将需要激活的执行绪协调分配至中央处理器的各个执行核心中。
但是在一些应用场合中,如:测试(Diagnostic),由于通常压力测试都是由操作系统自行对执行绪分配调度,使得各个中央处理器的占用率为100%,而实际真正运行的执行绪或被测试到的硬设备很少,进而导致大多数执行绪处于等待资源的状态下,这时测试压力实际上被施加至操作系统而非硬设备上。此外,通常因为测试项目的特性或者是硬设备的特性,使得在同一时间仅允许一个执行绪对硬件进行操作,这个时候就会容易发生多个执行绪等待访问的情况了。因此,可能出现某一执行核心处于满负荷运作状态,而其它执行核心则处于等待状态。这样不仅无法体现多核中央处理器的并行处理优势,而且在应用于主机板硬件的压力测试时,也使得各个硬件器件不能够达到最理想的测试压力和测试覆盖率。
发明内容
本发明所要解决的技术问题在于提供一种基于硬件资源的多核多中央处理器的执行绪分配方法,以解决多核多中央处理器的硬件层的并行处理中存在资源冲突隐忧问题,平均分配各个中央处理器的压力,避免各个执行核心处于空载或闲置状态。
为实现上述目的,本发明所提供的一种基于硬件资源的多核多中央处理器的执行绪分配方法,应用于主机板上各个硬设备的执行绪调用中,此方法包含以下步骤:建立各个执行项与其硬件资源的对应关系列表,以反映各执行项于一硬件层的潜在资源竞争;依据此执行项与其硬件资源的对应关系列表,以分配执行绪为多个分组;以及依次指定执行绪的多个分组至多个多核中央处理器的单一执行核心来运行,以平均分配多个多核中央处理器的执行绪调用。
其中在分配执行绪为多个分组的步骤中,关于同一硬件资源操作的执行绪被分为同一组,且属于同一组的执行绪执行于多个多核中央处理器的同一个执行核心中。
依照此优先方案,此方法还包含约定一特定设备中断至一特定中央处理器并且再约定一特定执行绪至特定中央处理器的步骤,以由此特定执行绪发出处理特定设备的所有输入/输出。
本发明的基于硬件资源的多核多中央处理器的执行绪分配方法从底层硬设备考虑,依照反映各执行项于一硬件层的潜在资源竞争的关系列表来进行各个执行绪分配,并由中央处理器的单一执行核心分别执行各个分组执行绪,进而能够充分考虑各种硬设备的特性,依据不同的硬设备灵活调度执行绪,以避免硬件层的资源竞争,平均各个中央处理器的压力,提高执行绪的测试效率。
附图说明
图1现有技术的一实施例在没有考虑硬设备时执行绪分组图表;
图2为现有技术的此实施例在没有考虑硬设备时执行绪调用至硬件层的执行情况示意图;
图3为本发明的基于硬件资源的多核多中央处理器的执行绪分配方法基于硬件层的步骤流程图;
图4为本发明的此实施例考虑硬设备时执行绪分组图表;以及
图5为本发明的此实施例在考虑硬设备时执行绪调用至硬件层的执行情况示意图。
其中,附图标记:
10:没有考虑硬件层的执行绪分组图表
11:中央处理器
12:串行通信端口设备
14:行打印终端端口设备
16:第一执行核心
18:第二执行核心
20:考虑硬件层的执行绪分组图表
步骤101建立各个执行项与其硬件资源的对应关系列表的步骤,以反映各执行项于一硬件层的潜在资源竞争
步骤102依据执行项与其硬件资源的对应关系列表,以分配执行绪为多个分组
步骤103依次指定执行绪的多个分组至多个多核中央处理器的单一执行核心来运行,以平均分配多个多核中央处理器的调用
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610109842.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双稳态永磁机构真空断路器
- 下一篇:电熔丝电路和电子元件