[发明专利]一种面向众核处理器的全局感知数据主动预取方法及系统有效
申请号: | 201710433007.6 | 申请日: | 2017-06-09 |
公开(公告)号: | CN107329813B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 李文明;范东睿;张浩;王达;叶笑春 | 申请(专利权)人: | 北京中科睿芯科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F12/0862 |
代理公司: | 北京科龙寰宇知识产权代理有限责任公司 11139 | 代理人: | 孙皓晨 |
地址: | 100095 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 处理器 全局 感知 数据 主动 方法 系统 | ||
1.一种面向众核处理器的全局感知数据主动预取方法,该方法用于将一处理端需要的数据从一存储端预取出来并通过一传输端将预取出的数据传输至所述处理端,其特征在于,该方法在存储端设置有一需求信息表,所述需求信息表具有多个信息条目,每一信息条目分别记录有一线程的线程号num、该线程中正在执行的任务的优先级VPriority以及该线程中的任务在最近时间T内的访存频率Vmemory,该方法在存储端设置一渗透决策器,所述渗透决策器包括一忙闲感知单元、一决策计算单元以及一渗透执行单元,其中,所述忙闲感知单元与访存存储器端口及/或总线的忙闲端口连接,以实时侦测访存存储器端口及/或总线的忙闲端口的忙闲状态,所述决策计算单元用于根据每一任务的优先级VPriority、访存频率Vmemory以及预设的优先级权值m和访存频率权值n决定是否对任务进行数据渗透操作,所述渗透执行单元用于根据所述决策计算单元的命令执行数据渗透操作,该方法包括以下步骤:
S1:设置一精灵线程,所述精灵线程用于实时收集众核处理器中的多个核上执行的多个任务的实时性需求;
S2:所述精灵线程根据每一任务的实时性需求得出其相应的优先级并反馈给每个任务;
S3:每个任务将其对应的优先级添加至其发送的数据请求包中;
S4:所述数据请求包经过所述传输端而被发送至所述存储端;
S5:读取所述数据请求包中的信息并在所述需求信息表中更新相应的信息条目中的线程号以及优先级;
S6:根据每一信息条目对应的线程中的任务在最近时间T内的访存次数更新Vmemory;
S7:所述决策计算单元读取所述需求信息表中的数据并根据以下公式计算每一线程中正在执行的任务对应的决策值P:
P=m×VPriority+n×Vmemory
S8:当所述忙闲感知单元侦测到访存存储器端口及/或总线的忙闲端口处于空闲状态时,所述渗透执行单元根据决策值P执行数据渗透操作。
2.根据权利要求1所述的面向众核处理器的全局感知数据主动预取方法,其特征在于,任务的实时性需求包括任务预先被设置的优先级以及任务距离必须结束时间点的时间。
3.根据权利要求1所述的面向众核处理器的全局感知数据主动预取方法,其特征在于,每个任务发送的数据请求包的包头包含一优先级信息域,其中记录有任务的优先级。
4.根据权利要求1所述的面向众核处理器的全局感知数据主动预取方法,其特征在于,于该方法中进一步设置有一访存频率累计单元,用于累计每一线程中的任务在最近的时间T内的访存频率并将其实时更新至所述需求信息表。
5.根据权利要求1所述的面向众核处理器的全局感知数据主动预取方法,其特征在于,所述渗透执行单元执行数据渗透操作的机制为:所述渗透执行单元根据每一线程中正在执行的任务对应的决策值P由大至小的顺序依次对每一任务执行数据渗透。
6.根据权利要求1所述的面向众核处理器的全局感知数据主动预取方法,其特征在于,所述渗透执行单元执行数据渗透操作的机制为:所述渗透执行单元根据“决策值P/所有决策值之和”的比例对每一线程分配相应的时间以进行数据渗透。
7.一种面向众核处理器的全局感知数据主动预取系统,其特征在于,该系统用于执行如权利要求书1~6中任一项所述的面向众核处理器的全局感知数据主动预取方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中科睿芯科技有限公司,未经北京中科睿芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710433007.6/1.html,转载请声明来源钻瓜专利网。