1.一种设备,包括:
处理电路,所述处理电路用于处理数据处理的线程;
事务内存支持电路,所述事务内存支持电路用于支持在所述处理电路处理的线程内执行事务,所述事务包括在事务开始指令和事务结束指令之间推测性地执行的线程的指令,针对所述线程的指令,所述处理电路被配置为防止提交推测性地执行的指令的结果,直到达到所述事务结束指令,其中,所述事务内存支持电路被配置为响应于检测到从另一线程到针对所述事务跟踪的地址读取集之一的写入访问而触发所述事务的中止;以及
具有多个条目的缓存,每个条目与多个地址之一相关联并指定与该地址相关联的可替换信息值,所述可替换信息值包含下述信息:针对该信息,即使该信息不正确,在所述事务之外,处理在功能上也是正确的;
其中,当所述事务处于待决状态时,所述事务内存支持电路被配置为基于所述可替换信息值的编码来识别读取集信息,所述读取集信息识别针对所述事务跟踪的地址读取集中的地址。
2.根据权利要求1所述的设备,其中,在所述事务开始指令之后,所述事务内存支持电路被配置为设置所述可替换信息值的编码以识别所述读取集信息。
3.根据权利要求2所述的设备,其中,所述事务内存支持电路被配置为:
在所述事务之外限制所述可替换信息值的许多允许编码;并且
在所述事务开始指令之后,将所述可替换信息值的编码设置为非允许编码以识别所述读取集信息。
4.根据权利要求3所述的设备,其中,在所述事务之外,所述非允许编码是向另一允许编码提供功能上等同的结果的冗余编码。
5.根据权利要求3所述的设备,其中,在所述事务开始指令之后的编码集与所述事务之外的任何允许编码之间存在至少为3的汉明距离。
6.根据权利要求3所述的设备,其中,所述非允许编码包括下述编码:在该编码中,所述可替换信息值的子集中的多于预定数量的可替换信息值具有预定值。
7.根据权利要求1所述的设备,其中,所述缓存包括用于存储编码指示符值编码指示符字段,以向所述处理电路提供关于对所述可替换信息值的编码的指示。
8.根据权利要求7的设备,其中,响应于所述事务开始指令,所述事务内存支持电路被配置为选择所述可替换信息值的编码以减少用于下述信息的位数:针对该信息,即使该信息不正确,处理在功能上也是正确的。
9.根据权利要求1所述的设备,其中,所述读取集信息的第一部分包括用于检测所述读取集信息中的错误的错误检测信息。
10.根据权利要求9所述的设备,其中,所述事务内存支持电路被配置为在所述事务开始指令之后选择对所述读取集信息的第二部分的编码以识别:
与所述缓存中的一组条目相关联的至少一个组指示符,组标识符指示关联组是仅包括读取集中的条目的完整组还是包括不在读取集中的至少一个条目的不完整组;以及
与所述不完整组中的至少一个条目相关联的至少一个条目指示符,所述条目指示符指示关联方式是否在读取集中。
11.根据权利要求1所述的设备,其中,所述事务内存支持电路被配置为基于所述可替换信息值的编码来识别多个事务中的每个事务的读取集信息。
12.根据权利要求11所述的设备,其中,所述多个事务中的每个事务的读取集信息共享错误检测码。
13.根据权利要求1的设备,其中,响应于所述事务结束指令的执行或所述事务的中止,所述处理电路被配置为将所述多个条目的可替换信息值解释为下述信息:针对该信息,即使该信息不正确,处理在功能上也是正确的。
14.根据权利要求13所述的设备,其中,在执行所述事务结束指令或中止所述事务之后,所述事务内存支持电路被配置为用与对应的可替换信息值不相关的值替换所述多个条目的每个可替换信息值。
15.根据权利要求1所述的设备,其中,所述可替换信息值包括缓存逐出策略信息。
16.根据权利要求15所述的设备,其中,当所述事务处于待决状态时,所述处理电路被配置为独立于所述可替换信息值从所述缓存中选择用于逐出的缓存行。
17.根据权利要求15所述的设备,其中,在所述事务处于待决状态时,所述处理电路被配置为基于修改的缓存逐出策略从所述缓存中选择用于逐出的缓存行,所述修改的缓存逐出策略是基于在所述可替换信息值中编码的修改的逐出策略信息以及所述读取集信息的。
18.根据权利要求15所述的设备,其中,在所述事务处于待决状态时,所述处理电路被配置为当从所述缓存中选择用于逐出的条目时,优先选择与除了针对所述事务跟踪的地址读取集之外的地址相关联的条目。
19.一种数据处理方法,包括:
在具有多个条目的缓存中识别与多个地址之一相关联的每个条目、用于每个地址的可替换信息值,其中,所述可替换信息值包含下述信息:针对该信息,即使该信息不正确,在事务之外,处理在功能上也是正确的;
当事务处于待决状态时,基于所述可替换信息值的编码来识别读取集信息,所述读取集信息识别针对所述事务跟踪的地址读取集中的地址;
其中,所述事务包括在事务开始指令和事务结束指令之间推测性地执行的线程的指令,针对所述线程的指令,提交推测性地执行的指令的结果被防止,直到达到所述事务结束指令,并且响应于检测到从另一线程到针对所述事务跟踪的地址读取集之一的写入访问而触发所述事务的中止。
20.一种设备,包括:
用于处理数据处理的线程的装置;
用于支持在由用于处理的装置处理的线程内执行事务的装置,所述事务包括在事务开始指令和事务结束指令之间推测性地执行的线程的指令,针对所述线程的指令,用于处理的装置被配置为防止提交推测性地执行的指令的结果,直到达到所述事务结束指令,其中,用于支持的装置被配置为响应于检测到从另一线程到针对所述事务跟踪的地址读取集之一的写入访问而触发所述事务的中止;以及
用于缓存数据的装置,包括多个条目,每个条目与多个地址之一相关联并指定与所述地址相关联的可替换信息值,所述可替换信息值包含下述信息:即使该信息不正确,在所述事务之外,处理在功能上也是正确的;
其中,当所述事务处于待决状态时,用于支持的装置被配置为基于所述可替换信息值的编码来识别读取集信息,所述读取集信息识别针对所述事务跟踪的地址读取集中的地址。