会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Software-managed programmable congruence class caching mechanism
    • 软件管理可编程一致级缓存机制
    • US6000014A
    • 1999-12-07
    • US834490
    • 1997-04-14
    • Ravi Kumar ArimilliLeo James ClarkJohn Steven DodsonJerry Don Lewis
    • Ravi Kumar ArimilliLeo James ClarkJohn Steven DodsonJerry Don Lewis
    • G06F12/08
    • G06F12/0864
    • A method of providing programmable congruence classes in a cache used by a processor of a computer system is disclosed. Program instructions are loaded in the processor for modifying original addresses of memory blocks in a memory device to produce encoded addresses. A plurality of cache congruence classes is then defined using a mapping function which operates on the encoded addresses, such that the program instructions may be used to arbitrarily assign a given one of the original addresses to a particular one of the cache congruence classes. The program instructions can modify the original addresses by setting a plurality of programmable fields. Application software may provide the program instructions, wherein congruence classes are programmed based on a particular procedure of the application software which is running on the processor, that might otherwise run with excessive "striding" of the cache. Alternatively, operating-system software may monitor allocation of memory blocks in the cache and provides the program instructions to modify the original addresses based on the allocation of the memory blocks, to lessen striding.
    • 公开了一种在由计算机系统的处理器使用的高速缓存器中提供可编程一致等级的方法。 程序指令被加载到处理器中,用于修改存储器件中的存储器块的原始地址以产生编码的地址。 然后使用对编码地址进行操作的映射函数来定义多个高速缓存一致等级,使得程序指令可以用于任意地将给定的一个原始地址分配给高速缓存一致性类的特定一个。 程序指令可以通过设置多个可编程字段来修改原始地址。 应用软件可以提供程序指令,其中根据在处理器上运行的应用软件的特定过程对一致性类进行编程,否则可能以高速缓存的“跨步”运行。 或者,操作系统软件可以监视高速缓存中的存储器块的分配,并且提供程序指令以基于存储器块的分配来修改原始地址,以减少跨越。
    • 2. 发明授权
    • Hardware-managed programmable congruence class caching mechanism
    • 硬件管理的可编程一致级缓存机制
    • US5983322A
    • 1999-11-09
    • US839560
    • 1997-04-14
    • Ravi Kumar ArimilliLeo James ClarkJohn Steven DodsonJerry Don Lewis
    • Ravi Kumar ArimilliLeo James ClarkJohn Steven DodsonJerry Don Lewis
    • G06F12/08
    • G06F12/0864
    • A method of providing programmable congruence classes in a cache used by a processor of a computer system is disclosed. A logic unit is connected to the cache for modifying original addresses of memory blocks in a memory device to produce encoded addresses. A plurality of cache congruence classes are then defined using a mapping function which operates on the encoded addresses, such that the logic unit may be used to arbitrarily assign a given one of the original addresses to a particular one of the cache congruence classes. The logic unit can modify the original addresses by setting a plurality of programmable fields. The logic unit also can collect information on cache misses, and modify the original addresses in response to the cache miss information. In this manner, a procedure running on the processor and allocating memory blocks to the cache such that the original addresses, if applied to the mapping function, would result in striding of the cache, runs more efficiently by using the encoded addresses to result in less striding of the cache.
    • 公开了一种在由计算机系统的处理器使用的高速缓存器中提供可编程一致等级的方法。 逻辑单元连接到高速缓存,用于修改存储器设备中的存储器块的原始地址以产生编码的地址。 然后使用对编码的地址进行操作的映射函数来定义多个高速缓存一致等级,使得逻辑单元可以用于任意地将给定的一个原始地址分配给高速缓存一致性类别中的特定一个。 逻辑单元可以通过设置多个可编程字段来修改原始地址。 逻辑单元还可以收集关于高速缓存未命中的信息,并且响应于缓存未命中信息修改原始地址。 以这种方式,在处理器上运行的过程并将存储器块分配给高速缓存,使得原始地址(如果应用于映射功能)将导致高速缓存的跨越,则通过使用编码的地址来更有效地运行以导致较少的 跨越缓存。
    • 3. 发明授权
    • Software-managed programmable associativity caching mechanism monitoring
