Method and apparatus for forwarding data in a hierarchial cache memory architecture
    1.
    发明授权
    Method and apparatus for forwarding data in a hierarchial cache memory architecture 失效
    用于在分层缓存存储器架构中转发数据的方法和装置

    公开(公告)号:US06467030B1

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

    申请号:US09435962

    申请日:1999-11-09

    IPC分类号: G06F1200

    摘要: A method and apparatus for forwarding data in a hierarchial cache memory architecture is disclosed. A cache memory hierarchy includes multiple levels of cache memories, each level having a different size and speed. A command is initially issued from a processor to the cache memory hierarchy. If the command is a Demand Load command, data corresponding to the Demand Load command is immediately forwarded from a cache having the data to the processor. Otherwise, if the command is a Prefetch Load command, data corresponding to the Prefetch Load command is held in a cache reload buffer within a cache memory preceding the processor.

    摘要翻译: 公开了一种用于在分级高速缓冲存储器架构中转发数据的方法和装置。 高速缓冲存储器层级包括多级缓存存储器,每级具有不同的大小和速度。 命令最初从处理器发出到高速缓存存储器层次结构。 如果命令是Demand Load命令,则与Demand Load命令相对应的数据将立即从具有数据的缓存转发到处理器。 否则,如果命令是预取加载命令,则与预取加载命令对应的数据保存在处理器之前的高速缓存中的缓存重新加载缓冲区中。

    Method and system for high speed access to a banked cache memory
    2.
    发明授权
    Method and system for high speed access to a banked cache memory 失效
    用于高速访问存储缓存的方法和系统

    公开(公告)号:US06553463B1

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

    申请号:US09436959

    申请日:1999-11-09

    IPC分类号: G06F1200

    摘要: A method and system for high speed data access of a banked cache memory. In accordance with the method and system of the present invention, during a first cycle, in response to receipt of a request address at an access controller, the request address is speculatively transmitted to a banked cache memory, where the speculative transmission has at least one cycle of latency. Concurrently, the request address is snooped in a directory associated with the banked cache memory. Thereafter, during a second cycle the speculatively transmitted request address is distributed to each of multiple banks of memory within the banked cache memory. In addition, the banked cache memory is provided with a bank indication indicating which bank of memory among the multiple banks of memory contains the request address, in response to a bank hit from snooping the directory. Thereafter, data associated with the request address is output from the banked cache memory, in response to the bank indication, such that access time to a high latency remote banked cache memory is minimized.

    摘要翻译: 一种用于高速缓存存储器的高速数据访问的方法和系统。 根据本发明的方法和系统,在第一周期期间,响应于在访问控制器处接收到请求地址,请求地址被推测地发送到存储的高速缓冲存储器,其中推测传输具有至少一个 延迟周期。 同时,请求地址被窥探在与存储的高速缓冲存储器相关联的目录中。 此后,在第二周期期间,推测性发送的请求地址被分配到分组缓存存储器内的多个存储器组中的每一个。 此外,为了响应于窥探目录的银行命中,所述存储体高速缓存存储器具有指示多个存储器组中的存储器组包含请求地址的存储体指示。 此后,响应于存储体指示,从存储的高速缓冲存储器输出与请求地址相关联的数据,使得到高等待时间的远程分组高速缓冲存储器的访问时间被最小化。

    Method and apparatus for transmitting control signals within a hierarchial cache memory architecture for a data processing system
    3.
    发明授权
    Method and apparatus for transmitting control signals within a hierarchial cache memory architecture for a data processing system 失效
    用于在数据处理系统的分级高速缓存存储器架构内发送控制信号的方法和装置

    公开(公告)号:US06298416B1

    公开(公告)日:2001-10-02

    申请号:US09437040

    申请日:1999-11-09

    IPC分类号: G06F1208

    CPC分类号: G06F12/0897

    摘要: A method and apparatus for transmitting control signals within a hierarchial cache memory architecture of a data processing system is disclosed. The cache memory hierarchy includes multiple levels of cache memories, each level may have a different size and speed. In response to a processor request for information, a control command is sent to the cache memory hierarchy. The control command includes multiple control blocks. Beginning at the lowest possible cache level of the cache memory hierarchy, a determination is made whether or not there is a cache hit at a current level of the cache memory hierarchy. In response to a determination that there is not a cache hit at the current level, an abbreviated control command is sent to an upper cache level of the cache memory hierarchy, after a control block that corresponds to the current level is removed from the control command.

    摘要翻译: 公开了一种用于在数据处理系统的分级高速缓冲存储器架构内发送控制信号的方法和装置。 高速缓存存储器层次结构包括多级缓存存储器,每个级别可以具有不同的大小和速度。 响应于处理器对信息的请求,控制命令被发送到高速缓冲存储器层次结构。 控制命令包括多个控制块。 从高速缓存存储器层次结构的最低可能缓存级开始,确定高速缓存存储器层级的当前级别是否存在高速缓存命中。 响应于在当前级别没有高速缓存命中的确定,在对应于当前级别的控制块从控制命令中移除之后,将缩写控制命令发送到高速缓存存储器层次结构的高级缓存级别 。

    Method and apparatus for accessing banked embedded dynamic random access memory devices
    4.
    发明授权
    Method and apparatus for accessing banked embedded dynamic random access memory devices 有权
    用于访问嵌入式嵌入式动态随机存取存储器件的方法和装置

    公开(公告)号:US06606680B2

    公开(公告)日:2003-08-12

    申请号:US09895224

    申请日:2001-06-29

    IPC分类号: G06F1202

    摘要: An apparatus for accessing a banked embedded dynamic random access memory device is disclosed. The apparatus for accessing a banked embedded dynamic random access memory (DRAM) device comprises a general functional control logic and a bank RAS controller. The general functional control logic is coupled to each bank of the banked embedded DRAM device. Coupled to the general functional control logic, the bank RAS controller includes a rotating shift register having multiple bits. Each bit within the rotating shift register corresponds to each bank of the banked embedded DRAM device. As such, a first value within a bit of the rotating shift register allows accesses to an associated bank of the banked embedded DRAM device, and a second value within a bit of the rotating shift register denies accesses to an associated bank of the banked embedded DRAM device.

    摘要翻译: 公开了一种用于访问嵌入式动态随机存取存储器件的装置。 用于访问堆叠式嵌入式动态随机存取存储器(DRAM)装置的装置包括通用功能控制逻辑和银行RAS控制器。 一般的功能控制逻辑耦合到组合的嵌入式DRAM设备的每个组。 耦合到一般功能控制逻辑,银行RAS控制器包括具有多个位的旋转移位寄存器。 旋转移位寄存器内的每个位对应于组合嵌入式DRAM器件的每一组。 这样,旋转移位寄存器的一位内的第一值允许访问分组的嵌入式DRAM设备的相关联的存储体,并且旋转移位寄存器的一位内的第二值拒绝对相关联的组的嵌入式DRAM 设备。

    Method and apparatus for concurrently communicating with multiple embedded dynamic random access memory devices
    5.
    发明授权
    Method and apparatus for concurrently communicating with multiple embedded dynamic random access memory devices 有权
    用于与多个嵌入式动态随机存取存储器件同时通信的方法和装置

    公开(公告)号:US06574719B2

    公开(公告)日:2003-06-03

    申请号:US09903720

    申请日:2001-07-12

    IPC分类号: G06F1200

    CPC分类号: G06F13/28 G06F13/4243

    摘要: An apparatus for providing concurrent communications between multiple memory devices and a processor is disclosed. Each of the memory device includes a driver, a phase/cycle adjust sensing circuit, and a bus alignment communication logic. Each phase/cycle adjust sensing circuit detects an occurrence of a cycle adjustment from a corresponding driver within a memory device. If an occurrence of a cycle adjustment has been detected, the bus alignment communication logic communicates the occurrence of a cycle adjustment to the processor. The bus alignment communication logic also communicates the occurrence of a cycle adjustment to the bus alignment communication logic in the other memory devices. There are multiple receivers within the processor, and each of the receivers is designed to receive data from a respective driver in a memory device. Each of the receivers includes a cycle delay block. The receiver that had received the occurrence of a cycle adjustment informs the other receivers that did not receive the occurrence of a cycle adjustment to use their cycle delay block to delay the incoming data for at least one cycle.

    摘要翻译: 公开了一种用于在多个存储器件和处理器之间提供并发通信的装置。 每个存储器件包括驱动器,相位/周期调整感测电路和总线对准通信逻辑。 每个相位/周期调整感测电路检测来自存储器件内相应的驱动器的周期调整的发生。 如果已经检测到循环调整的发生,则总线对准通信逻辑将处理器的循环调整的发生传达给处理器。 总线对准通信逻辑还将循环调整的发生与其他存储器件中的总线对准通信逻辑进行通信。 处理器内有多个接收器,并且每个接收器被设计成从存储器设备中的相应驱动器接收数据。 每个接收器包括循环延迟块。 接收到发生循环调整的接收器通知其他接收机没有接收周期调整的发生,以使用它们的周期延迟块来延迟输入数据至少一个周期。

    Method and apparatus for allocating data usages within an embedded dynamic random access memory device
    6.
    发明授权
    Method and apparatus for allocating data usages within an embedded dynamic random access memory device 有权
    用于在嵌入式动态随机存取存储器件内分配数据用途的方法和装置

    公开(公告)号:US06678814B2

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

    申请号:US09895225

    申请日:2001-06-29

    IPC分类号: G06F1202

    CPC分类号: G06F12/0223 G06F9/5016

    摘要: An apparatus for allocating data usage in an embedded dynamic random access memory (DRAM) device is disclosed. The apparatus for allocating data usages within an embedded dynamic random access memory (DRAM) device comprises a control analysis circuit, a data/command flow circuit, and a partition management control. The control analysis circuit generates an allocation signal in response to processing performances of a processor. Coupled to an embedded DRAM device, the data/command flow circuit controls data flow from the processor to the embedded DRAM device. The partition management control, coupled to the control analysis circuit, partitions the embedded DRAM device into a first partition and a second partition. The data stored in the first partition are different from the data stored in the second partition according to their respective usage. The allocation percentages of the first and second partitions are dynamically allocated by the allocation signal from the control analysis circuit.

    摘要翻译: 公开了一种用于在嵌入式动态随机存取存储器(DRAM)装置中分配数据使用的装置。 用于在嵌入式动态随机存取存储器(DRAM)装置内分配数据用途的装置包括控制分析电路,数据/命令流电路和分区管理控制。 控制分析电路根据处理器的处理性能生成分配信号。 耦合到嵌入式DRAM设备,数据/命令流程电路控制从处理器到嵌入式DRAM设备的数据流。 耦合到控制分析电路的分区管理控制将嵌入式DRAM设备分割成第一分区和第二分区。 存储在第一分区中的数据根据​​它们各自的用途而不同于存储在第二分区中的数据。 通过来自控制分析电路的分配信号动态分配第一和第二分区的分配百分比。

    System for dynamically selecting maximum number of accessible banks of memory per cycle by monitoring actual power to each of the banks to determine the number of accessible banks
    7.
    发明授权
    System for dynamically selecting maximum number of accessible banks of memory per cycle by monitoring actual power to each of the banks to determine the number of accessible banks 失效
    用于通过监测每个银行的实际功率来确定可访问银行的数量来动态地选择每个周期的可访问存储体的最大数量的系统

    公开(公告)号:US06539487B1

    公开(公告)日:2003-03-25

    申请号:US09436958

    申请日:1999-11-09

    IPC分类号: G06F126

    摘要: A method and system for dynamically selecting accessible banks of memory per cycle within a banked cache memory. In accordance with the method and system of the present invention, the application of power to each bank of memory of a banked cache memory is monitored in order to determine a maximum number of selectable bank accesses per cycle such that power application to each of the banks of memory is not degraded. No more than the maximum number of selectable bank accesses per cycle are permitted for subsequent cycles from among the banks of memory, such that the number of accessible banks of memory of a banked cache memory is dynamically selectable to maximize bank accesses per cycle while maintaining an acceptable power application to each of the banks of memory.

    摘要翻译: 一种方法和系统,用于在每个周期内动态地选择可存储的存储体组。 根据本发明的方法和系统,监视向每个周期的每个存储体存储器的每个存储体的应用电力,以便确定每个周期的可选择的存储体访问的最大数目,以使每个存储体的电力应用 的内存不降级。 每个周期的可选择的存储体访问的最大数量被允许用于存储器存储器中的后续周期,使得可以动态地选择存储的高速缓冲存储器的存取存储器的数量,以便每个周期最大化存储体存取,同时维持 可接受的电力应用到每个存储器组。

    Method and apparatus for automatic recovery from a failed node concurrent maintenance operation
    8.
    发明授权
    Method and apparatus for automatic recovery from a failed node concurrent maintenance operation 失效
    从失败的节点并发维护操作中自动恢复的方法和装置

    公开(公告)号:US07453816B2

    公开(公告)日:2008-11-18

    申请号:US11054288

    申请日:2005-02-09

    IPC分类号: G01R31/08 G06F13/00

    CPC分类号: G06F11/0793 G06F11/0724

    摘要: A method, apparatus, and computer instructions are provided by the present invention to automatically recover from a failed node concurrent maintenance operation. A control logic is provided to send a first test command to processors of a new node. If the first test command is successful, a second test command is sent to all processors or to the remaining nodes if nodes are removed. If the second command is successful, system operation is resumed with the newly configured topology with either nodes added or removed.If the response is incorrect or a timeout has occurred, the control logic restores values to the current mode register and sends a third test command to check for an error. A fatal system attention is sent to a service processor or system software if an error is encountered. If no error, system operation is resumed with previously configured topology.

    摘要翻译: 本发明提供了一种方法,装置和计算机指令,以便从故障节点并发维护操作中自动恢复。 提供控制逻辑以将第一测试命令发送到新节点的处理器。 如果第一个测试命令成功,则将第二个测试命令发送到所有处理器或其他节点,如果节点被删除。 如果第二个命令成功,则使用添加或删除节点的新配置的拓扑恢复系统操作。 如果响应不正确或发生超时,控制逻辑将恢复到当前模式寄存器的值,并发送第三个测试命令来检查错误。 如果遇到错误,致命的系统注意事项将发送到服务处理器或系统软件。 如果没有错误,则使用先前配置的拓扑恢复系统操作。

    Method and system for data bus latency reduction using transfer size prediction for split bus designs
    9.
    发明授权
    Method and system for data bus latency reduction using transfer size prediction for split bus designs 失效
    用于分流总线设计的传输大小预测的数据总线延迟降低的方法和系统

    公开(公告)号:US06457085B1

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

    申请号:US09434764

    申请日:1999-11-04

    申请人: Praveen S. Reddy

    发明人: Praveen S. Reddy

    IPC分类号: G06F1338

    摘要: A distributed system structure for a large-way, symmetric multiprocessor system using a bus-based cache-coherence protocol is provided. The distributed system structure contains an address switch, multiple memory subsystems, and multiple master devices organized into a set of nodes supported by a node controller. The node controller receives commands from a master device, communicates with a master device as another master device or as a slave device, and queues commands received from a master device. Due to pin limitations that may be caused by large buses, functionality for address paths and data paths are implemented in the node controller and are implemented in physically separate components. Commands are sent from the node address controller to the node data controller to control the flow of data through a node.

    摘要翻译: 提供了一种使用基于总线的高速缓存相干协议的大方向对称多处理器系统的分布式系统结构。 分布式系统结构包含地址交换机,多个存储器子系统以及被组织成由节点控制器支持的一组节点的多个主设备。 节点控制器从主设备接收命令,与主设备作为另一个主设备或从设备通信,并对从主设备接收的命令进行排队。 由于可能由大型总线引起的引脚限制,地址路径和数据路径的功能在节点控制器中实现,并且在物理上分离的组件中实现。 命令从节点地址控制器发送到节点数据控制器,以控制通过节点的数据流。

    Recovery from a hang condition in a data processing system
    10.
    发明授权
    Recovery from a hang condition in a data processing system 有权
    从数据处理系统中的挂起状态恢复

    公开(公告)号:US07886199B2

    公开(公告)日:2011-02-08

    申请号:US12332511

    申请日:2008-12-11

    IPC分类号: G06F11/00

    摘要: A data processing system, method, and computer-usable medium for recovering from a hang condition in a data processing system. The data processing system includes a collection of coupled processing units. The processing units include a collection of processing unit components such as, two or more processing cores, and a cache array, a processor core master, a cache snooper, and a local hang manager. The local hang manager determines whether at least one component out of the collection of processing unit components has entered into a hang condition. If the local hang manager determines at least one component has entered into a hang condition, a throttling manager throttles the performance of the processing unit in an attempt to break the at least one component out of the hang condition.

    摘要翻译: 一种用于从数据处理系统中的挂起状态恢复的数据处理系统,方法和计算机可用介质。 数据处理系统包括耦合处理单元的集合。 处理单元包括诸如两个或更多个处理核心的处理单元组件的集合,以及高速缓存阵列,处理器核心主控器,高速缓存侦听器和本地挂起管理器。 本地挂起管理器确定处理单元组件的集合中的至少一个组件是否已进入挂起状态。 如果本地挂起管理器确定至少有一个组件已进入挂起状态,则节流管理器会阻止处理单元的性能,以试图将至少一个组件从挂起状态中断。