Cache memory for a scalable information distribution system
    1.
    发明授权
    Cache memory for a scalable information distribution system 有权
    可扩展信息分发系统的高速缓存

    公开(公告)号:US07970999B2

    公开(公告)日:2011-06-28

    申请号:US12009955

    申请日:2008-01-22

    申请人: Robert C Duzett

    发明人: Robert C Duzett

    IPC分类号: G06F12/00

    摘要: An information distribution system includes an interconnect and multiple data processing nodes coupled to the interconnect. Each data processing node includes mass storage and a cache. Each data processing node also includes interface logic configured to receive signals from the interconnect and to apply the signals from the interconnect to affect the content of the cache, and to receive signals from the mass storage and to apply the signals from the mass storage to affect the content of the cache. The content of the mass storage and cache of a particular node may also be provided to other nodes of the system, via the interconnect.

    摘要翻译: 信息分发系统包括耦合到互连的互连和多个数据处理节点。 每个数据处理节点包括大容量存储和高速缓存。 每个数据处理节点还包括接口逻辑,其被配置为从互连接收信号并且施加来自互连的信号以影响高速缓存的内容,并且从大容量存储接收信号并且应用来自大容量存储的信号以影响 缓存的内容。 特定节点的大容量存储和高速缓存的内容也可以经由互连提供给系统的其他节点。

    Dynamic distributed data system and method
    2.
    发明授权
    Dynamic distributed data system and method 有权
    动态分布式数据系统及方法

    公开(公告)号:US06631449B1

    公开(公告)日:2003-10-07

    申请号:US09972831

    申请日:2001-10-05

    申请人: Paul L. Borrill

    发明人: Paul L. Borrill

    IPC分类号: G06F1208

    摘要: A system and method for maintaining storage object consistency across a distributed storage network including a migratable repository of last resort which stores a last or only remaining data replica that may not be deleted. The method includes the steps of monitoring data requests to the repository of last resort, deciding whether to move the repository of last resort, and migrating the repository of last resort.

    摘要翻译: 一种用于在分布式存储网络中维护存储对象一致性的系统和方法,包括最后的手段的可迁移存储库,其存储可能不被删除的最后或仅剩余的数据副本。 该方法包括以下步骤:监控最后访问库的数据请求,决定是否移动最后的存储库,以及迁移最后的存储库。

    READ EXCLUSIVE FOR FAST, SIMPLE INVALIDATE
    3.
    发明申请
    READ EXCLUSIVE FOR FAST, SIMPLE INVALIDATE 失效
    阅读独家快速,简单的无效

    公开(公告)号:US20030177316A1

    公开(公告)日:2003-09-18

    申请号:US10409508

    申请日:2003-04-08

    IPC分类号: G06F012/00

    CPC分类号: G06F12/0817 G06F2212/272

    摘要: An agent, in response to a write to a shared block, is configured to initiate a read exclusive transaction on an interface on which the agent communicates. Additionally, the agent is configured to indicate, to a responding agent or agents on the interface, that a data transfer is not required from the responding agent or agents in response to the read exclusive transaction. In one embodiment, the agent indicates to the responding agents that a data transfer is not required in a response phase of the transaction. Specifically, the agent may respond in such a way that the agent indicates that it will provide the data (i.e. that the agent will provide the data to itself). For example, the agent may respond with an exclusive ownership indication. On the interface for such an embodiment, an exclusive ownership response may require that the agent having exclusive access respond with the data.

    摘要翻译: 响应于对共享块的写入,代理被配置为在代理通信的接口上发起读独占事务。 另外,代理被配置为向响应代理或接口上的代理指示响应于所读取的独占事务而不需要来自响应代理或代理的数据传输。 在一个实施例中,代理向响应代理指示在事务的响应阶段中不需要数据传送。 具体地,代理可以以这样的方式进行响应,即代理人指示它将提供数据(即代理将向其自己提供数据)。 例如,代理可以用独占所有权指示进行响应。 在这种实施例的接口上,独占所有权响应可以要求具有独占访问的代理响应数据。

    Read exclusive for fast, simple invalidate
    4.
    发明授权
    Read exclusive for fast, simple invalidate 失效
    读取专属快速,简单无效

    公开(公告)号:US06571321B2

    公开(公告)日:2003-05-27

    申请号:US09917432

    申请日:2001-07-27

    IPC分类号: G06F1200

    CPC分类号: G06F12/0817 G06F2212/272

    摘要: An agent, in response to a write to a shared block, is configured to initiate a read exclusive transaction on an interface on which the agent communicates. Additionally, the agent is configured to indicate, to a responding agent or agents on the interface, that a data transfer is not required from the responding agent or agents in response to the read exclusive transaction. In one embodiment, the agent indicates to the responding agents that a data transfer is not required in a response phase of the transaction. Specifically, the agent may respond in such a way that the agent indicates that it will provide the data (i.e. that the agent will provide the data to itself). For example, the agent may respond with an exclusive ownership indication. On the interface for such an embodiment, an exclusive ownership response may require that the agent having exclusive access respond with the data.

    摘要翻译: 响应于对共享块的写入,代理被配置为在代理通信的接口上发起读独占事务。 另外,代理被配置为向响应代理或接口上的代理指示响应于所读取的独占事务而不需要响应代理或代理的数据传输。 在一个实施例中,代理向响应代理指示在事务的响应阶段中不需要数据传送。 具体地,代理可以以这样的方式进行响应,即代理人指示它将提供数据(即代理将向其自己提供数据)。 例如,代理可以用独占所有权指示进行响应。 在这种实施例的接口上,独占所有权响应可以要求具有独占访问的代理响应数据。

    Apparatus for associating cache memories with processors within a multiprocessor data processing system
    6.
    发明申请
    Apparatus for associating cache memories with processors within a multiprocessor data processing system 失效
    用于将高速缓冲存储器与多处理器数据处理系统中的处理器相关联的装置

    公开(公告)号:US20020078309A1

    公开(公告)日:2002-06-20

    申请号:US09740218

    申请日:2000-12-19

    IPC分类号: G06F013/00

    CPC分类号: G06F12/0811 G06F2212/272

    摘要: An apparatus for associating cache memories with processors within a multiprocessor data processing system is disclosed. The multiprocessor data processing system includes multiple processing units and multiple cache memories. Each of the cache memories includes a cache memory controller, and each cache memory controller includes a mode register. Each mode register has multiple processing unit fields, and each of the processing unit fields is associated with one of the processing units for indicating whether or not data from an associated processing unit should be cached by a cache memory associated to a corresponding cache memory controller.

    摘要翻译: 公开了一种用于将高速缓冲存储器与多处理器数据处理系统中的处理器相关联的装置。 多处理器数据处理系统包括多个处理单元和多个高速缓冲存储器。 每个高速缓存存储器包括高速缓冲存储器控制器,并且每个高速缓冲存储器控制器包括模式寄存器。 每个模式寄存器具有多个处理单元字段,并且每个处理单元字段与处理单元之一相关联,用于指示来自相关处理单元的数据是否应由与对应的高速缓冲存储器控制器相关联的高速缓冲存储器缓存。

    SKEWED FINITE HASHING FUNCTION
    7.
    发明申请

    公开(公告)号:US20010042176A1

    公开(公告)日:2001-11-15

    申请号:US09148820

    申请日:1998-09-04

    IPC分类号: G06F012/08

    摘要: A portion of the global memory of a multiprocessing computer system is allocated to each node, called local memory space. Data from a remote node may be copies to local memory space of a node such that accesses to the data may be performed locally rather than globally. The copies data is referred to as a shadow page. The global address of the data is translated to a local physical address for the node to which the data is copied. To reduce the size of the translation tables for converting between global addresses and local physical addresses, the page to which shadow copies may be stored and which global addresses may be converted to local physical addresses may be restricted. Multiple page of local memory space may be allocated to one entry of a local physical address to global address (LPA2GA) table. When a page is allocated to store shadow pages, an entry in the LPA2GA table associated with that page is marked as unavailable. Accordingly, new translations may not be stored to that entry of the LPA2GA table and other pages associated with that entry may not be allocated to store shadow pages. In a similar manner, multiple pages of the global address space are mapped to an entry in a global address to local physical address (GA2LPA) translation table. When data corresponding to a page within the global address space is stored as a shadow page, the entry associated with the global address is marked as unavailable. Accordingly, other pages associated with that entry of the GA2LPA table may not be stored as shadow pages because the entry is not available. The local copy of the data is not stored and the node must access the data globally. To decrease the probability that an entry is not available for a page, the GA2LPA table may be implemented as a set associative table. To further increase the availability of entries in the GA2LPA table, a skewed-associative cache that implements an insertion algorithm that realigns the translations in the table to maximize the utilization of the available entries is implemented.

    Hybrid NUMA COMA caching system and methods for selecting between the
