会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method of maintaining data coherency in a computer system having a
plurality of interconnected nodes
    • 在具有多个互连节点的计算机系统中维护数据一致性的方法
    • US06085295A
    • 2000-07-04
    • US954496
    • 1997-10-20
    • Kattamuri EkanadhamBeng-Hong LimPratap Chandra PattnaikMarc Snir
    • Kattamuri EkanadhamBeng-Hong LimPratap Chandra PattnaikMarc Snir
    • G06F12/08G06F12/16
    • G06F12/0813G06F12/0817G06F2212/2542
    • A method of providing coherent shared memory access among a plurality of shared memory multiprocessor nodes. For each line of data in each of the nodes, a list of those processors of the node that have copies of the line in their caches is maintained. If a memory command is issued from a processor of one node, and if the command is directed to a line of memory of another node, then the memory command is sent directly to an adapter of the one node. When the adapter receives the command, it forwards the command from the one adapter to another adapter of the other node. When the other adapter receives the command, the command is forwarded to the local memory of the other node. The list of processors is then updated in the local memory of the other node to include or exclude the other adapter depending on the command. If the memory command is issued from one of the processors of one of the nodes, and if the command is directed to a line of memory of the one node, then the command is sent directly to local memory. When the local memory receives the command and if the adapter of the node is in the list of processors for a line associated with the command and if the command is a write command, then the command is forwarded to the adapter of the one node. When the adapter receives the command, the command is forwarded to remote adapters in each of the remote nodes which have processors which have cache copies of the line. Finally, when the latter remote adapters receive the command, the command is forwarded to the processors having the cache copies of the line.
    • 一种在多个共享存储器多处理器节点之间提供一致的共享存储器访问的方法。 对于每个节点中的每一行数据,维护节点中具有其高速缓存中的行的副本的那些处理器的列表。 如果从一个节点的处理器发出存储器命令,并且如果命令被定向到另一个节点的存储器行,则存储器命令被直接发送到该一个节点的适配器。 当适配器接收到命令时,它将该命令从一个适配器转发到另一个节点的另一个适配器。 当另一个适配器接收到该命令时,该命令将转发到另一个节点的本地内存。 然后在另一个节点的本地存储器中更新处理器列表,以根据命令包括或排除另一个适配器。 如果从其中一个节点的一个处理器发出存储器命令,并且如果命令被定向到一个节点的存储器行,则该命令被直接发送到本地存储器。 当本地内存接收到该命令时,如果节点的适配器位于与该命令相关联的一行的处理器列表中,并且该命令是写入命令,则该命令将转发到该一个节点的适配器。 当适配器接收到该命令时,该命令将转发到具有具有该行的高速缓存副本的处理器的每个远程节点中的远程适配器。 最后,当后一个远程适配器接收到该命令时,该命令被转发到具有该行的缓存副本的处理器。
    • 4. 发明授权
    • Scalable memory
    • 可扩展内存
    • US07107399B2
    • 2006-09-12
    • US09854213
    • 2001-05-11
    • Gianfranco BilardiKattamuri EkanadhamPratap Chandra Pattnaik
    • Gianfranco BilardiKattamuri EkanadhamPratap Chandra Pattnaik
    • G06F12/00
    • G11C7/1057G06F12/08G11C7/10G11C7/1006G11C7/1051G11C7/1078G11C7/1084
    • A memory structure and method for handling memory requests from a processor and for returning correspondence responses to the processor from various levels of the memory structure. The memory levels of the memory structure are interconnected by a forward and return path with the return path having twice the bandwidth of the forward path. An algorithm is used to determine how many responses are sent from each memory level on the return path to the processor. This algorithm is designed to guarantee a constant bound on the rate of responses sent to the processor. More specifically, if a write request is at the same level to which it is targeted, or if a request at a memory level is targeted to a higher memory level, then two responses are forwarded from a controller at the memory level on the return path to the processor. Otherwise, only one response is forwarded from the memory level on the return path.
    • 一种用于处理来自处理器的存储器请求并用于从存储器结构的各个级别返回到处理器的对应响应的存储器结构和方法。 存储器结构的存储器级别通过前向和返回路径互连,返回路径具有正向路径的两倍的带宽。 一种算法用于确定从返回路径上的每个存储器级别发送到处理器的响应数量。 该算法旨在保证对发送到处理器的响应速率的恒定限制。 更具体地说,如果写入请求处于与其所针对的相同级别,或者如果存储器级别的请求针对更高的存储器级别,则在返回路径上的存储器级的控制器处转发两个响应 到处理器。 否则,只有一个响应从返回路径上的内存级别转发。
    • 5. 发明申请
    • METHOD AND APPARATUS FOR DETERMINING MEMBERSHIP IN A SET OF ITEMS IN A COMPUTER SYSTEM
    • 用于在计算机系统中确定一组项目中的会员的方法和装置
    • US20080282059A1
    • 2008-11-13
    • US11746269
    • 2007-05-09
    • Kattamuri EkanadhamIl ParkPratap Chandra PattnaikXiaowei Shen
    • Kattamuri EkanadhamIl ParkPratap Chandra PattnaikXiaowei Shen
    • G06F9/30
    • G06F9/383G06F9/3455G06F9/3855
    • A method and apparatus for maintaining membership in a set of items to be used in a predetermined manner in a computer system. A representation of each member of the set is mapped into a number of components of a primary and secondary vector when a member is added to the set. Periodically, the primary vector is changed to the secondary vector and the secondary vector to the primary vector. When members of the set are deleted, the components of the secondary vector are changed to indicate deletion of these members after the primary vector is changed to the secondary vector. Finally, membership in the set is determined by examining the components in the primary vector, and the members in the set of items are then used in a predetermined manner in the computer system. More specifically, in a sample embodiment of the present invention, membership in the set would determine if data is to be stored or removed from cache memory in a computer system. This invention, for example, provides a low cost and high performance mechanism to phase out aging membership information in a prefeteching mechanism for caching data or instructions in a computer system.
    • 一种用于在计算机系统中以预定方式使用的一组项目中的成员资格维护的方法和装置。 当成员添加到集合中时,集合的每个成员的表示形式映射到主要和次要向量的多个组件。 周期地,主向量被改变为次矢量,次矢量变为主矢量。 当组的成员被删除时,次要向量的组件被改变以指示在将主向量改变为次要向量之后删除这些成员。 最后,通过检查主向量中的组件来确定组中的成员资格,然后在计算机系统中以预定的方式使用该组项中的成员。 更具体地说,在本发明的一个示例实施例中,该集合的成员资格将确定数据是否要在计算机系统中的高速缓存存储器中被存储或移除。 例如,本发明提供了一种低成本和高性能的机制,用于在用于在计算机系统中缓存数据或指令的预取机制中逐步淘汰老化成员资格信息。
    • 6. 发明授权
    • Scalable processor
    • 可扩展处理器
    • US06978360B2
    • 2005-12-20
    • US09854243
    • 2001-05-11
    • Gianfranco BilardiKattamuri EkanadhamPratap Chandra Pattnaik
    • Gianfranco BilardiKattamuri EkanadhamPratap Chandra Pattnaik
    • G06F9/30G06F9/312G06F9/34G06F9/38
    • G06F9/30043G06F9/383G06F9/3834G06F9/3885
    • A method and apparatus for issuing and executing memory instructions from a computer system so as to (1) maximize the number of requests issued to a highly pipe-lined memory, the only limitation being data dependencies in the program and (2) avoid reading data from memory before a corresponding write to memory. The memory instructions are organized to read and write into memory, by using explicit move instructions, thereby avoiding any data storage limitations in the processor. The memory requests are organized to carry complete information, so that they can be processed independently when memory returns the requested data. The memory is divided into a number of regions, each of which is associated with a fence counter. The fence counter for a memory region is incremented each time a memory instruction that is targeted to the memory region is issued and decremented each time there is a write to the memory region. After a fence instruction is issued, no further memory instructions are issued if the counter for the memory region specified in the fence instruction is above a threshold. When a sufficient number of the outstanding issued instructions are executed, the counter will be decremented below the threshold and further memory instructions are then issued.
    • 一种用于从计算机系统发出和执行存储器指令的方法和装置,以便(1)最大限度地发送给高度管道内存的请求数量,唯一的限制是程序中的数据依赖性,以及(2)避免读取数据 从内存之前对相应的写入内存。 存储器指令通过使用显式移动指令被组织以读取和写入存储器,从而避免了处理器中的任何数据存储限制。 存储器请求被组织以携带完整的信息,使得当存储器返回所请求的数据时它们可以被独立地处理。 存储器被分成多个区域,每个区域与栅栏计数器相关联。 每当存储区域的存储器指令被发出并且每次对存储器区域进行写操作时,存储器区域的栅栏计数器递增。 发出栅栏指令后,如果栅栏指令中指定的存储器区域的计数器高于阈值,则不会再发出存储指令。 当执行足够数量的未完成的发出的指令时,计数器将递减到阈值以下,然后再发出存储器指令。