Asymmetrical cache properties within a hashed storage subsystem
    2.
    发明授权
    Asymmetrical cache properties within a hashed storage subsystem 有权
    散列存储子系统内的不对称缓存属性

    公开(公告)号:US06449691B1

    公开(公告)日:2002-09-10

    申请号:US09364285

    申请日:1999-07-30

    IPC分类号: G06F1300

    摘要: A processor includes at least one execution unit, an instruction sequencing unit coupled to the execution unit, and a plurality of caches at a same level. The caches, which store data utilized by the execution unit, have diverse cache hardware and each preferably store only data having associated addresses within a respective one of a plurality of subsets of an address space. The diverse cache hardware can include, for example, differing cache sizes, differing associativities, differing sectoring, and differing inclusivities.

    摘要翻译: 处理器包括至少一个执行单元,耦合到执行单元的指令排序单元和在同一级别的多个高速缓存。 存储由执行单元使用的数据的高速缓存具有不同的高速缓存硬件,并且每个高速缓存优选仅存储具有地址空间的多个子集中的相应地址内的相关联的地址的数据。 不同的高速缓存硬件可以包括例如不同的高速缓存大小,不同的相关性,不同的扇区和不同的包容性。

    Data processing system with HSA (hashed storage architecture)
    3.
    发明授权
    Data processing system with HSA (hashed storage architecture) 失效
    具有HSA(散列存储架构)的数据处理系统

    公开(公告)号:US06598118B1

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

    申请号:US09364284

    申请日:1999-07-30

    IPC分类号: G60F1200

    CPC分类号: G06F12/0864

    摘要: A processor having a hashed and partitioned storage subsystem includes at least one execution unit, an instruction sequencing unit coupled to the execution unit, and a cache subsystem including a plurality of caches that store data utilized by the execution unit. Each cache among the plurality of caches stores only data having associated addresses within a respective one of a plurality of subsets of an address space. In one preferred embodiment, the execution units of the processor include a number of load-store units (LSUs) that each process only instructions that access data having associated addresses within a respective one of the plurality of address subsets. The processor may further be incorporated within a data processing system having a number of interconnects and a number of sets of system memory hardware that each have affinity to a respective one of the plurality of address subsets.

    摘要翻译: 具有散列和分区存储子系统的处理器包括至少一个执行单元,耦合到执行单元的指令排序单元和包括存储由执行单元使用的数据的多个高速缓存的高速缓存子系统。 多个高速缓存中的每个高速缓存仅存储具有地址空间的多个子集中的相应地址内的相关地址的数据。 在一个优选实施例中,处理器的执行单元包括多个加载存储单元(LSU),每个加载存储单元仅处理访问在多个地址子集中的相应一个地址子集内具有相关联地址的数据的指令。 处理器还可以并入具有多个互连的数据处理系统和多个系统存储器硬件的集合,每个系统存储器硬件各自对多个地址子集中的相应一个具有亲和力。

    Method for providing high availability within a data processing system via a reconfigurable hashed storage subsystem
    4.
    发明授权
    Method for providing high availability within a data processing system via a reconfigurable hashed storage subsystem 失效
    一种通过可重配置散列存储子系统在数据处理系统内提供高可用性的方法

    公开(公告)号:US06823471B1

    公开(公告)日:2004-11-23

    申请号:US09364281

    申请日:1999-07-30

    IPC分类号: G06F1100

    CPC分类号: G06F11/20

    摘要: A processor includes execution resources, data storage, and an instruction sequencing unit, coupled to the execution resources and the data storage, that supplies instructions within the data storage to the execution resources. At least one of the execution resources, the data storage, and the instruction sequencing unit is implemented with a plurality of hardware partitions of like function for processing a respective one of a plurality of data streams. If an error is detected in a particular hardware partition, the data stream assigned to that hardware partition is reassigned to another of the plurality of hardware partitions, thus preventing an error in one of the hardware partitions from resulting in a catastrophic failure.

    摘要翻译: 处理器包括执行资源,数据存储和指令排序单元,其耦合到执行资源和数据存储器,其将数据存储器内的指令提供给执行资源。 执行资源,数据存储和指令排序单元中的至少一个由具有用于处理多个数据流中的相应一个的类似功能的多个硬件分区来实现。 如果在特定硬件分区中检测到错误,则分配给该硬件分区的数据流被重新分配给多个硬件分区中的另一个,从而防止其中一个硬件分区中的错误导致灾难性故障。

    Address dependent caching behavior within a data processing system having HSA (hashed storage architecture)
    5.
    发明授权
    Address dependent caching behavior within a data processing system having HSA (hashed storage architecture) 失效
    具有HSA(散列存储架构)的数据处理系统中的依赖于地址的缓存行为

    公开(公告)号:US06446165B1

    公开(公告)日:2002-09-03

    申请号:US09364287

    申请日:1999-07-30

    IPC分类号: G06F1300

    CPC分类号: G06F12/0811

    摘要: A processor includes at least one execution unit, an instruction sequencing unit coupled to the execution unit, and a plurality of caches at a same level. The caches, which store data utilized by the execution unit, each store only data having associated addresses within a respective one of a plurality of subsets of an address space and implement diverse caching behaviors. The diverse caching behaviors can include differing memory update policies, differing coherence protocols, differing prefetch behaviors, and differing cache line replacement policies.

    摘要翻译: 处理器包括至少一个执行单元,耦合到执行单元的指令排序单元和在同一级别的多个高速缓存。 存储由执行单元使用的数据的高速缓存仅存储具有地址空间的多个子集中的相应地址内的相关联地址的数据,并且实现多种缓存行为。 不同的缓存行为可以包括不同的内存更新策略,不同的一致性协议,不同的预取行为以及不同的缓存行替换策略。

    Processor assigning data to hardware partition based on selectable hash of data address
    6.
    发明授权
    Processor assigning data to hardware partition based on selectable hash of data address 失效
    处理器根据数据地址的可选哈希分配数据到硬件分区

    公开(公告)号:US06470442B1

    公开(公告)日:2002-10-22

    申请号:US09364286

    申请日:1999-07-30

    IPC分类号: B06F1576

    摘要: A processor includes execution resources, data storage, and an instruction sequencing unit, coupled to the execution resources and the data storage, that supplies instructions within the data storage to the execution resources. At least one of the execution resources, the data storage, and the instruction sequencing unit is implemented with a plurality of hardware partitions of like function for processing data. The data processed by each hardware partition is assigned according to a selectable hash of addresses associated as with the data. In a preferred embodiment, the selectable hash can be altered dynamically during the operation of the processor, for example, in response to detection of an error or a load imbalance between the hardware partitions.

    摘要翻译: 处理器包括执行资源,数据存储和指令排序单元,其耦合到执行资源和数据存储器,其将数据存储器内的指令提供给执行资源。 执行资源,数据存储和指令排序单元中的至少一个用多个用于处理数据的相同功能的硬件分区来实现。 由每个硬件分区处理的数据根据​​与数据相关联的地址的可选择的散列来分配。 在优选实施例中,可以在处理器的操作期间动态地改变可选择的散列,例如响应于硬件分区之间的错误或负载不平衡的检测。

    Method and system for clearing dependent speculations from a request queue
    8.
    发明授权
    Method and system for clearing dependent speculations from a request queue 失效
    从请求队列中清除相关推测的方法和系统

    公开(公告)号:US06487637B1

    公开(公告)日:2002-11-26

    申请号:US09364408

    申请日:1999-07-30

    IPC分类号: G06F1300

    摘要: A method of operating a multi-level memory hierarchy of a computer system and apparatus embodying the method, wherein instructions issue having an explicit prefetch request directly from an instruction sequence unit to a prefetch unit of the processing unit. The invention applies to values that are either operand data or instructions. These prefetch requests can be demand load requests, where the processing unit will need the operand data or instructions, or speculative load requests, where the processing unit may or may not need the operand data or instructions, but a branch prediction or stream association predicts that they might be needed. Further branch predictions or stream associations that were made based on an earlier speculative choice are linked by using a tag pool which assigns a bit fields in the tag pool entries to the level of speculation depth. Each entry shares in common the bit field values associated with earlier branches or stream associations. When a branch or stream predicted entry is no longer needed, that entry can be cancelled and all entries that were to be loaded dependent on that entry can likewise be cancelled by walking through all entries sharing the bit fields corresponding to the speculation depth of the cancelled entry and tagging those entries as invalid.

    摘要翻译: 一种操作计算机系统的多级存储器层级的方法和体现该方法的装置,其中指令从直接从指令序列单元向处理单元的预取单元发出具有显式预取请求的指令。 本发明适用于作为操作数数据或指令的值。 这些预取请求可以是需求负载请求,其中处理单元将需要操作数数据或指令或推测性负载请求,其中处理单元可能需要或可能不需要操作数数据或指令,但分支预测或流关联预测 他们可能需要。 通过使用将标签池条目中的位字段分配给投机深度的标签池来链接根据较早的推测选择进行的进一步分支预测或流关联。 每个条目共享与早期分支或流关联相关联的比特字段值。 当不再需要分支或流预测条目时,可以取消该条目,并且可以通过遍历与所取消的投机深度相对应的比特字段的所有条目,来取消根据该条目加载的所有条目 输入并标记这些条目为无效。

    Method and system for cancelling speculative cache prefetch requests
    9.
    发明授权
    Method and system for cancelling speculative cache prefetch requests 失效
    用于取消推测性高速缓存预取请求的方法和系统

    公开(公告)号:US06438656B1

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

    申请号:US09364574

    申请日:1999-07-30

    IPC分类号: G06F1200

    摘要: A method of operating a multi-level memory hierarchy of a computer system and apparatus embodying the method, wherein instructions issue having an explicit prefetch request directly from an instruction sequence unit to a prefetch unit of the processing unit. The invention applies to values that are either operand data or instructions. In a preferred embodiment, two prefetch units are used, the first prefetch unit being hardware independent and dynamically monitoring one or more active streams associated with operations carried out by a core of the processing unit, and the second prefetch unit being aware of the lower level storage subsystem and sending with the prefetch request an indication that a prefetch value is to be loaded into a lower level cache of the processing unit. These prefetch requests can be demand load requests, where the processing unit will need the operand data or instructions, or speculative load requests, where the processing unit may or may not need the operand data or instructions, but a branch prediction or stream association predicts that they might be needed. After a predetermined number of cycles has elapsed, the speculative load request is cancelled if the request has not already been completed.

    摘要翻译: 一种操作计算机系统的多级存储器层级的方法和体现该方法的装置,其中指令从直接从指令序列单元向处理单元的预取单元发出具有显式预取请求的指令。 本发明适用于作为操作数数据或指令的值。 在优选实施例中,使用两个预取单元,第一预取单元是硬件独立的,并且动态地监视与由处理单元的核心执行的操作相关联的一个或多个活动流,并且第二预取单元知道较低级别 存储子系统,并用预取请求发送将预取值加载到处理单元的较低级缓存中的指示。 这些预取请求可以是需求负载请求,其中处理单元将需要操作数数据或指令或推测性负载请求,其中处理单元可能需要或可能不需要操作数数据或指令,但分支预测或流关联预测 他们可能需要。 在经过预定数量的周期之后,如果请求尚未完成,则推测加载请求被取消。

    Multiprocessor system in which a cache serving as a highest point of coherency is indicated by a snoop response
    10.
    发明授权
    Multiprocessor system in which a cache serving as a highest point of coherency is indicated by a snoop response 失效
    多处理器系统,其中作为最高点的一致性的缓存由窥探响应指示

    公开(公告)号:US06405289B1

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

    申请号:US09437196

    申请日:1999-11-09

    IPC分类号: G06F1200

    摘要: A method of maintaining cache coherency, by designating one cache that owns a line as a highest point of coherency (HPC) for a particular memory block, and sending a snoop response from the cache indicating that it is currently the HPC for the memory block and can service a request. The designation may be performed in response to a particular coherency state assigned to the cache line, or based on the setting of a coherency token bit for the cache line. The processing units may be grouped into clusters, while the memory is distributed using memory arrays associated with respective clusters. One memory array is designated as the lowest point of coherency (LPC) for the memory block (i.e., a fixed assignment) while the cache designated as the HPC is dynamic (i.e., changes as different caches gain ownership of the line). An acknowledgement snoop response is sent from the LPC memory array, and a combined response is returned to the requesting device which gives priority to the HPC snoop response over the LPC snoop response.

    摘要翻译: 通过将一个具有一行的高速缓存指定为特定存储器块的最高一致性(HPC),以及从高速缓存指示其当前是存储器块的HPC的高速缓存发送侦听响应的方法来维持高速缓存一致性的方法,以及 可以服务请求。 可以响应于分配给高速缓存行的特定一致性状态,或者基于高速缓存行的相关性令牌位的设置来执行指定。 处理单元可以被分组成群集,而存储器是使用与相应簇相关联的存储器阵列分布的。 一个存储器阵列被指定为存储器块的一致性(LPC)的最低点(即,固定分配),而指定为HPC的缓存是动态的(即,随着不同的高速缓存获得线的所有权而改变)。 从LPC存储器阵列发送确认窥探响应,并且将组合的响应返回给请求设备,该请求设备通过LPC窥探响应优先考虑HPC侦听响应。