发明名称 |
推测版本控制高速缓存内的检查点 |
摘要 |
本发明提供了用于在数据处理系统(100)的推测版本控制高速缓存(310、1210)内产生检查点(1030)的机制。所述机制执行数据处理系统(100)内的代码,其中所述代码访问推测版本控制高速缓存(310、1210)内的高速缓存行。该机制还确定(1350)指示需要在推测版本控制高速缓存(310、1210)内产生检查点(1030)的第一条件是否发生。检查点(1030)是推测高速缓存行,其被响应于需要对应于所述推测高速缓存行的高速缓存行的改变的回滚的第二条件的发生置于是非推测性的。该机制还响应于确定第一条件已经发生,在推测版本控制高速缓存(310、1210)内产生检查点(1310)。 |
申请公布号 |
CN102473156B |
申请公布日期 |
2014.12.17 |
申请号 |
CN201080036698.2 |
申请日期 |
2010.07.19 |
申请人 |
国际商业机器公司 |
发明人 |
A·埃钦伯格;A·加拉;M·格什温;M·奥赫马特 |
分类号 |
G06F15/00(2006.01)I;G06F9/00(2006.01)I |
主分类号 |
G06F15/00(2006.01)I |
代理机构 |
中国国际贸易促进委员会专利商标事务所 11038 |
代理人 |
申发振 |
主权项 |
一种数据处理系统中的方法,用于在所述数据处理系统的推测版本控制高速缓存中产生检查点,该方法包括:由所述数据处理系统的至少一个处理器执行所述数据处理系统内的代码,其中所述代码访问所述推测版本控制高速缓存中的高速缓存行;由所述数据处理系统确定指示需要在所述推测版本控制高速缓存中产生检查点的第一条件是否发生,其中所述检查点是一个或更多个推测高速缓存行,所述推测高速缓存行出于响应于发生第二条件执行回滚操作以便使对与所述一个或更多个推测高速缓存行对应的高速缓存行的改变无效的目的,存储状态信息;和响应于确定发生了第一条件,在推测版本控制高速缓存中产生所述检查点,其中所述推测版本控制高速缓存是存储相同高速缓存行的多个版本的高速缓存,并且每个版本用于一个推测执行。 |
地址 |
美国纽约 |