Determining the logical address of a transaction abort
    1.
    发明授权
    Determining the logical address of a transaction abort 有权
    确定事务中止的逻辑地址

    公开(公告)号:US09223687B2

    公开(公告)日:2015-12-29

    申请号:US13524342

    申请日:2012-06-15

    摘要: Embodiments relate to determining the logical address of a transaction abort. In an embodiment, one or more instructions are received are received from an application. The one or more instructions are executed within a first transaction. The first transaction delays committing stores to memory until it has completed. At least one of the one or more instructions includes a first logical memory address. The first logical memory address corresponds to a first memory address in a memory system. It is determined if the first memory address is equal to a second memory address that is stored in a conflict register. Based on determining that they are equal the first logical memory address is saved as a logical address associated with a cross invalidate (XI) signal at a location available to the application.

    摘要翻译: 实施例涉及确定事务中止的逻辑地址。 在一个实施例中,从应用程序接收一个或多个接收的指令。 一个或多个指令在第一事务中执行。 第一个交易延迟将存储提交到内存,直到它完成。 所述一个或多个指令中的至少一个包括第一逻辑存储器地址。 第一逻辑存储器地址对应于存储器系统中的第一存储器地址。 确定第一存储器地址是否等于存储在冲突寄存器中的第二存储器地址。 基于确定它们相等,第一逻辑存储器地址被保存为与应用可用的位置处的交叉无效(XI)信号相关联的逻辑地址。

    TRACKING TRANSACTIONAL EXECUTION FOOTPRINT
    5.
    发明申请
    TRACKING TRANSACTIONAL EXECUTION FOOTPRINT 有权
    跟踪交易执行功能

    公开(公告)号:US20130339629A1

    公开(公告)日:2013-12-19

    申请号:US13524355

    申请日:2012-06-15

    IPC分类号: G06F12/08

    摘要: Embodiments relate to tracking a transactional execution footprint. An aspect includes receiving a store instruction which includes store data. It is determined if the store instruction is executing within a transaction that effectively delays committing stores to a shared cache until the transaction has completed. The store data is stored to a cache line in a local cache. The cache line is marked as dirty if the transaction is active. The stored data that was marked as dirty in the local cache is invalidated if the transaction has terminated abnormally. The stored data is un-marked if it is determined that the transaction has successfully ended.

    摘要翻译: 实施例涉及跟踪事务执行足迹。 一方面包括接收包括存储数据的存储指令。 确定存储指令是否在事务内执行,以有效地将提交存储延迟到共享高速缓存,直到事务完成。 存储数据被存储到本地高速缓存中的高速缓存行。 如果事务处于活动状态,则缓存行被标记为脏。 如果事务异常终止,则在本地缓存中标记为脏的存储数据将无效。 如果确定交易已成功结束,则存储的数据将被取消标记。

    MONITORING A VALUE IN STORAGE WITHOUT REPEATED STORAGE ACCESS
    6.
    发明申请
    MONITORING A VALUE IN STORAGE WITHOUT REPEATED STORAGE ACCESS 有权
    在没有重复存储访问的情况下监控存储的价值

    公开(公告)号:US20130339627A1

    公开(公告)日:2013-12-19

    申请号:US13524063

    申请日:2012-06-15

    IPC分类号: G06F12/08

    摘要: A technique is provided for monitoring a value without repeated storage access. A processing circuit processes an instruction of a program that specifies a memory address of a memory location to be monitored. The processing circuit configures a monitor station for monitoring the memory location. The memory location includes a state descriptor for the program. The processing circuit receives a cross-invalidate request from a memory controller. The cross-invalidate request indicates to the monitor station that content of the memory location has been changed by another processing circuit.

    摘要翻译: 提供了一种用于监视值而不重复存储访问的技术。 处理电路处理指定要监视的存储器位置的存储器地址的程序的指令。 处理电路配置用于监视存储器位置的监视站。 存储器位置包括程序的状态描述符。 处理电路从存储器控制器接收到交叉无效请求。 交叉无效请求向监视台指示存储器位置的内容已被另一处理电路改变。

    AVOIDING ABORTS DUE TO ASSOCIATIVITY CONFLICTS IN A TRANSACTIONAL ENVIRONMENT
    7.
    发明申请
    AVOIDING ABORTS DUE TO ASSOCIATIVITY CONFLICTS IN A TRANSACTIONAL ENVIRONMENT 有权
    避免交易环境中的相关冲突

    公开(公告)号:US20130339618A1

    公开(公告)日:2013-12-19

    申请号:US13524378

    申请日:2012-06-15

    IPC分类号: G06F12/08

    摘要: Embodiments relate to a transactional read footprint after a cache line eviction. An aspect includes executing one or more read instructions in an active transaction. A cross invalidate (XI) request for a target cache line is received, and it is determined if the target cache line is part of a congruence class in a local cache. It is further determined whether an extension flag associated with the congruence class is set. The extension flag is used to indicate that cache lines of the congruence class associated with the active transaction have been replaced based only on being least recently used and that the target cache line is not in the cache. Execution of the active transaction continues based on determining that the extension flag is not set. Execution of the active transaction is aborted based on determining that the extension flag is set.

    摘要翻译: 实施例涉及缓存线驱逐之后的事务读取占用空间。 一个方面包括在活动事务中执行一个或多个读取指令。 接收对目标高速缓存行的交叉无效(XI)请求,并且确定目标高速缓存行是否是本地高速缓存中的同余类的一部分。 进一步确定是否设置与同余类相关联的扩展标志。 扩展标志用于指示仅基于最近最少使用的并且目标高速缓存行不在高速缓存中,与活动事务相关联的一致类的高速缓存行已被替换。 基于确定扩展标志未设置,继续执行活动事务。 基于确定扩展标志被设置,中止活动事务的执行。

    Combined Two-Level Cache Directory
    9.
    发明申请
    Combined Two-Level Cache Directory 审中-公开
    组合二级缓存目录

    公开(公告)号:US20140082252A1

    公开(公告)日:2014-03-20

    申请号:US13621465

    申请日:2012-09-17

    IPC分类号: G06F12/08 G06F12/10

    CPC分类号: G06F12/0811 G06F12/1054

    摘要: Responsive to receiving a logical address for a cache access, a mechanism looks up a first portion of the logical address in a local cache directory for a local cache. The local cache directory returns a set identifier for each set in the local cache directory. Each set identifier indicates a set within a higher level cache directory. The mechanism looks up a second portion of the logical address in the higher level cache directory and compares each absolute address value received from the higher level cache directory to an absolute address received from a translation look-aside buffer to generate a higher level cache hit signal. The mechanism compares the higher level cache hit signal to each set identifier to generate a local cache hit signal and responsive to the local cache hit signal indicating a local cache hit, accesses the local cache based on the local cache hit signal.

    摘要翻译: 响应于接收高速缓存访​​问的逻辑地址,机制在本地高速缓存目录中查找本地高速缓存的逻辑地址的第一部分。 本地缓存目录返回本地缓存目录中每个集合的集合标识符。 每个集合标识符表示较高级别的高速缓存目录中的集合。 该机制查找较高级别高速缓存目录中的逻辑地址的第二部分,并将从较高级别高速缓存目录接收的每个绝对地址值与从翻译后备缓冲器接收的绝对地址进行比较,以产生更高级别的高速缓存命中信号 。 该机制将高级缓存命中信号与每个集合标识符进行比较以产生本地高速缓存命中信号,并且响应于指示本地高速缓存命中的本地高速缓存命中信号,基于本地高速缓存命中信号访问本地高速缓存。