Method, system, and computer program product for handling errors in a cache without processor core recovery
    3.
    发明授权
    Method, system, and computer program product for handling errors in a cache without processor core recovery 有权
    用于在没有处理器核心恢复的情况下处理高速缓存中的错误的方法,系统和计算机程序产品

    公开(公告)号:US07987384B2

    公开(公告)日:2011-07-26

    申请号:US12029516

    申请日:2008-02-12

    IPC分类号: G06F11/00

    摘要: A method for handling errors in a cache memory without processor core recovery includes receiving a fetch request for data from a processor and simultaneously transmitting fetched data and a parity matching the parity of the fetched data to the processor. The fetched data is received from a higher-level cache into a low level cache of the processor. Upon determining that the fetched data failed an error check indicating that the fetched data is corrupted, the method includes requesting an execution pipeline to discontinue processing and flush its contents, and initiating a clean up sequence, which includes sending an invalidation request to the low level cache causing the low level cache to remove lines associated with the corrupted data, and requesting the execution pipeline to restart. The execution pipeline accesses a copy of the requested data from a higher-level storage location.

    摘要翻译: 用于处理高速缓冲存储器中没有处理器核心恢复的错误的方法包括从处理器接收对数据的取出请求,同时发送取出的数据以及将获取的数据的奇偶校验与校验符相匹配的处理器。 将获取的数据从较高级别的高速缓存接收到处理器的低级缓存中。 在确定所获取的数据失败的情况下,指示所取出的数据被破坏的错误检查失败,所述方法包括请求执行流水线中断处理和刷新其内容,以及启动清理序列,其包括将无效请求发送到低级别 缓存导致低级缓存删除与损坏的数据相关联的行,并请求执行管道重新启动。 执行流水线从较高级别的存储位置访问所请求的数据的副本。

    METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR HANDLING ERRORS IN A CACHE WITHOUT PROCESSOR CORE RECOVERY
    6.
    发明申请
    METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR HANDLING ERRORS IN A CACHE WITHOUT PROCESSOR CORE RECOVERY 有权
    方法,系统和计算机程序产品,用于处理高速缓存中的错误,无需处理器核心恢复

    公开(公告)号:US20090204766A1

    公开(公告)日:2009-08-13

    申请号:US12029516

    申请日:2008-02-12

    IPC分类号: G06F12/00

    摘要: A method for handling errors in a cache memory without processor core recovery includes receiving a fetch request for data from a processor and simultaneously transmitting fetched data and a parity matching the parity of the fetched data to the processor. The fetched data is received from a higher-level cache into a low level cache of the processor. Upon determining that the fetched data failed an error check indicating that the fetched data is corrupted, the method includes requesting an execution pipeline to discontinue processing and flush its contents, and initiating a clean up sequence, which includes sending an invalidation request to the low level cache causing the low level cache to remove lines associated with the corrupted data, and requesting the execution pipeline to restart. The execution pipeline accesses a copy of the requested data from a higher-level storage location.

    摘要翻译: 用于处理高速缓冲存储器中没有处理器核心恢复的错误的方法包括从处理器接收对数据的取出请求,同时发送取出的数据以及将获取的数据的奇偶校验与校验符相匹配的处理器。 将获取的数据从较高级别的高速缓存接收到处理器的低级缓存中。 在确定所获取的数据失败的情况下,指示所取出的数据被破坏的错误检查失败,所述方法包括请求执行流水线中断处理和刷新其内容,以及启动清理序列,其包括将无效请求发送到低级别 缓存导致低级缓存删除与损坏的数据相关联的行,并请求执行管道重新启动。 执行流水线从较高级别的存储位置访问所请求的数据的副本。

    MANAGING TRANSACTIONAL AND NON-TRANSACTIONAL STORE OBSERVABILITY
    7.
    发明申请
    MANAGING TRANSACTIONAL AND NON-TRANSACTIONAL STORE OBSERVABILITY 有权
    管理交易和非交易商店的可观察性

    公开(公告)号:US20130339615A1

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

    申请号:US13524386

    申请日:2012-06-15

    IPC分类号: G06F12/08

    摘要: Embodiments relate to controlling observability of transactional and non-transactional stores. An aspect includes receiving one or more store instructions. The one or more store instructions are initiated within an active transaction and include store data. The active transaction effectively delays committing stores to memory until successful completion of the active transaction. The store data is stored in a local storage buffer causing alterations to the local storage buffer from a first state to a second state. A signal is received that the active transaction has terminated. If the active transaction has terminated abnormally then: the local storage buffer is reverted back to the first state if the store data was stored by a transactional store instruction, and is propagated to a shared cache if the store instruction is non-transactional.

    摘要翻译: 实施例涉及控制事务和非交易存储的可观察性。 一方面包括接收一个或多个存储指令。 一个或多个存储指令在活动事务中启动并且包括存储数据。 活动事务有效地延迟将存储提交到存储器,直到成功完成活动事务。 存储数据存储在本地存储缓冲器中,导致本地存储缓冲器从第一状态到第二状态的改变。 接收到有效事务终止的信号。 如果活动事务已经异常终止,则:如果存储数据由事务存储指令存储,则本地存储缓冲区被恢复到第一状态,并且如果存储指令是非事务性的则将其传播到共享高速缓存。

    METHOD TO VERIFY AN IMPLEMENTED COHERENCY ALGORITHM OF A MULTI PROCESSOR ENVIRONMENT
    8.
    发明申请
    METHOD TO VERIFY AN IMPLEMENTED COHERENCY ALGORITHM OF A MULTI PROCESSOR ENVIRONMENT 失效
    验证多处理器环境的实现的相似算法的方法

    公开(公告)号:US20100146210A1

    公开(公告)日:2010-06-10

    申请号:US12328242

    申请日:2008-12-04

    IPC分类号: G06F12/08 G06G7/62

    CPC分类号: G06F12/0815

    摘要: A method to verify an implemented coherency algorithm of a multi processor environment on a single processor model is described, comprising the steps of: generating a reference model reflecting a private cache hierarchy of a single processor within a multi processor environment, stimulating the private cache hierarchy with simulated requests and/or cross invalidations from a core side and/or from a nest side, augmenting all data available in the private cache hierarchy with two construction dates and two expiration dates, set based on interface events, wherein multi processor coherency is not observed if the cache hierarchy ever returns data to the processor with an expiration date that is older than the latest construction date of all data used before. Further a single processor model and a computer program product to execute said method are described.

    摘要翻译: 描述了在单个处理器模型上验证多处理器环境的实现的一致性算法的方法,包括以下步骤:生成反映多处理器环境内的单个处理器的专用高速缓存层级的参考模型,以刺激专用高速缓存层级 具有来自核心侧和/或来自嵌套侧的模拟请求和/或交叉无效,基于接口事件设置两个构建日期和两个到期日期,扩充专用高速缓存层级中可用的所有数据,其中多处理器一致性不是 观察缓存层次结构是否已将数据返回给处理器,其过期日期早于之前使用的所有数据的最新构建日期。 此外,描述了执行所述方法的单个处理器模型和计算机程序产品。

    Avoiding Cross-Interrogates in a Streaming Data Optimized L1 Cache
    10.
    发明申请
    Avoiding Cross-Interrogates in a Streaming Data Optimized L1 Cache 失效
    在流数据中避免交叉询问优化的L1缓存

    公开(公告)号:US20120059996A1

    公开(公告)日:2012-03-08

    申请号:US12876366

    申请日:2010-09-07

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0817 G06F12/0811

    摘要: A mechanism is provided for avoiding cross-interrogates for a streaming data optimized level one cache. The mechanism adds a set of dedicated registers, referred to as “copex registers,” to track ownership of the cache lines that the co-processor's L1 cache holds exclusive. The mechanism extends the cache directory of the L2 cache by a bit that identifies exclusive ownership of a cache line in the co-processor cache. The co-processor continuously provides an indication of which copex registers are valid. On any action that requires a directory lookup in the L2 cache, the mechanism compares the valid copex registers against the lookup address in parallel to the directory lookup. The mechanism considers the “exclusive ownership in co-processor” bit in the directory valid only if the cache line is also currently in a valid copex register.

    摘要翻译: 提供了一种用于避免流数据优化的一级缓存的交叉询问的机制。 该机制添加了一组专用寄存器(称为“copex寄存器”)来跟踪协处理器的L1高速缓存保存的高速缓存行的所有权。 该机制将L2高速缓存的缓存目录扩展一个位,以识别协处理器高速缓存中高速缓存行的独占所有权。 协处理器连续提供哪些共享寄存器有效的指示。 对于需要在L2缓存中进行目录查找的任何操作,该机制将将有效的copex寄存器与查找地址并行地与目录查找进行比较。 该机制认为目录中的“独占所有权协同处理器”位只有当高速缓存行当前还在有效的copex寄存器中时才有效。