会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Cache synonym detection and handling means
    • US4400770A
    • 1983-08-23
    • US205486
    • 1980-11-10
    • Shiu K. ChanJohn A. GerardiBruce L. McGilvray
    • Shiu K. ChanJohn A. GerardiBruce L. McGilvray
    • G06F12/08G06F13/00
    • G06F12/0802
    • The disclosure detects and handles synonyms for a store-in-cache (SIC). A processor cache directory (PD) is searched in a principle class addressed by a subset of bits taken from a processor request's logical address. The class address has both translatable and non-translatable bits. If any of the set-associative line entries in the principle class contains the request's translated address, the data is accessed in a corresponding line location in the cache. If the principle class does not have any entry with the request's translated address, a cache miss signal occurs which causes a line fetch command to be generated for main storage to fetch the required line. The line fetch command also causes synonym search circuits to generate the address of every potential synonym class by permutating the translatable bits in the principle class address provided in the line fetch command. Then each potential synonym class is accessed in a copy directory (CD) (which is a copy of essential information in all entries in PD) and compared to the translated request address in order to detect for any existing synonym. Each line entry in the PD and CD also has an exclusive (EX) shareability control bit which controls the handling of a request after detection of a synonym in the CD. If the EX bit is off representing a read only (RO) state, the line cannot be locked during any checkpoint interval. Then the data is not accessed in the detected synonym location, but instead the RO line is copied into an entry in the principle class to improve system performance due to subsequent requests expected to the same line. The synonym line is not invalidated unless the processor is requesting the data exclusively (EX). If the EX bit is on representing an exclusive state in a found synonym entry, the line may be locked in the cache during a checkpoint interval, and therefore the data is accessed in the detected synonym location in the SIC because it cannot then be moved.
    • 2. 发明授权
    • Cache storage line shareability control for a multiprocessor system
    • 多处理器系统的缓存存储线可共享性控制
    • US4394731A
    • 1983-07-19
    • US205500
    • 1980-11-10
    • Frederick O. FluscheRichard N. GustafsonBruce L. McGilvray
    • Frederick O. FluscheRichard N. GustafsonBruce L. McGilvray
    • G06F12/08G06F15/16
    • G06F12/0815
    • A multiprocessor (MP) system is described having central processors (CPs) in which each CP has a store-in-cache (SIC) with an associated processor directory (PD). Each PD has a plurality of line entries which define the content of corresponding line positions in the associated SIC. Each line entry has an associated data shareability control bit, designated EX, which may be set to a one or zero state to indicate, respectively, the exclusive (EX) or readonly (RO) state of the associated line. An exclusive line is not shareable, but a readonly line is shareable i.e. may exist validly in more than one SIC in the MP. Any CP in the MP can request data in an EX state from its SIC, which data may or may not be found in its SIC or in another CP's SIC. If a CP requests a line of storage data in EX state and the line is found in EX state in another CP's SIC, it may be allowed to remain in the other CP's SIC by being set to RO state in both CPU SICs for the situations in which: (1) the line is found unchanged in EX state in the other CP's SIC, or (2) the line is found in RO state in the other CP's SIC, in which case the line is received and set to RO state in the requesting SIC even though requested in EX state. But if the line is found to be changed in the other CP's SIC, its shareability designation in the requesting SIC will be EX and the line is invalidated in the other CP's SIC from where it is castout.
    • 描述了具有中央处理器(CP)的多处理器(MP)系统,其中每个CP具有与相关联的处理器目录(PD)的高速缓存存储器(SIC)。 每个PD具有多个行条目,其定义相关SIC中相应行位置的内容。 每个行条目具有指定为EX的相关联的数据共享性控制位,其可以被设置为一个或零个状态,以分别指示相关行的排他(EX)或只读(RO)状态。 独占行不可共享,但只读行可共享,即可以在MP中的多个SIC中有效存在。 MP中的任何CP可以从其SIC请求EX状态的数据,哪些数据可能在其SIC或另一个CP的SIC中可能找到。 如果CP在EX状态下请求一行存储数据,并且在另一个CP的SIC中在EX状态下发现该行,则可以通过在两个CPU SIC中的情况下将其设置为RO状态来保留在其他CP的SIC中 其中:(1)其他CP的SIC在EX状态下发现该行不变,或者(2)在另一个CP的SIC中发现该行在RO状态,在这种情况下,该行被接收并设置为RO状态 即使在EX状态下请求SIC请求。 但是,如果在其他CP的SIC中发现该行已被更改,则其请求的SIC中的可共享性指定将为EX,并且该线在其它CP的SIC中被放弃。
    • 4. 发明授权
    • Excessive error correction control
    • 过大的纠错控制
    • US5274646A
    • 1993-12-28
    • US686721
    • 1991-04-17
    • Thomas M. BreyMatthew A. KrygowskiBruce L. McGilvrayTrinh H. NguyenWilliam W. ShenArthur J. Sutton
    • Thomas M. BreyMatthew A. KrygowskiBruce L. McGilvrayTrinh H. NguyenWilliam W. ShenArthur J. Sutton
    • G06F11/10G06F11/07G06F11/16G06F12/16
    • G06F11/0772G06F11/073G06F11/0793G06F11/1048G06F11/167
    • A method of automatically invoking a recoverable and fault tolerant implementation of the complemented/recomplemented (C/R) error correction method without the assistance of a service processor when an excessive error is detected in main storage (MS) by ECC logic circuits. An excessive error is not correctable by the ECC. These novel changes to the C/R method increase its effectiveness and protect the C/R hardware against random failure. Further, if an excessive error is corrected in a page in MS, an excessive error reporting process is provided for controlling the reporting using a storage map to determine if a previous correction in that page has been reported. If it has been reported, then no further reporting of soft excessive errors is made for that page. A service processor is signaled in parallel to update its persistent copy of the storage map so that on a next initializations of MS the memory map can be restored in the memory. The memory map is used to assist the repair of failing parts of MS, and is reset after MS is repaired.
    • 一种在由ECC逻辑电路在主存储器(MS)中检测到过大的错误的情况下,无需服务处理器的协助,自动调用补充/重新补码(C / R)纠错方法的可恢复和容错实现的方法。 ECC不能纠正过大的错误。 C / R方法的这些新变化提高了其有效性,并保护C / R硬件免受随机故障的影响。 此外,如果在MS中的页面中校正了过多的错误,则提供了过多的错误报告处理,用于使用存储映射来控制报告,以确定是否已经报告了该页面中的先前校正。 如果已经报告,则不会再为该页面报告软过度错误。 服务处理器并行发信号以更新其存储映射的持久副本,以便在MS的下一个初始化时,可以在存储器中恢复存储器映射。 存储器映射用于协助修复MS故障部件,并在MS修复后重置。
    • 6. 发明授权
    • Cache locking controls in a multiprocessor
    • 多处理器中的缓存锁定控件
    • US4513367A
    • 1985-04-23
    • US246788
    • 1981-03-23
    • Shiu K. ChanJohn A. GerardiBruce L. McGilvray
    • Shiu K. ChanJohn A. GerardiBruce L. McGilvray
    • G06F12/08G06F12/12G06F15/16G06F15/177G06F13/08
    • G06F12/0817G06F12/126
    • A lock array is provided with bit positions corresponding to each line entry in an associated cache directory. When a lock bit is on, it inhibits the castout, replacement, or invalidation of the associated cache line, which operations are allowed when the lock bit is off. The lock bit may be in an off state while an associated valid bit is set on, but once the lock bit is set on the valid bit cannot be set off until the lock bit is first set off. Lock array controls operate with a replacement selection circuit (which may be conventional) to eliminate each locked line from being a replacement candidate in its congruence class in a set-associative store-in-cache in a multiprocessor (MP). The lock array enables simultaneous reset of all lock bits at each checkpoint without disturbing the status of the associated cache directory. A special type of IE operand request, called a store-interrogate (SI) request, is used to lock the accessed line, whether or not the SI request hits or misses in the cache. Any locked line can continue to receive any fetch, SI, or store cache request from its own IE. Any line remains unlocked as long as it is not accessed by a SI request; that is a line remains unlocked as long as it only receives fetch requests, and fetch requests are generally much more numerous than SI requests. Line locking enables the castout or invalidation of unlocked cache lines during a checkpoint interval.
    • 锁阵列具有与相关联的高速缓存目录中的每个行条目相对应的位位置。 当锁定位打开时,它禁止关联的高速缓存行的转换,替换或无效,当锁定位关闭时允许执行哪些操作。 当相关的有效位置1时,锁定位可能处于关闭状态,但一旦锁定位置于有效位之后,才能先锁定锁定位。 锁定阵列控制使用替换选择电路(可以是常规的)来消除每个锁定线在多处理器(MP)中的集合关联存储器中的等同类中的替换候选。 锁定阵列可以在每个检查点同时复位所有锁定位,而不会干扰相关缓存目录的状态。 使用特殊类型的IE操作数请求(称为存储询问(SI)请求)来锁定所访问的行,无论SI请求是否在缓存中命中或丢失。 任何锁定的行可以继续从其自己的IE接收任何提取,SI或存储缓存请求。 只要SI不被SI请求访问,任何行都将保持解锁; 只要它只接收提取请求,那么一行仍然是解锁的,并且提取请求通常比SI请求多得多。 线路锁定可以在检查点间隔期间实现解锁或无效解锁的高速缓存行。