[发明专利]多核处理器系统,控制程序以及控制方法有效
申请号: | 201080067572.1 | 申请日: | 2010-06-22 |
公开(公告)号: | CN103109279A | 公开(公告)日: | 2013-05-15 |
发明(设计)人: | 铃木贵久;山下浩一郎;山内宏真;栗原康志 | 申请(专利权)人: | 富士通株式会社 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;G06F9/46 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 舒艳君;李洋 |
地址: | 日本神*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多核 处理器 系统 控制程序 以及 控制 方法 | ||
技术领域
本发明涉及向存储器中储存数据的多核处理器系统、控制程序以及控制方法。
背景技术
以往,在CPU(Central Processing Unit:中央处理器)具有与存储器相比访问速度快的高速缓存的情况下,若从CPU产生数据的写入请求,则向高速缓存中储存数据。由此,CPU能够从高速缓存中读出数据,所以能够将数据的读出高速化。
在多核处理器系统中,各线程被分配给哪个CPU是根据分配状态而决定的,所以如果在对象程序内存在在多个线程间共享的数据,则该数据有可能被多个CPU利用。在此,向多核处理器分配线程例如是分配给负荷最小的CPU。
于是,在多核处理器系统中按每个CPU具有分散高速缓存的情况下,在产生数据的写入请求时将该数据储存到全部的CPU的分散高速缓存的技术(第一现有技术)已被公知。而且,为了保持分散高速缓存间的数据的一致性,进行监测处理。在监测处理中,若在一个CPU的分散高速缓存检测到高速缓存行(cache line)的变化,则经由监测总线更新其他的CPU的分散高速缓存。
另外,在多核处理器的分散高速缓存中的任一个分散高速缓存中保持数据。而且,未在分散高速缓存中储存数据的CPU通过对保持该数据的CPU的分散高速缓存进行访问而读出该数据的技术(第二现有技术)已被公知(例如参照下述专利文献1。)。
另外,在多核处理器系统中按每个CPU具有本地存储器的情况下,其他CPU向一个CPU的本地存储器写入数据的技术已被公知(例如,参照下述专利文献2。)。
专利文献1:日本特开平1-251250
专利文献2:日本特开平11-39214
然而,在第二现有技术中,为了使未在分散高速缓存中储存有数据的其他CPU读出该数据,必须访问在分散高速缓存中储存了该数据的一个CPU。由此,在一个CPU和其他CPU针对该数据的访问产生速度差。即,在第二现有技术中,存在未将数据储存在分散高速缓存中的CPU的读出速度变慢的问题点。
另一方面,在第一现有技术中,由于在各CPU的分散高速缓存中储存数据,所以不会如第二现有技术那样读出速度变慢,但多核处理器中的全部的CPU并不一定读出分散高速缓存所储存的数据。即,存在该CPU的分散高速缓存的区域被未读出的数据占用的问题点。
发明内容
本发明的目的在于为了解决上述的第一以及第二以往技术的问题点,而提供一种不会对高速缓存的读出速度造成影响,能够有效利用高速缓存的区域的多核处理器系统、控制程序以及控制方法。
根据本发明的一观点,提供一种多核处理器系统,具备:存储单元,其按定义为对象数据的输入目标的输入目标线程存储该输入目标线程的分配目标核的识别信息;更新单元,若检测到上述输入目标线程向多核处理器的分配,则该更新单元更新由上述存储单元存储的上述输入目标线程的分配目标核的识别信息;检测单元,其检测上述对象数据的写入请求;确定单元,其基于由上述检测单元检测到上述写入请求的上述对象数据,从上述存储单元确定上述更新单元更新后的识别信息;和储存单元,其向上述多核处理器中的、由上述确定单元确定了上述更新后的识别信息的上述输入目标线程的分配目标核的存储器储存上述对象数据。
根据本多核处理器系统、控制程序以及控制方法,实现不会影响高速缓存的读出速度、能够有效利用高速缓存的区域这样的效果。
附图说明
图1是表示本实施方式的一个例子的说明图。
图2是表示线程的分配例的说明图。
图3是表示多核处理器系统100的硬件的一个例子的框图。
图4是表示变换表400的一个例子的说明图。
图5是表示分散高速缓存111的详细例的说明图。
图6是表示监测总线103的详细例的说明图。
图7是表示与依赖关系有关的列表组700的一个例子的说明图。
图8是表示线程管理表800的一个例子的说明图。
图9是多核处理器系统100的功能框图。
图10是表示线程1的分配例的说明图。
图11是表示线程2的分配例的说明图。
图12是表示变量被储存的例子的说明图。
图13是表示OS191的更新处理顺序的流程图(其1)。
图14是表示OS191的更新处理顺序的流程图(其2)。
图15是表示图13以及图14所示的变换表的更新处理(步骤S1305或者步骤S1312)的详细说明的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于富士通株式会社,未经富士通株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080067572.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:阴极板
- 下一篇:多工位高压水电化学去毛刺抛光数控机床