Iterator register for structured memory

    公开(公告)号:US09601199B2

    公开(公告)日:2017-03-21

    申请号:US12842958

    申请日:2010-07-23

    IPC分类号: G11C15/00

    摘要: Loading data from a computer memory system is disclosed. A memory system is provided, wherein some or all data stored in the memory system is organized as one or more pointer-linked data structures. One or more iterator registers are provided. A first pointer chain is loaded, having two or more pointers leading to a first element of a selected pointer-linked data structure to a selected iterator register. A second pointer chain is loaded, having two or more pointers leading to a second element of the selected pointer-linked data structure to the selected iterator register. The loading of the second pointer chain reuses portions of the first pointer chain that are common with the second pointer chain.Modifying data stored in a computer memory system is disclosed. A memory system is provided. One or more iterator registers are provided, wherein the iterator registers each include two or more pointer fields for storing two or more pointers that form a pointer chain leading to a data element. A local state associated with a selected iterator register is generated by performing one or more register operations relating to the selected iterator register and involving pointers in the pointer fields of the selected iterator register. A pointer-linked data structure is updated in the memory system according to the local state.

    ITERATOR REGISTER FOR STRUCTURED MEMORY
    4.
    发明申请
    ITERATOR REGISTER FOR STRUCTURED MEMORY 有权
    结构化存储器的迭代器寄存器

    公开(公告)号:US20110010347A1

    公开(公告)日:2011-01-13

    申请号:US12842958

    申请日:2010-07-23

    IPC分类号: G06F17/30 G06F12/08 G06F12/00

    摘要: Loading data from a computer memory system is disclosed. A memory system is provided, wherein some or all data stored in the memory system is organized as one or more pointer-linked data structures. One or more iterator registers are provided. A first pointer chain is loaded, having two or more pointers leading to a first element of a selected pointer-linked data structure to a selected iterator register. A second pointer chain is loaded, having two or more pointers leading to a second element of the selected pointer-linked data structure to the selected iterator register. The loading of the second pointer chain reuses portions of the first pointer chain that are common with the second pointer chain.Modifying data stored in a computer memory system is disclosed. A memory system is provided. One or more iterator registers are provided, wherein the iterator registers each include two or more pointer fields for storing two or more pointers that form a pointer chain leading to a data element. A local state associated with a selected iterator register is generated by performing one or more register operations relating to the selected iterator register and involving pointers in the pointer fields of the selected iterator register. A pointer-linked data structure is updated in the memory system according to the local state.

    摘要翻译: 公开了从计算机存储器系统加载数据。 提供了一种存储器系统,其中存储在存储器系统中的一些或全部数据被组织为一个或多个指针连接的数据结构。 提供一个或多个迭代器寄存器。 第一指针链被加载,具有两个或多个指针,其将所选择的指针链接数据结构的第一元素导向所选择的迭代器寄存器。 第二指针链被加载,具有两个或多个指针,导向所选择的指针相关联的数据结构的第二元素到所选择的迭代器寄存器。 第二指针链的加载重新使用与第二指针链共同的第一指针链的部分。 公开了存储在计算机存储器系统中的数据的修改。 提供了一种存储系统。 提供一个或多个迭代器寄存器,其中迭代器寄存器每个包括两个或更多个指针字段,用于存储形成指向数据元素的指针链的两个或更多个指针。 通过执行与所选择的迭代器寄存器相关的一个或多个寄存器操作并且涉及所选择的迭代器寄存器的指针字段中的指针来生成与所选迭代器寄存器相关联的本地状态。 根据本地状态在存储器系统中更新指针关联的数据结构。

    PHYSICAL PAGE TRACKING FOR HANDLING OVERCOMMITTED MEMORY

    公开(公告)号:US20190354487A1

    公开(公告)日:2019-11-21

    申请号:US15980523

    申请日:2018-05-15

    IPC分类号: G06F12/1009

    摘要: A system for computer memory management that implements a memory pool table, the memory pool table including entries that describe a plurality of memory pools, each memory pool representing a group of memory pages related by common attributes; a per-page tracking table, each entry in the per-page tracking table used to related a memory page with a memory pool of the memory pool table; and processing circuitry to: scan each entry in the per-page tracking table and, for each entry: determine an amount of memory released if the memory page related with the entry is swapped; aggregate the amount of memory for the respective memory pool related with the memory page related with the entry in the per-page tracking table, to produce a per-pool memory aggregate; and output the per-pool memory aggregate for the memory pools related with the memory pages in the per-page tracking table.