caching modes

    公开(公告)号:US5710907A

    公开(公告)日:1998-01-20

    申请号:US577283

    申请日:1995-12-22

    IPC分类号: G06F12/08 G06F13/14

    摘要: The present invention provides a hybrid Non-Uniform Memory Architecture (NUMA) and Cache-Only Memory Architecture (COMA) caching architecture together with a cache-coherent protocol for a computer system having a plurality of sub-systems coupled to each other via a system interconnect. In one implementation, each sub-system includes at least one processor, a page-oriented COMA cache and a line-oriented hybrid NUMA/COMA cache. Such a hybrid system provides flexibility and efficiency in caching both large and small, and/or sparse and packed data structures. Each sub-system is able to independently store data in COMA mode or in NUMA mode. When caching in COMA mode, a sub-system allocates a page of memory space and then stores the data within the allocated page in its COMA cache. Depending on the implementation, while caching in COMA mode, the sub-system may also store the same data in its hybrid cache for faster access. Conversely, when caching in NUMA mode, the sub-system stores the data, typically a line of data, in its hybrid cache.

    SYSTEMS AND METHODS FOR MANAGING LARGE CACHE SERVICES IN A MULTI-CORE SYSTEM
    10.
    发明申请
    SYSTEMS AND METHODS FOR MANAGING LARGE CACHE SERVICES IN A MULTI-CORE SYSTEM 审中-公开
    用于在多核系统中管理大型高速缓存服务的系统和方法

    公开(公告)号:US20110153953A1

    公开(公告)日:2011-06-23

    申请号:US12645855

    申请日:2009-12-23

    IPC分类号: G06F12/08 G06F12/00

    摘要: A multi-core system that includes a 64-bit cache storage and a 32-bit memory storage that stores a 32-bit cache object directory. One or more cache engines execute on cores of the multi-core system to retrieve objects from the 64-bit cache, create cache directory objects, insert the created cache directory object into the cache object directory, and search for cache directory objects in the cache object directory. When an object is stored in the 64-bit cache, a cache engine can create a cache directory object that corresponds to the cached object and can insert the created cache directory object into an instance of a cache object directory. A second cache engine can receive a request to access the cached object and can identify a cache directory object in the instance of the cache object directory, using a hash key calculated based on one or more attributes of the cached object.

    摘要翻译: 包含64位高速缓存存储器和32位存储器的多核系统,用于存储32位缓存对象目录。 在多核系统的核心上执行一个或多个缓存引擎,以从64位缓存中检索对象,创建缓存目录对象,将创建的缓存目录对象插入到缓存对象目录中,并在高速缓存中搜索缓存目录对象 对象目录。 当对象存储在64位高速缓存中时,缓存引擎可以创建与缓存对象相对应的缓存目录对象,并将创建的高速缓存目录对象插入到缓存对象目录的实例中。 第二缓存引擎可以接收访问缓存对象的请求,并且可以使用基于缓存对象的一个​​或多个属性计算的散列密钥来识别缓存对象目录的实例中的高速缓存目录对象。