会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Method and system for speculatively processing a load instruction before completion of a preceding synchronization instruction
    • 在完成前一同步指令之前推测加工指令的方法和系统
    • US06484230B1
    • 2002-11-19
    • US09161640
    • 1998-09-28
    • Brian R. KonigsburgAlexander Edward OkpiszThomas Albert PetersenBruce Joseph Ronchetti
    • Brian R. KonigsburgAlexander Edward OkpiszThomas Albert PetersenBruce Joseph Ronchetti
    • G06F1300
    • G06F12/0831
    • A method and system of facilitating storage accesses within a multiprocessor system subsequent to a synchronization instruction by a local processor consists of determining if data for the storage accesses is cacheable and if there is a “hit” in a cache. If both conditions are met, the storage accesses return the data to the local processor. The storage accesses have an entry on an interrupt table which is used to discard the returned data if a snoop kills the line before the synchronization instruction completes. After the cache returns data, a return data bit is set in the interrupt table. A snoop killing the line sets a snooped bit in the interrupt table. Upon completion of the synchronization instruction, any entries in the interrupt table subsequent to the synchronization instruction that have the return data bit and snooped bit set are flushed. The flush occurs because the data returned to the local processor due to a “cacheable hit” subsequent to the synchronization instruction was out of order with the snoop and the processor must flush the data and go back out to the system bus for the new data.
    • 在本地处理器的同步指令之后,便于在多处理器系统内存储访问的方法和系统包括确定用于存储访问的数据是否可高速缓存以及高速缓存中是否存在“命中”。 如果满足这两个条件,存储访问将数据返回到本地处理器。 存储访问在中断表上有一个条目,如果在同步指令完成之前窥探杀死了该行,则该条目用于丢弃返回的数据。 缓存返回数据后,在中断表中设置返回数据位。 一个窥探杀死线路在中断表中设置一个窥探的位。 完成同步指令之后,刷新具有返回数据位和被监听位置位的同步指令之后的中断表中的任何条目。 发生冲突是因为由于在同步指令之后的“可缓存命中”返回到本地处理器的数据与snoop不一致,并且处理器必须刷新数据并返回到系统总线以获取新数据。
    • 2. 发明授权
    • Apparatus and method for processing multiple cache misses to a single
cache line
    • 用于处理多个高速缓存未命中到单个高速缓存行的装置和方法
    • US6021467A
    • 2000-02-01
    • US713056
    • 1996-09-12
    • Brian R. KonigsburgJohn Stephen MuhichLarry Edward ThatcherSteven Wayne White
    • Brian R. KonigsburgJohn Stephen MuhichLarry Edward ThatcherSteven Wayne White
    • G06F12/08
    • G06F12/0888G06F12/0859G06F12/0897Y02B60/1225
    • An apparatus and method for processing multiple cache misses to a single cache line in an information handling system which includes a miss queue for storing requests for data not located in a level one cache and a comparator for comparing requests for data stored in the miss queue to determine if there are multiple requests for data located in the same cache line of a level two cache. Each new request for data from the same cache line of the level two cache as an older original request for data in the miss queue is marked as a load hit reload. The requests marked as load hit reloads are then grouped together with the matching original request and forwarded together to the level two cache wherein the original request requests the data from level two cache. The load hit reload requests do not access level two cache but instead bypass access of level two cache by extracting data from the cache line outputted from level two cache for the matching original request. The present invention reduces the number of accesses to the level two cache and allows data requests to be satisfied in parallel versus serially when multiple successive level one cache misses occur.
    • 一种用于处理信息处理系统中的多个高速缓存未命中到单个高速缓存行的装置和方法,该信息处理系统包括用于存储不在一级高速缓存中的数据的请求的未命中队列,以及比较器,用于将存储在所述未命中队列中的数据的请求与 确定是否存在针对二级缓存的同一高速缓存行中的数据的多个请求。 来自与二级缓存相同的高速缓存行的数据的新请求作为旧队列中的数据的较早原始请求被标记为加载命中重新加载。 标记为加载命中重载的请求随后与匹配的原始请求分组在一起并一起转发到二级缓存,其中原始请求请求来自二级缓存的数据。 加载命中重新加载请求不访问二级缓存,而是通过从匹配的原始请求的二级缓存输出的高速缓存行中提取数据来绕过二级缓存的访问。 本发明减少对二级高速缓存的访问次数,并且允许当发生多个连续一级高速缓存未命中时并行地对数据请求进行满足。
    • 3. 发明授权
    • Data processing system and method for using an unique identifier to
