发明名称 冲突预测实现方法及所用冲突预测处理装置事务存储器
摘要 本发明公开了一种事务存储器的冲突预测处理装置,包括处理器、硬件事务存储器和内部总线;硬件事务存储器内设有投机型高速缓存(201)、写地址缓冲单元(202)、预测恢复高速缓存(203)、冲突预测地址单元(204)和冲突预测寄存器保存单元(205);写地址缓冲单元(202)分别与处理器和内部总线相连,投机型高速缓存(201)分别与预测恢复高速缓存(203)、冲突预测地址单元(204)和处理器相连,冲突预测寄存器保存单元(205)与内部总线相连。本发明还同时公开了一种事务冲突预测实现方法。采用本发明的事务冲突预测实现方法,能减少事务处理中的冲突损耗。
申请公布号 CN101872299B 申请公布日期 2013.05.01
申请号 CN201010219504.4 申请日期 2010.07.06
申请人 浙江大学 发明人 王苑瑾;方磊;高丰;刘鹏;史册;王维东;姚庆栋
分类号 G06F9/38(2006.01)I;G06F12/08(2006.01)I 主分类号 G06F9/38(2006.01)I
代理机构 杭州中成专利事务所有限公司 33212 代理人 金祺
主权项 一种事务存储器的冲突预测处理装置,包括处理器、硬件事务存储器和内部总线,其特征是:处理器内设有通用寄存器(308)和处理器状态寄存器(309);该硬件事务存储器内设有投机型高速缓存(301)、写地址缓冲单元(302)、预测恢复高速缓存(303)、冲突预测地址单元(304)和冲突预测寄存器保存单元(305);所述写地址缓冲单元(302)分别与处理器和内部总线相连,投机型高速缓存(301)分别与预测恢复高速缓存(303)、冲突预测地址单元(304)和处理器相连,冲突预测寄存器保存单元(305)与内部总线相连;冲突预测地址单元(304)保存了一个预测冲突地址表,该地址表是通过系统记录事务发生数据冲突地址而建立的,硬件上通过寄存器实现;冲突预测地址单元(304)所包含的各个部分及其功能如下:有效位(V),其功能为指示相应块是否包含有效地址数据;LRF位,其功能为说明该相应块是否可以被替换;数据,其功能为保存冲突预测地址值;所述预测恢复高速缓存(303)保存了在冲突预测之前投机型高速缓存(301)中的数据,冲突预测成功后,用来恢复投机型高速缓存(301)中的数据,在结构上要与投机型高速缓存(301)结构相一致;所述预测恢复高速缓存(303)结构中所包含的部分及其功能如下:有效位(V),其功能为指示相应块是否包含有效数据;投机写标志位(SW),其功能为标识cache line是否被投机修改;投机读标志位(SR),其功能为标识该cache line是否被投机读;标记位(Tag),其功能为判断该cache line是否命中;数据(Data),其功能为存储所使用数据;所述冲突预测寄存器保存单元(305)保存冲突预测位置处通用寄存器值(308)和处理器状态寄存器值(309)以及预测位置地址信息。
地址 310027 浙江省杭州市西湖区浙大路38号