cache misses to selectively implement multiple associativity levels
    • 软件管理的可编程组合缓存机制监控高速缓存未命中以选择性地实现多个关联级别
    • US6026470A
    • 2000-02-15
    • US839546
    • 1997-04-14
    • Ravi Kumar ArimilliLeo James ClarkJohn Steven DodsonJerry Don Lewis
    • Ravi Kumar ArimilliLeo James ClarkJohn Steven DodsonJerry Don Lewis
    • G06F12/08G06F13/00
    • G06F12/0864
    • A method of providing programmable associativity in a cache used by a processor of a computer system is disclosed. A congruence class of a memory block is defined using a first mapping function, providing a first associativity level of the cache. Program instructions in the processor select a second associativity level of a known appropriate level, and implement the second associativity level in the cache using a second mapping function. Application software may provide the program instructions, wherein the application software has procedures that may result in cache "strides" at particular associativity levels, and the known appropriate level is chosen to lessen memory latencies due to strides. Alternatively, the program instructions may be part of an operating system which monitors memory address requests, determines how efficient a procedure will operate at different associativity levels, and selects a most efficient level for the known appropriate level. The program instructions may select the associativity level by setting a value in a bit facility corresponding to the desired mapping function.
    • 公开了一种在由计算机系统的处理器使用的高速缓存中提供可编程关联性的方法。 使用第一映射函数来定义存储器块的同余类,从而提供高速缓存的第一组合级别。 处理器中的程序指令选择已知适当级别的第二关联级别,并且使用第二映射函数来实现高速缓存中的第二关联级别。 应用软件可以提供程序指令,其中应用软件具有可能导致高速缓存在特定关联性级别“大步”的过程,并且选择已知的适当级别以减少由于步幅引起的存储器延迟。 或者,程序指令可以是监视存储器地址请求的操作系统的一部分,确定程序在不同的关联级别下的操作有效性,并为已知的适当级别选择最有效的级别。 程序指令可以通过设置与期望映射函数相对应的位设施中的值来选择关联性级别。
    • 4. 发明授权
    • Hardware-managed programmable associativity caching mechanism monitoring
cache misses to selectively implement multiple associativity levels
    • 硬件管理的可编程组合缓存机制监控高速缓存未命中,以选择性地实现多个组合级别
    • US5978888A
    • 1999-11-02
    • US839550
    • 1997-04-14
    • Ravi Kumar ArimilliLeo James ClarkJohn Steven DodsonJerry Don Lewis
    • Ravi Kumar ArimilliLeo James ClarkJohn Steven DodsonJerry Don Lewis
    • G06F12/08
    • G06F12/0864
    • A method of providing programmable associativity in a cache used by a processor of a computer system is disclosed. A congruence class of a memory block is defined using a first mapping function, providing a first associativity level of the cache. A logic unit connected to the cache monitors cache misses as the cache uses the first associativity level, and selects other associativity levels based on the cache misses, using other mapping functions. The logic unit has incorporated therein means for selecting the other associativity levels based on a rate of the cache misses in a particular congruence class. The congruence class may be defined by associating the memory block with a particular set of cache blocks in the cache, based on a first portion of an address of the memory block, and the other mapping functions may be implemented by dividing the particular set into subsets and selecting a subset for the memory block based on a second portion of the address.
    • 公开了一种在由计算机系统的处理器使用的高速缓存中提供可编程关联性的方法。 使用第一映射函数来定义存储器块的同余类,从而提供高速缓存的第一组合级别。 连接到高速缓存的逻辑单元监视高速缓存未命中,因为高速缓存使用第一关联性级别,并且使用其他映射功能,基于高速缓存未命中选择其他关联性级别。 逻辑单元已经结合有用于基于特定同余类中的高速缓存未命中的速率来选择其他关联性级别的装置。 可以通过基于存储器块的地址的第一部分将存储器块与高速缓存中的特定的一组高速缓存块相关联来定义同余类,并且可以通过将特定集合划分为子集来实现其他映射函数 以及基于所述地址的第二部分来选择所述存储器块的子集。
    • 6. 发明授权
    • Software-managed programmable unified/split caching mechanism for
