会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method and apparatus for maintaining an order of write operations by
processors in a multiprocessor computer to maintain memory consistency
    • 用于维护多处理器计算机中的处理器的写入操作顺序以维持存储器一致性的方法和装置
    • US5900020A
    • 1999-05-04
    • US678372
    • 1996-06-27
    • Robert J. SafranekThomas D. LovettRobert T. JoerszBruce M. Gilbert
    • Robert J. SafranekThomas D. LovettRobert T. JoerszBruce M. Gilbert
    • G06F12/08G06F13/14G06F13/24G06F13/42
    • G06F12/0828G06F12/0813G06F2212/2542
    • A method and apparatus for maintaining processor consistency in a multiprocessor computer such as a multinode computer system are disclosed. A processor proceeds with write operations before its previous write operations complete, while processor consistency is maintained. A write operation begins with a request by the processor to invalidate copies of the data stored in other nodes. This current invalidate request is queued while acknowledging to the processor that the request is complete even though it has not actually completed. The processor proceeds to complete the write operation by changing the data. It can then execute subsequent operations, including other write operations. The queued request, however, is not transmitted to other nodes in the computer until all previous invalidate requests by the processor are complete. This ensures that the current invalidate request will not pass a previous invalidate request. The invalidate requests are added and removed from a processor's outstanding invalidate list as they arise and are completed. An invalidate request is completed by notifying the nodes in a linked list related to the current invalidate request that data shared by the node is now invalid.
    • 公开了一种在诸如多节点计算机系统的多处理器计算机中维持处理器一致性的方法和装置。 处理器在其先前的写入操作完成之前进行写入操作,同时保持处理器的一致性。 写入操作从处理器的请求开始,使存储在其他节点中的数据的副本无效。 该当前无效请求被排队,同时向处理器确认请求完成,即使它尚未实际完成。 处理器继续通过更改数据来完成写入操作。 然后,它可以执行后续操作,包括其他写入操作。 然而,排队的请求不会传输到计算机中的其他节点,直到处理器的所有先前的无效请求都完成为止。 这确保当前的无效请求不会通过先前的无效请求。 无效请求在处理器未完成的无效列表出现并被完成时被添加和删除。 通过通知与当前无效请求相关的链接列表中的节点,节点共享的数据现在无效,则完成无效请求。
    • 4. 发明授权
    • Hardware support for partitioning a multiprocessor system to allow distinct operating systems
    • 硬件支持分区多处理器系统以允许不同的操作系统
    • US06910108B2
    • 2005-06-21
    • US10045923
    • 2002-01-09
    • Wayne A. DownerBruce M. GilbertThomas D. Lovett
    • Wayne A. DownerBruce M. GilbertThomas D. Lovett
    • G06F9/50G06F12/06
    • G06F9/54G06F2209/541
    • A system and method of partitioning a multiprocessor or multinode computer system containing two or more partitions each of which contain at least three nodes or processors and a central hardware device communicating with a requestor node or processor, a target node or processor and at least one additional node or processor in the partition. The multiprocessor system architecture allows for partitioning resources to define separate subsystems capable of running different operating systems simultaneously. The method operates with the central device, a tag and address crossbar system, which transmits requests for data from the requestor node to the target node, but not to any of the additional nodes or processors which are not defined as part of a given partition. The method provides steps of assignment of definitions to physical ports with the central device corresponding with desired partitioning of resources within the system. Data processed within the system is assigned tags which themselves are related to the defined system resources allocated to one or more desired partitions within the system.
    • 一种分割包含两个或更多个分区的多处理器或多节点计算机系统的系统和方法,每个分区包含至少三个节点或处理器以及与请求者节点或处理器通信的中央硬件设备,目标节点或处理器以及至少一个附加 分区中的节点或处理器。 多处理器系统架构允许分区资源来定义能够同时运行不同操作系统的独立子系统。 该方法与中央设备,标签和地址交叉开关系统一起工作,该系统将请求数据从请求者节点发送到目标节点,而不是任何未被定义为给定分区的一部分的附加节点或处理器。 该方法提供了将定义分配给物理端口的步骤,中央设备对应于系统内的资源的期望分区。 在系统内处理的数据被分配标签,标签本身与分配给系统内的一个或多个所需分区的定义的系统资源相关。
    • 6. 发明授权
    • Masterless building block binding to partitions
    • 无阻的构建块绑定到分区
    • US06823498B2
    • 2004-11-23
    • US10045926
    • 2002-01-09
    • Wayne A. DownerBruce M. GilbertThomas D. LovettMehul M. Shah
    • Wayne A. DownerBruce M. GilbertThomas D. LovettMehul M. Shah
    • G06F945
    • G06F9/5061
    • A masterless approach for binding building blocks to partitions is disclosed. Other blocks are first sent a first physical port identifier indicating a block's physical location, and a first partition identifier indicating the block's partition. Second physical port identifiers and second partition identifiers are received from the other blocks. The first physical port identifier and the second physical port identifiers of a subset of the other blocks are then sent to the subset, the second partition identifiers of the subset being equal to the first partition identifier. The first physical port identifier and the second physical port identifiers of the subset are also received from each block of the subset. A first logical port identifier indicating the block's logical location is sent to the subset, and second logical port identifiers are received from the subset. The block joins the partition indicated by the first partition identifier.
    • 公开了一种用于将构建块绑定到分区的无主的方法。 其他块首先被发送指示块的物理位置的第一物理端口标识符,以及指示块的分区的第一分区标识符。 从其他块接收第二物理端口标识符和第二分区标识符。 然后将其他块的子集的第一物理端口标识符和第二物理端口标识符发送到子集,子集的第二分区标识符等于第一分区标识符。 子集的第一物理端口标识符和第二物理端口标识符也从子集的每个块接收。 指示块的逻辑位置的第一逻辑端口标识符被发送到子集,并且从子集接收第二逻辑端口标识符。 该块加入由第一个分区标识符指示的分区。
    • 7. 发明授权
    • Multinode computer system with distributed clock synchronization system
    • 具有分布式时钟同步系统的多节点计算机系统
    • US06591370B1
    • 2003-07-08
    • US09471939
    • 1999-12-23
    • Thomas D. LovettBruce M. GilbertThomas B. Berg
    • Thomas D. LovettBruce M. GilbertThomas B. Berg
    • G06F104
    • G06F1/14H03L7/00
    • A multinode multiprocessor computer system with distributed local clocks wherein a local clock may be synchronized with other clocks in the system without affecting the operation of the other clocks. A local clock to be synchronized is reset and counts an elapsed time since the reset. Simultaneously with resetting the local clock, a clock value from a clock on a source node is stored. The clock value from the source node is copied to the node to be synchronized and added to the elapsed time. The resulting summation is then stored in the local clock to be synchronized. As a result, the local clock is synchronized to the clock on the source node. In one system embodiment, the local clock includes a dynamic register and a base register and an adder adds the two portions together to generate an output of the local clock. For a node being synchronized, the dynamic portion is reset and allowed to count the elapsed time while the base portion is loaded with a clock value copied from the source node. In another system embodiment, a clock register stores both dynamic and base portions. For a node being synchronized, the clock register is reset and allowed to count the elapsed time. The base portion from the source node is then added to the clock register and stored in the clock register.
    • 具有分布式本地时钟的多节点多处理器计算机系统,其中本地时钟可以与系统中的其他时钟同步,而不影响其他时钟的操作。 要同步的本地时钟被复位,并对从复位开始的经过时间进行计数。 在复位本地时钟的同时,存储源节点上的时钟的时钟值。 来自源节点的时钟值被复制到待同步的节点,并将其添加到已用时间。 然后将所得到的求和存储在本地时钟中以进行同步。 因此,本地时钟与源节点上的时钟同步。 在一个系统实施例中,本地时钟包括动态寄存器和基本寄存器,并且加法器将两个部分相加在一起以产生本地时钟的输出。 对于正在同步的节点,动态部分被重置并允许对基本部分加载从源节点复制的时钟值的经过时间进行计数。 在另一系统实施例中,时钟寄存器存储动态和基本部分。 对于正在同步的节点,时钟寄存器被复位并被允许对经过的时间进行计数。 然后将来自源节点的基本部分添加到时钟寄存器并存储在时钟寄存器中。
    • 8. 发明授权
    • Method and apparatus of using global snooping to provide cache coherence to distributed computer nodes in a single coherent system
    • 使用全局监听在单一相干系统中为分布式计算机节点提供高速缓存一致性的方法和装置
    • US06973544B2
    • 2005-12-06
    • US10045927
    • 2002-01-09
    • Thomas B. BergBruce M. GilbertThomas D. Lovett
    • Thomas B. BergBruce M. GilbertThomas D. Lovett
    • G06F12/00G06F12/08G06F13/00
    • G06F12/0813G06F12/0817
    • A method and apparatus for providing cache coherence in a multiprocessor system which is configured into two or more nodes with memory local to each node and a tag and address crossbar system and a data crossbar system which interconnects all nodes. The disclosure is applicable to multiprocessor computer systems which utilize system memory distributed over more than one node and snooping of data states in each node which utilizes memory local to that node. Global snooping is used to provide a single point of serialization of data tags. A central crossbar controller examines cache state tags of a given address line for all nodes simultaneously and issues an appropriate reply back to a node requesting data while generating other data requests to any other node in the system for the purpose of maintaining cache coherence and supplying the requested data. The system utilizes memory local to each node by dividing such memory into local and remote categories which are mutually exclusive for any given cache line. The disclosure provides support for a third level remote cache for each node.
    • 一种用于在多处理器系统中提供高速缓存一致性的方法和装置,其被配置为具有每个节点本地的存储器的两个或更多个节点以及互连所有节点的标签和地址交叉开关系统以及数据交叉开关系统。 本公开适用于利用分布在多于一个节点上的系统存储器并且利用利用该节点本地的存储器的每个节点中的数据状态的窥探的多处理器计算机系统。 全局侦听用于提供数据标签的单一序列化。 中央交叉开关控制器同时检查所有节点的给定地址线的高速缓存状态标签,并向请求数据的节点发出适当的回复,同时向系统中的任何其他节点生成其他数据请求,以便保持高速缓存的一致性并提供 请求的数据。 该系统通过将这样的存储器划分为对于任何给定的高速缓存行互斥的本地和远程类别来利用每个节点本地的存储器。 本公开提供了对于每个节点的第三级远程高速缓存的支持。
    • 10. 发明授权
    • Retrieval of all tag entries of cache locations for memory address and determining ECC based on same
    • 检索存储器地址的高速缓存位置的所有标签条目,并基于此确定ECC
    • US06996675B2
    • 2006-02-07
    • US10325551
    • 2002-12-20
    • Bruce M. Gilbert
    • Bruce M. Gilbert
    • G06F12/00
    • G06F11/1064G06F12/0864
    • The retrieval of all tag entries of cache locations for a memory address is disclosed, as well as the determining of an error correcting code (ECC) for the tag entries based thereon. Tag entries of tag memory that correspond to possible cache locations within an n-way associative cache are retrieved for a memory address. An ECC for the tag entries, based on the entries, is determined, and is stored as part of the entries within the tag memory. The n-way associative cache may be a two-way associative cache, such that there are two tag entries corresponding to two possible cache locations within the cache for the memory address. The ECC for the two tag entries are thus based on the two tag entries.
    • 公开了用于存储器地址的高速缓存位置的所有标签条目的检索,以及基于该标签条目确定标签条目的纠错码(ECC)。 针对存储器地址检索与n路关联高速缓存中的可能高速缓存位置对应的标签存储器的标签条目。 基于条目的标签条目的ECC被确定,并且被存储为标签存储器内的条目的一部分。 n路关联缓存可以是双向关联高速缓存,使得存在对应于存储器地址的高速缓存内的两个可能的高速缓存位置的两个标签条目。 因此,两个标签条目的ECC基于两个标签条目。