会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 41. 发明授权
    • Method and system for back-end gathering of store instructions within a
data-processing system
    • 在数据处理系统中后台收集存储指令的方法和系统
    • US5894569A
    • 1999-04-13
    • US839480
    • 1997-04-14
    • Ravi Kumar ArimilliJohn Steven DodsonJerry Don Lewis
    • Ravi Kumar ArimilliJohn Steven DodsonJerry Don Lewis
    • G06F9/312G06F9/38G06F7/00
    • G06F9/30043G06F9/3824
    • A method and system for back-end gathering of store instructions within a processor is disclosed. In accordance with the method and system of the present invention, a store queue within a data-processing system includes a front-end queue and a back-end queue. A multiple of entries is provided in the back-end queue, and each entry includes an address field, a byte-count field, and a data field. A determination is first made as to whether or not a data field of a last entry of the back-end queue is completely filled. In response to a determination that the data field of the last entry of the back-end queue is not completely filled, another determination is made as to whether or not an address for a store instruction in a subsequent entry is equal to an address for a store instruction in the last entry plus a byte count in the last entry. In response to a determination that the address for a store instruction in a subsequent entry is equal to the address for a store instruction in the last entry plus the byte count in the last entry, the two store instructions are combined into one bus transfer.
    • 公开了一种用于处理器内存储指令后端收集的方法和系统。 根据本发明的方法和系统,数据处理系统内的存储队列包括前端队列和后端队列。 在后端队列中提供多个条目,并且每个条目包括地址字段,字节计数字段和数据字段。 首先确定后端队列的最后一个条目的数据字段是否被完全填充。 响应于后端队列的最后条目的数据字段未被完全填写的确定,另外确定后续条目中存储指令的地址是否等于 在最后一个条目中存储指令加上最后一个条目中的字节数。 响应于确定后续条目中存储指令的地址等于最后一个条目中的存储指令的地址加上最后一个条目中的字节计数,两个存储指令被组合成一个总线传输。
    • 42. 发明授权
    • Fixed bus tags for SMP buses
    • 用于SMP总线的固定总线标签
    • US06662216B1
    • 2003-12-09
    • US08839478
    • 1997-04-14
    • Ravi Kumar ArimilliJohn Steven DodsonJerry Don Lewis
    • Ravi Kumar ArimilliJohn Steven DodsonJerry Don Lewis
    • G06F1516
    • G06F11/349G06F12/0831G06F2201/885
    • According to a first aspect of the present invention, a data processing system is provided that includes a communication network to which multiple devices are coupled. A first of the multiple devices includes a number of requestors (or queues), which are each permanently assigned a respective one of a number of unique tags. In response to a communication request by a requestor within the first device, a tag assigned to the requestor is transmitted on the communication network in conjunction with the requested communication transaction. According to a second aspect of the present invention, a data processing system includes a cache having a cache directory. A status indication indicative of the status of at least one of a plurality of data entries in the cache is stored in the cache directory. In response to receipt of a cache operation request, a determination is made whether to update the status indication. In response to the determination that the status indication is to be updated, the status indication is copied into a shadow register and updated. The status indication is then written back into the cache directory at a later time. The shadow register thus serves as a virtual cache controller queue that dynamically mimics a cache directory entry without functional latency.
    • 根据本发明的第一方面,提供一种数据处理系统,其包括多个设备耦合到的通信网络。 多个设备中的第一个包括多个请求者(或队列),每个请求者(或队列)被永久地分配多个唯一标签中的相应的一个。 响应于第一设备内的请求者的通信请求,分配给请求者的标签与所请求的通信事务一起在通信网络上发送。 根据本发明的第二方面,数据处理系统包括具有高速缓存目录的高速缓存。 指示高速缓存中的多个数据条目中的至少一个的状态的状态指示被存储在高速缓存目录中。 响应于接收到高速缓存操作请求,确定是否更新状态指示。 响应于要更新状态指示的确定,状态指示被复制到影子寄存器并被更新。 状态指示随后被写回缓存目录。 因此,影子寄存器用作虚拟高速缓存控制器队列,其动态地模拟高速缓存目录条目而没有功能延迟。
    • 43. 发明授权
    • Bus protocol, bus master and bus snooper for execution of global operations utilizing multiple tokens
    • 总线协议,总线主机和总线监听器,用于执行使用多个令牌的全局操作
    • US06507880B1
    • 2003-01-14
    • US09435927
    • 1999-11-09
    • Ravi Kumar ArimilliJohn Steven DodsonJody B. JoynerJerry Don Lewis
    • Ravi Kumar ArimilliJohn Steven DodsonJody B. JoynerJerry Don Lewis
    • G06F1300
    • G06F12/0831
    • In response to a need to initiate a global operation, a bus master within a multiprocessor system issues a combined token and operation request on a bus coupled to the bus master. The combined token and operation request solicits one of a plurality of tokens required to complete the global operation and identifies the global operation to be processed with the token, if granted. Bus snoopers contain a number of snooper queues for global operations equal to the number of global operation tokens employed within the multiprocessor system. A bus snooper, upon detecting a combined token and operation request, begins speculatively processing the operation if the snooper is not already busy. Before completing the operation, the snooper watches for a combined response with a token number acknowledging either the combined request or a subsequent token request from the same processor, which indicates that the originating bus master has been granted a token for completing a global operation. Otherwise, a combined response acknowledging an operation request containing the token number implies release of the granted token.
    • 响应于启动全局操作的需要,多处理器系统内的总线主机在耦合到总线主机的总线上发出组合的令牌和操作请求。 组合的令牌和操作请求请求完成全局操作所需的多个令牌中的一个令牌,并且如果被授权则标识要用令牌处理的全局操作。 总线侦听器包含多个用于全局操作的侦听队列,等于在多处理器系统中使用的全局操作令牌的数量。 一旦检测到组合的令牌和操作请求,总线侦听器开始推测性地处理该操作,如果该侦听器尚未忙。 在完成操作之前,窥探者使用令牌号来识别来自同一处理器的组合请求或后续令牌请求的组合响应,其指示始发总线主机已经被授予用于完成全局操作的令牌。 否则,确认包含令牌号的操作请求的组合响应意味着释放所授予的令牌。
    • 45. 发明授权
    • Cache having virtual cache controller queues
    • 缓存具有虚拟缓存控制器队列
    • US06502168B1
    • 2002-12-31
    • US09404028
    • 1999-09-23
    • Ravi Kumar ArimilliJohn Steven DodsonJerry Don Lewis
    • Ravi Kumar ArimilliJohn Steven DodsonJerry Don Lewis
    • G06F1200
    • G06F11/349G06F12/0831G06F2201/885
    • According to the present invention, a data processing system includes a cache having a cache directory. A status indication indicative of the status of at least one of a plurality of data entries in the cache is stored in the cache directory. In response to receipt of a cache operation request, a determination is made whether to update the status indication. In response to the determination that the status indication is to be updated, the status indication is copied into a shadow register and updated. The status indication is then written back into the cache directory at a later time. The shadow register thus serves as a virtual cache controller queue that dynamically mimics a cache directory entry without functional latency.
    • 根据本发明,数据处理系统包括具有高速缓存目录的高速缓存。 指示高速缓存中的多个数据条目中的至少一个的状态的状态指示被存储在高速缓存目录中。 响应于接收到高速缓存操作请求,确定是否更新状态指示。 响应于要更新状态指示的确定,状态指示被复制到影子寄存器并被更新。 状态指示随后被写回缓存目录。 因此,影子寄存器用作虚拟高速缓存控制器队列,其动态地模拟高速缓存目录条目而没有功能延迟。
    • 48. 发明授权
    • Removal of posted operations from cache operations queue
    • 从缓存操作队列中删除已发布的操作
    • US06418514B1
    • 2002-07-09
    • US09024382
    • 1998-02-17
    • Ravi Kumar ArimilliJohn Steven DodsonJerry Don Lewis
    • Ravi Kumar ArimilliJohn Steven DodsonJerry Don Lewis
    • G06F1200
    • G06F12/0831
    • A method of avoiding deadlocks in cache coherency protocol for a multi-processor computer system, by loading a memory value into a plurality of cache blocks, assigning a first coherency state having a higher collision priority to only one of the cache blocks, and assigning one or more additional coherency states having lower collision priorities to all of the remaining cache blocks. Different system bus codes can be used to indicate the priority of conflicting requests (e.g., DClaim operations) to modify the memory value. The invention also allows folding or elimination of redundant DClaim operations, and can be applied in a global versus local manner within a multi-processor computer system having processing units grouped into at least two clusters.
    • 一种通过将存储器值加载到多个高速缓存块中来避免多处理器计算机系统的高速缓存一致性协议中的死锁的方法,将具有较高冲突优先级的第一相关性状态分配给仅一个高速缓存块,并且分配一个 或更多的附加一致性状态对所有剩余的高速缓存块具有较低的冲突优先级。 可以使用不同的系统总线代码来指示冲突请求的优先级(例如,DClaim操作)来修改存储器值。 本发明还允许折叠或消除冗余DClaim操作,并且可以在具有被分组为至少两个簇的处理单元的多处理器计算机系统内以全局与局部方式应用。
    • 49. 发明授权
    • Method for just-in-time delivery of load data via cycle of dependency
    • 通过依赖循环即时传递负载数据的方法
    • US06397320B1
    • 2002-05-28
    • US09344061
    • 1999-06-25
    • Ravi Kumar ArimilliLakshminarayanan Baba ArimilliJohn Steven DodsonJerry Don Lewis
    • Ravi Kumar ArimilliLakshminarayanan Baba ArimilliJohn Steven DodsonJerry Don Lewis
    • G06F9312
    • G06F9/30043G06F9/383G06F12/0811G06F12/0859
    • A method for ordering the time of issuing of a load instruction from a lower level (L2) cache controller to its L2 cache in a data processing system to enable delivery of a load data at a time it is required by its downstream dependency is disclosed. The method comprises the steps of (i) determining a cycle of dependency (CoD) of the load data, where the CoD corresponds to an exact synchronized timer (ST) time, measured in cycles, on which said data is required by said downstream dependency from the L2 cache, and (ii) issuing the load instruction to said L2 cache at said time to synchronize a providing of said data to a pipeline of a system resource with a request by its downstream dependency. In the preferred embodiment of the invention, a distance of dependency (DoD) value is first appended to the load instruction. The DoD value is then converted to a CoD value when a miss occurs at the internal (L1) cache.
    • 公开了一种在数据处理系统中排序从下一级(L2)高速缓存控制器向其二级高速缓存发出加载指令的时间的方法,以便能够在其下游依赖性所需的时间传送负载数据。 该方法包括以下步骤:(i)确定负载数据的依赖循环(CoD),其中CoD对应于以周期测量的精确同步定时器(ST)时间,所述下行依赖性需要所述数据 以及(ii)在所述时间向所述L2高速缓存发出加载指令,以使所述数据与系统资源的流水线通过其下游依赖关系的请求同步。 在本发明的优选实施例中,首先将依赖距离(DoD)值附加到加载指令。 当内部(L1)缓存发生未命中时,DoD值被转换为CoD值。
    • 50. 发明授权
    • Cache coherency protocol with ambiguous state for posted operations
    • 缓存一致性协议,具有不明确的状态,用于发布操作
    • US06345340B1
    • 2002-02-05
    • US09024608
    • 1998-02-17
    • Ravi Kumar ArimilliJohn Steven DodsonJerry Don Lewis
    • Ravi Kumar ArimilliJohn Steven DodsonJerry Don Lewis
    • G06F1200
    • G06F12/0831
    • A method of avoiding deadlocks in cache coherency protocol for a multi-processor computer system, by loading a memory value into a plurality of cache blocks, assigning a first coherency state having a higher collision priority to only one of the cache blocks, and assigning one or more additional coherency states having lower collision priorities to all of the remaining cache blocks. Different system bus codes can be used to indicate the priority of conflicting requests (e.g., DClaim operations) to modify the memory value. The invention also allows folding or elimination of redundant DClaim operations, and can be applied in a global versus local manner within a multi-processor computer system having processing units grouped into at least two clusters.
    • 一种通过将存储器值加载到多个高速缓存块中来避免多处理器计算机系统的高速缓存一致性协议中的死锁的方法,将具有较高冲突优先级的第一相关性状态分配给仅一个高速缓存块,并且分配一个 或更多的附加一致性状态对所有剩余的高速缓存块具有较低的冲突优先级。 可以使用不同的系统总线代码来指示冲突请求的优先级(例如,DClaim操作)来修改存储器值。 本发明还允许折叠或消除冗余DClaim操作,并且可以在具有被分组为至少两个簇的处理单元的多处理器计算机系统内以全局与局部方式应用。