基于硬件资源的多核多中央处理器的执行绪分配方法组成比例

技术编号:2918357 阅读:292 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于硬件资源的多核多中央处理器的执行绪分配方法,应用于主机板上各个硬设备的多执行绪调用中,首先建立各个执行项与其硬件资源的对应关系列表,并依据执行项与其硬件资源的对应关系列表,以分配执行绪为多个分组。最后,依次指定执行绪的多个分组至多个多核中央处理器的单一执行核心来运行,以平均分配多个多核中央处理器的执行绪调用。

【技术实现步骤摘要】

本专利技术涉及一种执行绪调度处理方法,尤其涉及一种在多核多中央处理器(Central processing unit, CPU)的环境下针对主机板各硬设备操作所提出 的执行绪(Thread,线程)分配方法。
技术介绍
多核中央处理器是在单一中央处理器的基板上集成两个以上的处理器核 心,为主要针对专业用户或家庭多媒体用户的新一代计算机中央处理单元。并 且,随着科技的发展还出现了具有两个或以上多核中央处理器的多核多中央处 理器系统。由于多核中央处理器将一个任务分为几个较小部分,并由多个处理 器核心同时处理,即充分利用多个核心中的所有可执行单元,让可执行单元的 执行绪被同时平行调度执行。因此,多核处理技术能够在多媒体应用、多任务 应用方面发挥优势,大幅提高计算机运行速度及处理器的性能。在多核中央处理器的环境下实现对主机板上多个硬设备进行操作时,为了 提高各个中央处理器的占用率及系统的运行效率,操作系统通常将需要激活的 执行绪协调分配至中央处理器的各个执行核心中。但是在一些应用场合中,如测试(Diagnostic),由于通常压力测试都是由操作系统自行对执行绪分配调度,使得各个中央处理器的占用率为100%, 而实际真正运行的执行绪或被测试到的硬设备很少,进而导致大多数执行绪处 于等待资源的状态下,这时测试压力实际上被施加至操作系统而非硬设备上。 此外,通常因为测试项目的特性或者是硬设备的特性,使得在同一时间仅允许 --个执行绪对硬件进行操作,这个时候就会容易发生多个执行绪等待访问的情 况了。因此,可能出现某一执行核心处于满负荷运作状态,而其它执行核心则 处于等待状态。这样不仅无法体现多核中央处理器的并行处理优势,而且在应 用于主机板硬件的压力测试时,也使得各个硬件器件不能够达到最理想的测试 压力和测试覆盖率
技术实现思路
本专利技术所要解决的技术问题在于提供一种基于硬件资源的多核多中央处 理器的执行绪分配方法,以解决多核多中央处理器的硬件层的并行处理中存在 资源冲突隐忧问题,平均分配各个中央处理器的压力,避免各个执行核心处于 空载或闲置状态。为实现上述目的,本专利技术所提供的一种基于硬件资源的多核多中央处理器 的执行绪分配方法,应用于主机板上各个硬设备的执行绪调用中,此方法包含以下步骤建、'r各个执行项与其硬件资源的对应关系列表,以反映各执行项于一硬件层的潜在资源竞争;依据此执行项与其硬件资源的对应关系列表,以分 配执行绪为多个分组;以及依次指定执行绪的多个分组至多个多核中央处理器 的单一执行核心来运行,以平均分配多个多核中央处理器的执行绪调用。其中在分配执行绪为多个分组的步骤中,关于同一硬件资源操作的执行绪 被分为同一组,且属于同一组的执行绪执行于多个多核中央处理器的同一个执 行核心中。依照此优先方案,此方法还包含约定一特定设备中断至一特定中央处理器 并且再约定-特定执行绪至特定中央处理器的步骤,以由此特定执行绪发出处 理特定设备的所有输入/输出。本专利技术的从底层硬 设备考虑,依照反映各执行项于一硬件层的潜在资源竞争的关系列表来进行各 个执行绪分配,并由中央处理器的单一执行核心分别执行各个分组执行绪,进 而能够充分考虑各种硬设备的特性,依据不同的硬设备灵活调度执行绪,以避 免硬件层的资源竞争,平均各个中央处理器的压力,提高执行绪的测试效率。附图说明图1现有技术的一实施例在没有考虑硬设备时执行绪分组图表; 图2为现有技术的此实施例在没有考虑硬设备时执行绪调用至硬件层的 执行情况示意图;图3为本专利技术的基 于硬件层的步骤流程图4为本专利技术的此实施例考虑硬设备时执行绪分组图表;以及 图5为本专利技术的此实施例在考虑硬设备时执行绪调用至硬件层的执行情 况示意图。其中,附图标记10:没有考虑硬件层的执行绪分组图表11:中央处理器12:串行通信端口设备14:行打印终端端口设备16:第- -执行核心18:第二执行核心20:考虑硬件层的执行绪分组图表步骤101建立各个执行项与其硬件资源的对应关系列表的步骤,以反映 各执行项于一硬件层的潜在资源竞争步骤102依据执行项与其硬件资源的对应关系列表,以分配执行绪为多个分组步骤103依次指定执行绪的多个分组至多个多核中央处理器的单一执行核心来运行,以平均分配多个多核中央处理器的调用具体实施方式以下,将结合图式部份对本专利技术的较佳实施方式作详细说明。首先请参考图1与图2对现有技术的多执行绪分配方法进行说明。图1 为现有技术的一实施例在没有考虑硬设备时执行绪分组图表;以及图2为现有技术的此实施例在没有考虑硬设备时执行绪调用至硬件层的执行情况示意图。 如图1所示,依照一种现有执行绪调度分配机制,即没有考虑硬设备的情况下进行分配后所得到的执行绪分组图表10,共分为四组,其中不同组对应 的执行绪之间不存在软件层资源竞争。图2显示了在没有考虑硬设备的情况 下,执行绪调度到硬件层执行的情况。在此实施例中存在两个需要执行绪操作 的硬设备,串行通信端口设备12与行打印终端端口设备14。如图2可知,位于中央处理器11的第一执行核心16的当前执行的执行绪 0001和第二执行核心18的当前执行的执行绪0003虽然属于不同的分组中,即不存在软件层资源竞争,但它们却要同时对同一个串行通信端口设备12进 行硬件操作。通常对于串行通信端口这类设备同一时间只允许一个执行绪执行硬件操作,因此这时执行绪0003只能等待执行绪0001执行完后再对硬件进行 操作。但是这时,第一执行核心16处于满负荷状态,第二执行核心18处于等 待状态。从硬设备承受压力来看,串行通信端口设备12处于忙碌状态,而此 时另一行打印终端端口设备14却处于空闲状态。因此,由于硬件层的资源竞 争,使得多核多中央处理器的各个中央处理器的压力分配严重不足,进而降低 了系统并行运行的效率。下面将结合图3、图4及图5对本专利技术的基于硬件资源的多核多中央处理 器的执行绪分配方法进行说明。图3为本专利技术的基于硬件资源的多核多中央处 理器的执行绪分配方法基于硬件层的步骤流程图;图4为本专利技术的此实施例考 虑硬设备时执行绪分组图表;以及图5为本专利技术的此实施例在考虑硬设备时执 行绪调用至硬件层的执行情况示意图。如图3所示,在从硬件层考虑分配执行绪时,首先建立各个执行项与其硬 件资源的对应关系列表,以反映执行项在硬件层的潜在资源竞争(步骤101)。 例如图1所示图表10中,识别码为0001、 0002及0003的执行绪执行硬件操 作的硬设备均为串行通信端口设备,且各个执行项的执行绪位于不同的分组 内。同样,识别码为0004及0005的执行绪则需要对行打印终端端口设备执行 操作,且对应执行绪各自为-一组,因此对于图表IO所示的执行绪分组,可能 存在硬件层的资源冲突。为了避免上述硬件层资源冲突问题,然后依据此对应 关系列表将执行绪分配为多个分组(步骤102),将关于同一硬件资源操作的 执行绪分为同一组。如图4的分组图表20所示,将串行通信端口 (COM)硬设备的执行项串行 通信端口. AAA与串行通信端口. BBB分为同-一组,将行打印终端端口 ( LPT)的 硬设备的执行项行打印终端端口. AAA与行打印终端端口. BBB分为同一组。进 而,通过加入对硬设备的考虑,最终将5个执行绪分为两组,本文档来自技高网
...

【技术保护点】
一种基于硬件资源的多核多中央处理器的执行绪分配方法,应用于主机板上各个硬设备的多执行绪调用中,其特征在于,该方法包含下列步骤:建立各个执行项与其硬件资源的对应关系列表,以反映所述各执行项于一硬件层的潜在资源竞争;依据该执行项 与其硬件资源的对应关系列表,以分配该执行绪为多个分组;以及依次指定该执行绪的多个分组至该多个多核中央处理器的单一执行核心来运行,以平均分配该多个多核中央处理器的执行绪调用。

【技术特征摘要】

【专利技术属性】
技术研发人员:段秋月陈镇陈玄同刘文涵
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1