instructions and data
    • 软件管理的可编程统一/分离缓存机制,用于指令和数据
    • US6058456A
    • 2000-05-02
    • US837515
    • 1997-04-14
    • Ravi Kumar ArimilliLeo James ClarkJohn Steven DodsonJerry Don Lewis
    • Ravi Kumar ArimilliLeo James ClarkJohn Steven DodsonJerry Don Lewis
    • G06F12/08G06F12/12
    • G06F12/126G06F12/0864G06F12/0842G06F12/0848
    • A method of allocating a cache used by a processor of a computer system between instructions and data is disclosed. Program instructions are loaded in the processor for monitoring relative usage of the cache by each value class and selecting a desired ratio of cache usage by the classes from among a plurality of available ratios, and cache blocks within the cache are evicted using a cache-replacement mechanism which restricts replacement of an evicted cache to a particular one of the classes of values (instruction or data) based on the desired ratio of cache usage. A multi-bit facility may be provided to indicate how to confine a selected victim to certain cache blocks, and the program instructions select the desired ratio of cache usage by setting the multi-bit facility. The cache-replacement mechanism can be a modified least recently used replacement mechanism. Different instruction/data ratios thereby may be provided, such as 1:1, 1:2, and 2:1.
    • 公开了一种在指令和数据之间分配由计算机系统的处理器使用的高速缓存器的方法。 程序指令被加载到处理器中,用于监视每个值类的高速缓存的相对使用情况,并从多个可用比率中选择所需类别的高速缓存使用量的期望比率,并且使用高速缓存替换 机制,其基于期望的高速缓存使用率限制将逐出缓存的值替换为特定类别的值(指令或数据)。 可以提供多位设施来指示如何将选定的受害者限制到某些高速缓存块,并且程序指令通过设置多位设施来选择所需的高速缓存使用率。 高速缓存替换机制可以是修改最近最少使用的替换机制。 可以提供不同的指令/数据比,例如1:1,2:2和2:1。
    • 7. 发明授权
    • 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.
    • 根据本发明的第一方面,提供一种数据处理系统,其包括多个设备耦合到的通信网络。 多个设备中的第一个包括多个请求者(或队列),每个请求者(或队列)被永久地分配多个唯一标签中的相应的一个。 响应于第一设备内的请求者的通信请求,分配给请求者的标签与所请求的通信事务一起在通信网络上发送。 根据本发明的第二方面,数据处理系统包括具有高速缓存目录的高速缓存。 指示高速缓存中的多个数据条目中的至少一个的状态的状态指示被存储在高速缓存目录中。 响应于接收到高速缓存操作请求,确定是否更新状态指示。 响应于要更新状态指示的确定,状态指示被复制到影子寄存器并被更新。 状态指示随后被写回缓存目录。 因此,影子寄存器用作虚拟高速缓存控制器队列,其动态地模拟高速缓存目录条目而没有功能延迟。
    • 8. 发明授权
    • 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.
    • 响应于启动全局操作的需要,多处理器系统内的总线主机在耦合到总线主机的总线上发出组合的令牌和操作请求。 组合的令牌和操作请求请求完成全局操作所需的多个令牌中的一个令牌,并且如果被授权则标识要用令牌处理的全局操作。 总线侦听器包含多个用于全局操作的侦听队列,等于在多处理器系统中使用的全局操作令牌的数量。 一旦检测到组合的令牌和操作请求,总线侦听器开始推测性地处理该操作,如果该侦听器尚未忙。 在完成操作之前,窥探者使用令牌号来识别来自同一处理器的组合请求或后续令牌请求的组合响应,其指示始发总线主机已经被授予用于完成全局操作的令牌。 否则,确认包含令牌号的操作请求的组合响应意味着释放所授予的令牌。
    • 10. 发明授权
    • 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.
    • 根据本发明,数据处理系统包括具有高速缓存目录的高速缓存。 指示高速缓存中的多个数据条目中的至少一个的状态的状态指示被存储在高速缓存目录中。 响应于接收到高速缓存操作请求,确定是否更新状态指示。 响应于要更新状态指示的确定,状态指示被复制到影子寄存器并被更新。 状态指示随后被写回缓存目录。 因此,影子寄存器用作虚拟高速缓存控制器队列,其动态地模拟高速缓存目录条目而没有功能延迟。