Memory Corruption Detection Support For Distributed Shared Memory Applications
    4.
    发明申请
    Memory Corruption Detection Support For Distributed Shared Memory Applications 有权
    内存损坏检测支持分布式共享内存应用程序

    公开(公告)号:US20150278103A1

    公开(公告)日:2015-10-01

    申请号:US14530354

    申请日:2014-10-31

    Abstract: Nodes in a distributed node system are configured to support memory corruption detection when memory is shared between the nodes. Nodes in the distributed node system share data in units of memory referred to herein as “shared cache lines.” A node associates a version value with data in a shared cache line. The version value and data may be stored in a shared cache line in the node's main memory. When the node performs a memory operation, it can use the version value to determine whether memory corruption has occurred. For example, a pointer may be associated with a version value. When the pointer is used to access memory, the version value of the pointer may indicate the expected version value at the memory location. If the version values do not match, then memory corruption has occurred.

    Abstract translation: 分布式节点系统中的节点被配置为在节点之间共享存储器时支持内存损坏检测。 分布式节点系统中的节点以这里称为“共享高速缓存行”的存储器单元共享数据。节点将版本值与共享高速缓存行中的数据相关联。 版本值和数据可以存储在节点的主存储器中的共享高速缓存行中。 当节点执行内存操作时,它可以使用版本值来确定是否发生内存损坏。 例如,指针可能与版本值相关联。 当指针用于访问存储器时,指针的版本值可以指示存储器位置处的期望版本值。 如果版本值不匹配,则会发生内存损坏。

    Hardware assisted object memory migration
    5.
    发明授权
    Hardware assisted object memory migration 有权
    硬件辅助对象内存迁移

    公开(公告)号:US09195593B1

    公开(公告)日:2015-11-24

    申请号:US14598166

    申请日:2015-01-15

    Inventor: Zoran Radovic

    Abstract: Systems and methods for utilizing memory version instructions and techniques in conjunction with garbage collection in a processor. A hardware-assisted garbage collection algorithm may be executed by a computing system to move live objects between memory regions. Special store instructions may be utilized to mark the live objects of each memory region that is about to be migrated. Mutators performing useful work may be configured to trap on a memory region which is marked for migration.

    Abstract translation: 利用存储器版本指令和技术结合处理器中的垃圾收集的系统和方法。 计算系统可以执行硬件辅助垃圾收集算法,以便在存储器区域之间移动活动对象。 可以使用特殊商店指令来标记将被迁移的每个存储器区域的活动对象。 执行有用工作的突变体可能被配置为捕获标记为迁移的内存区域。

    PRECISE EXCECUTION OF VERSIONED STORE INSTRUCTIONS
    8.
    发明申请
    PRECISE EXCECUTION OF VERSIONED STORE INSTRUCTIONS 有权
    修改存储指令的精确度

    公开(公告)号:US20150317338A1

    公开(公告)日:2015-11-05

    申请号:US14267734

    申请日:2014-05-01

    Abstract: Techniques for executing versioned memory access instructions. In one embodiment, a processor is configured to execute versioned store instructions of a first thread within a first mode of operation. In this embodiment, in the first mode of operation, the processor is configured to retire a versioned store instruction only after a version comparison has been performed for the versioned store instruction. In this embodiment the processor is configured to suppress retirement of instructions in the first thread that are younger than an oldest versioned store instruction until the oldest versioned store instruction has retired. In some embodiments, the processor is configured to execute versioned store instructions of a given thread within a second mode of operation, in which the processor is configured to retire outstanding versioned store instructions before a version comparison has been performed.

    Abstract translation: 用于执行版本化存储器访问指令的技术。 在一个实施例中,处理器被配置为在第一操作模式中执行第一线程的版本化存储指令。 在本实施例中,在第一操作模式中,处理器被配置为仅在版本化存储指令执行了版本比较之后才退出版本化存储指令。 在该实施例中,处理器被配置为抑制第一线程中比最旧的版本化存储指令更年轻的指令的退出,直到最旧的版本化存储指令已经退休。 在一些实施例中,处理器被配置为在第二操作模式中执行给定线程的版本化存储指令,其中处理器被配置为在执行版本比较之前退出未完成的版本化存储指令。

    Block memory engine with memory corruption detection
    9.
    发明授权
    Block memory engine with memory corruption detection 有权
    阻止内存不足检测的内存引擎

    公开(公告)号:US09043559B2

    公开(公告)日:2015-05-26

    申请号:US13658789

    申请日:2012-10-23

    CPC classification number: G06F12/16 G06F11/00

    Abstract: Techniques for handling version information using a copy engine. In one embodiment, an apparatus comprises a copy engine configured to perform one or more operations associated with a block memory operation in response to a command. Examples of block memory operations may include copy, clear, move, and/or compress operations. In one embodiment, the copy engine is configured to handle version information associated with the block memory operation based on the command. The one or more operations may include operating on data in a cache and/or modifying entries in a memory. In one embodiment, the copy engine is configured to compare version information in the command with stored version information. The copy engine may overwrite or preserve version information based on the command. The copy engine may be a coprocessing element. The copy engine may be configured to maintain coherency with other copy engines and/or processing elements.

    Abstract translation: 使用复制引擎处理版本信息的技术。 在一个实施例中,一种装置包括配置成响应于命令执行与块存储器操作相关联的一个或多个操作的复制引擎。 块存储器操作的示例可以包括复制,清除,移动和/或压缩操作。 在一个实施例中,复制引擎被配置为基于该命令来处理与块存储器操作相关联的版本信息。 一个或多个操作可以包括对缓存中的数据进行操作和/或修改存储器中的条目。 在一个实施例中,复制引擎被配置为将命令中的版本信息与存储的版本信息进行比较。 复制引擎可以根据命令覆盖或保留版本信息。 复制引擎可以是协处理元件。 复制引擎可以被配置为保持与其他复制引擎和/或处理元件的一致性。

    BLOCK MEMORY ENGINE WITH MEMORY CORRUPTION DETECTION
    10.
    发明申请
    BLOCK MEMORY ENGINE WITH MEMORY CORRUPTION DETECTION 有权
    具有存储器损坏检测的块存储器引擎

    公开(公告)号:US20140115283A1

    公开(公告)日:2014-04-24

    申请号:US13658789

    申请日:2012-10-23

    CPC classification number: G06F12/16 G06F11/00

    Abstract: Techniques for handling version information using a copy engine. In one embodiment, an apparatus comprises a copy engine configured to perform one or more operations associated with a block memory operation in response to a command. Examples of block memory operations may include copy, clear, move, and/or compress operations. In one embodiment, the copy engine is configured to handle version information associated with the block memory operation based on the command. The one or more operations may include operating on data in a cache and/or modifying entries in a memory. In one embodiment, the copy engine is configured to compare version information in the command with stored version information. The copy engine may overwrite or preserve version information based on the command. The copy engine may be a coprocessing element. The copy engine may be configured to maintain coherency with other copy engines and/or processing elements.

    Abstract translation: 使用复制引擎处理版本信息的技术。 在一个实施例中,一种装置包括配置成响应于命令执行与块存储器操作相关联的一个或多个操作的复制引擎。 块存储器操作的示例可以包括复制,清除,移动和/或压缩操作。 在一个实施例中,复制引擎被配置为基于该命令来处理与块存储器操作相关联的版本信息。 一个或多个操作可以包括对缓存中的数据进行操作和/或修改存储器中的条目。 在一个实施例中,复制引擎被配置为将命令中的版本信息与存储的版本信息进行比较。 拷贝引擎可以根据命令覆盖或保留版本信息。 复制引擎可以是协处理元件。 复制引擎可以被配置为保持与其他复制引擎和/或处理元件的一致性。

Patent Agency Ranking