maintain an age relationship between executing instructions
    • 用于使用唯一标识符来维护执行指令之间的年龄关系的数据处理系统和方法
    • US5805849A
    • 1998-09-08
    • US829592
    • 1997-03-31
    • Paul Joseph JordanBrian R. KonigsburgHung Qui LeSteven Wayne White
    • Paul Joseph JordanBrian R. KonigsburgHung Qui LeSteven Wayne White
    • G06F9/38
    • G06F9/3855G06F9/3836G06F9/3857
    • A data processor assigns a unique identifier to each instruction. As there are a finite number of unique identifiers, the identifiers are reused during execution of a program within the data processing system. To maintain an age relationship between instructions executing in the pipeline processor, a methodology is developed to ensure that reused identifiers are properly designated as being younger than their older but larger in magnitude, counterparts. To resolve this issue, assume that the identifier assigned to each instruction has N bits, and therefore, there are 2.sup.N identifiers to be assigned to instructions in the program. The 2.sup.N identifiers are separated into 2.sup.m banks. In addition to assigning identifiers to each instruction, an identifier assignment logic circuit within the pipeline processor provides a global signal that indicates which bank is a youngest bank from which the identifiers are assigned to a remaining portion of the pipeline processor. The global signal preconditions portions of the two identifiers being compared. Subsequently, a result of this conditioning is concatenated with a remaining portion of a selected identifier. The modification of the upper bits of the identifier maintains a relative age position for the identifiers and their associated instructions in the pipelined processor.
    • 数据处理器为每个指令分配唯一的标识符。 由于存在有限数量的唯一标识符,所以在数据处理系统内的程序执行期间重新使用标识符。 为了保持在流水线处理器中执行的指令之间的年龄关系,开发了一种方法,以确保重复使用的标识符被正确地指定为年龄小于较大的,较大的数量。 为了解决这个问题,假定分配给每个指令的标识符具有N位,因此,有2N个标识符被分配给程序中的指令。 2N个标识符分成2m个银行。 除了为每个指令分配标识符之外,流水线处理器内的标识符分配逻辑电路提供一个全局信号,其指示哪个存储体是最小的存储体,其中标识符从其被分配给流水线处理器的剩余部分。 两个标识符的全局信号前提条件部分被比较。 随后,这种调理的结果与所选标识符的剩余部分连接。 标识符的高位的修改保持流水线处理器中的标识符及其相关联的指令的相对年龄位置。
    • 4. 发明授权
    • Apparatus and method for enforcing data coherency in an information
handling system having multiple hierarchical levels of cache memory
    • 用于在具有多层次高速缓存存储器的信息处理系统中实施数据一致性的装置和方法
    • US5802571A
    • 1998-09-01
    • US734318
    • 1996-10-21
    • Brian R. KonigsburgJohn Stephen MuhichSteven Wayne White
    • Brian R. KonigsburgJohn Stephen MuhichSteven Wayne White
    • G06F12/12G06F12/08
    • G06F12/0859
    • An age-based arbitration scheme for enforcing data coherency in an information handling system is disclosed. As loads and stores access a cache, if a cache miss occurs, a miss request is generated and tagged with the cycle or age in which the miss is detected. If a castout is required, it is also tagged with the cycle in which the load or store access occurred, and the line being replaced or cast out is marked as being invalid in that level of hierarchy. The arbitration rules for the next level of memory hierarchy are defined such that all requests that are generated during a particular cycle are given priority over all of the requests generated during any subsequent cycle. As a result, if a load miss occurs for a cache line which is present in the castout buffer, the castout request tagged with an earlier age will be arbitrated into the next memory hierarchy level prior to the arrival of the newly generated miss requests. The age-based arbitration scheme can also be used for multiple cache accesses occurring in parallel.
    • 公开了一种用于在信息处理系统中执行数据一致性的基于年龄的仲裁方案。 当加载和存储访问缓存时,如果发生高速缓存未命中,则会生成错误请求并标记检测到未命中的周期或年龄。 如果需要castout,它也会被标记为发生加载或存储访问的循环,并且被替换或丢弃的行在该级别的级别中被标记为无效。 定义下一级存储器层级的仲裁规则,使得在特定周期期间生成的所有请求优先于在任何后续周期期间生成的所有请求。 结果,如果对于存在于转储缓冲器中的高速缓存行发生负载缺失,则在新生成的未命中请求到达之前,具有较早年龄的标记的转换请求将被仲裁到下一个存储器层级中。 基于年龄的仲裁方案也可以用于并行发生的多个高速缓存访​​问。