[发明专利]用于写前读存储控制器指令的装置、系统和方法无效
申请号: | 200810189005.8 | 申请日: | 2008-12-23 |
公开(公告)号: | CN101477445A | 公开(公告)日: | 2009-07-08 |
发明(设计)人: | K·W·博伊德;K·F·戴三世;A·哈亚德尼;M·E·法克特;J·J·沃尔夫冈 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京市金杜律师事务所 | 代理人: | 冯 谱 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 写前读 存储 控制器 指令 装置 系统 方法 | ||
1.一种用于写前读指令的方法,所述方法将处理器可读程序集成到处理器中,并且所述方法包括:
接收原子写前读指令,所述原子写前读指令包括新数据、用于所述新数据的目标地址和撤消日志地址;
从所述目标地址读取旧数据;
将所述旧数据和所述目标地址写入所述撤消日志地址;以及
将所述新数据写入所述目标地址。
2.根据权利要求1所述的方法,所述方法进一步包括:响应于所述原子写前读指令中的标志,将所述旧数据和所述目标地址写入所述撤消日志地址。
3.根据权利要求1所述的方法,所述方法进一步包括:将所述撤消日志地址递增。
4.根据权利要求1所述的方法,所述方法进一步包括:
接收原子撤消指令;
从所述撤消日志读取所述旧数据和所述目标地址;以及
将所述旧数据写入所述目标地址。
5.根据权利要求4所述的方法,所述方法进一步包括:将所述撤消日志地址递减。
6.一种用于写前读指令的装置,所述装置包括:
排序器,其被配置用于接收原子写前读指令,所述原子写前读指令包括新数据、用于所述新数据的目标地址和撤消日志地址;
输入/输出(I/O)单元,其被配置用于按照所述排序器的指示从所述目标地址读取旧数据、将所述旧数据和所述目标地址写入所述撤消日志地址以及将所述新数据写入所述目标地址。
7.根据权利要求6所述的装置,其中所述排序器指示所述I/O单元:响应于所述原子写前读指令中的标志,将所述旧数据和所述目标地址写入所述撤消日志地址。
8.根据权利要求7所述的装置,其中所述排序器被进一步配置用于将所述撤消日志地址递增。
9.根据权利要求8所述的装置,其中所述排序器被进一步配置用于接收原子撤消指令;并且所述I/O单元被进一步配置用于按照所述排序器的指示来从所述撤消日志读取所述旧数据和所述目标地址以及将所述旧数据写入所述目标地址。
10.根据权利要求9所述的装置,其中所述排序器和I/O单元被进一步配置用于向所述撤消日志写入时间戳。
11.根据权利要求10所述的装置,其中所述I/O单元被进一步配置用于按照所述排序器的指示来从所述撤消日志读取所述时间戳,以及如果所述时间戳大于回滚时间,则将所述旧数据写入所述目标地址,并将所述撤消日志地址递减。
12.根据权利要求11所述的装置,其中所述I/O单元被进一步配置以按照所述排序器的指示来将所述新数据、所述目标地址和所述时间戳写入重做日志。
13.根据权利要求12所述的装置,其中所述排序器被进一步配置用于:接收原子重做指令,并指示所述I/O单元从所述重做日志读取所述新数据、所述目标地址和所述时间戳,并且如果所述时间戳小于重做时间,则将所述新数据写入所述目标地址,并将所述旧数据、所述目标地址和所述时间戳写入所述撤消日志地址。
14.一种用于部署计算机基础架构的方法,其包括将处理器可读程序集成到处理器中,其中所述程序与所述处理器相结合能够执行:
接收原子写前读指令,所述原子写前读指令包括新数据、用于所述新数据的目标地址和撤消日志地址;
从所述目标地址读取旧数据;
将所述旧数据和所述目标地址写入所述撤消日志地址;
将所述新数据写入所述目标地址;
将时间戳写入所述撤消日志地址;以及
响应于原子撤消指令,从所述撤消日志读取所述旧数据和目标地址,并将所述旧数据写入所述目标地址。
15.根据权利要求14所述的方法,进一步包括:
从所述撤消日志读取所述时间戳;以及
如果所述时间戳大于回滚时间,则将所述旧数据写入所述目标地址,并将所述撤消日志地址递减。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810189005.8/1.html,转载请声明来源钻瓜专利网。