发明名称 |
一种显式的面向流应用的多核Cache一致性主动管理方法 |
摘要 |
一种显式的面向流应用的多核Cache一致性主动管理方法,为私有数据Cache设置标识Cache对共享数据读写状态的可选的整体状态描述符和共享数据操作位;所述整体状态描述符用来标识私有数据Cache整体当前对共享数据的操作状态,根据Cache可同时加锁的数目需要配置成Y组,每组保存每个加锁区域的特征信息,可以是共享地址区间或锁标志信息;所述共享数据操作位是一个二维数组寄存器,宽度为N,深度为M;N用来区分该Cache行或者块所对应的N个不同加锁共享数据区域,M和私有数据Cache行或块数目相同,以标识相应Cache行或者块是否对共享数据进行了读写。本发明具有原理简单、操作方便、硬件实现代价小、可扩展性好、可配置性强、能提高系统效率等优点。 |
申请公布号 |
CN103279428B |
申请公布日期 |
2016.01.27 |
申请号 |
CN201310166383.5 |
申请日期 |
2013.05.08 |
申请人 |
中国人民解放军国防科学技术大学 |
发明人 |
陈海燕;燕世林;陈书明;刘胜;万江华;陈胜刚;刘仲;彭元喜;陈小文;孙书为;雷元武 |
分类号 |
G06F12/0806(2016.01)I;G06F15/167(2006.01)I |
主分类号 |
G06F12/0806(2016.01)I |
代理机构 |
湖南兆弘专利事务所 43008 |
代理人 |
周长清 |
主权项 |
一种显式的面向流应用的多核Cache一致性主动管理方法,其特征在于,为私有数据Cache设置标识Cache对共享数据读写状态的可选的整体状态描述符和必需的共享数据操作位;所述整体状态描述符用来标识私有数据Cache整体当前对共享数据的操作状态,根据Cache可同时加锁的数目需要配置成Y组,Y为大于等于0的整数,每组保存每个加锁区域的特征信息,是共享地址区间或锁标志信息;所述共享数据操作位是一个二维数组寄存器,宽度为N,深度为M;N用来区分该Cache行或者块所对应的N个不同加锁共享数据区域,M和私有数据Cache行或块数目相同,M、N均为大于等于1的整数,以标识相应Cache行或者块是否对共享数据进行了读写;在设置可编程的多核共享的锁同步控制寄存器基础上,增加两种特殊的解锁指令:解读锁、解写锁指令;当需要访问共享数据地址空间时,分为两种访存行为:只读访问、写访问,分别需要加读锁或写锁后才能进行数据访存操作,而且只有在未加写锁时方可加读锁,未加读锁和写锁时方可加写锁;同一时刻可有多把读锁,同一时刻只有一把写锁。 |
地址 |
410073 湖南省长沙市砚瓦池正街47号中国人民解放军国防科学技术大学计算机学院微电子与微处理器研究所 |