会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Duplicate tag store for a processor having primary and backup cache
memories in a multiprocessor computer system
    • 在多处理器计算机系统中具有主要和备用高速缓冲存储器的处理器的重复标签存储
    • US5319766A
    • 1994-06-07
    • US874289
    • 1992-04-24
    • Kurt M. ThallerJeffrey A. MetzgerNitin D. GodiwalaBarry A. Maskas
    • Kurt M. ThallerJeffrey A. MetzgerNitin D. GodiwalaBarry A. Maskas
    • G06F12/08
    • G06F12/0831
    • A processor apparatus for use in a multiprocessor computer system having a main memory storing a plurality of data items and being coupled to a bus operating according of a SNOOPY protocol. The processor apparatus includes a processor, a primary cache, a backup cache and a bus interface. The backup cache memory a first TAG store comprising a plurality of VALID indicators, one VALID indicator for each of the data items currently contained in the backup cache memory. The primary cache memory includes a second TAG store comprising a plurality of address indicators and a plurality of VALID indicators, one address indicator and one VALID indicator for each of the data items currently contained in the primary cache memory. The interface includes a duplicate TAG store coupled to the primary cache memory, the duplicate TAG store consisting of a copy of the address indicators of the second TAG store. The bus interface is coupled to the processor, the backup cache memory and to the bus. The bus interface operates in accordance with a SNOOPY protocol to monitor transactions on the bus for write transactions affecting data items in the corresponding backup cache memory having set VALID indicators. The bus interface will invalidate or update each VALID data item of the backup cache memory when there is a write transaction affecting data item and assert an invalidate signal for an affected data item indicated by the address indicators of the duplicate TAG store. The invalidate signal causes the VALID indicator in the second TAG store for the affected data item to be cleared.
    • 一种用于多处理器计算机系统的处理器装置,具有存储多个数据项的主存储器,并且耦合到根据SNOOPY协议操作的总线。 处理器装置包括处理器,主缓存,备用高速缓存和总线接口。 所述备份高速缓冲存储器包括多个VALID指示符的第一TAG存储器,当前包含在备用高速缓冲存储器中的每个数据项的一个VALID指示符。 主缓冲存储器包括第二TAG存储器,其包括多个地址指示符和多个VALID指示符,一个地址指示符和一个VALID指示符,用于当前包含在主缓存存储器中的每个数据项。 接口包括耦合到主高速缓存存储器的重复TAG存储器,该重复TAG存储器由第二TAG存储器的地址指示符的副本组成。 总线接口耦合到处理器,备用高速缓冲存储器和总线。 总线接口根据SNOOPY协议进行操作,以监视总线上的事务,以便影响具有设置的VALID指示符的相应备份高速缓冲存储器中的数据项的写入事务。 当存在影响数据项的写事务并且为由重复TAG存储器的地址指示符指示的受影响数据项断言无效信号时,总线接口将使备用高速缓冲存储器的每个VALID数据项无效或更新。 无效信号导致第二个TAG存储中的VALID指示符被影响的数据项被清除。
    • 2. 发明授权
    • Scheme for error handling in a computer system
    • 计算机系统中的错误处理方案
    • US5361267A
    • 1994-11-01
    • US874321
    • 1992-04-24
    • Nitin D. GodiwalaBarry A. MaskasKurt M. ThallerJeffrey A. Metzger
    • Nitin D. GodiwalaBarry A. MaskasKurt M. ThallerJeffrey A. Metzger
    • G06F11/00G06F11/10H03M13/00
    • G06F11/10
    • The present invention is directed to a control flow logic device for handling data received from a bus by a bus interface, in response to a bus read transaction, and transferred to a processor. The control flow logic includes an error checker to check data received from the bus for hard errors and parity errors and an ECC generator to generate an ECC for the received data, the ECC being forced to a bad ECC when a hard error is detected by the error checker and to a good ECC in the absence of a hard error. An error signal generator is utilized to generate and transmit an error signal to the processor when there is a hard error or a parity error in the received data and a data mover transmits the received data and the ECC to the processor.
    • 本发明涉及一种用于响应于总线读取事务处理由总线接口从总线接收的数据并传送到处理器的控制流逻辑设备。 控制流程逻辑包括一个错误检查器,用于检查从总线接收的数据是否存在硬错误和奇偶校验错误;以及ECC发生器,用于为接收到的数据生成ECC,当ECC检测到硬错误时,ECC被强制为坏ECC 错误检查器和没有硬错误的良好的ECC。 当存在接收到的数据中的硬错误或奇偶校验错误并且数据移动器将接收到的数据和ECC发送到处理器时,使用错误信号发生器来产生并向处理器发送错误信号。
    • 7. 发明授权
    • Method and apparatus for forming an exchange address for a system with
different size caches
    • 用于形成具有不同大小的缓存的系统的交换地址的方法和装置
    • US5553258A
    • 1996-09-03
    • US340125
    • 1994-11-15
    • Nitin D. GodiwalaKurt M. ThallerBarry A. Maskas
    • Nitin D. GodiwalaKurt M. ThallerBarry A. Maskas
    • G06F12/08
    • G06F12/0833
    • The present invention is directed to a method and apparatus for performing exchange transactions between caches and a main memory of a computer system, the caches and main memory being coupled to one another by a bus. The method includes the steps of providing caches of different sizes with a cache having a smallest size, and with each cache having an index fixed as a function of the size of the cache. For each exchange transaction, the number of bits of an index used to address a selected cache location are determined, and the upper bits of a memory address from a tag store location corresponding to the selected cache location are retrieved, where the retrieved upper address bits form an exchange address. In the event that the index of the selected cache location comprises more bits than the index of the cache having the fewest addressable locations, the excess bits of the index of the selected cache location are appended to the exchange address. The cache then transmits the exchange address, a memory read address, and exchange data to memory.
    • 本发明涉及一种用于执行高速缓存和计算机系统的主存储器之间的交换事务的方法和装置,所述高速缓存和主存储器通过总线彼此耦合。 该方法包括以下步骤:提供具有最小尺寸的高速缓存的不同大小的高速缓冲存储器,并且每个高速缓冲存储器具有根据高速缓存大小固定的索引。 对于每个交换事务,确定用于寻址所选高速缓存位置的索引的位数,并且检索来自与所选高速缓存位置相对应的标签存储位置的存储器地址的高位,其中检索到的高位址位 形成交换地址。 在所选高速缓存位置的索引包括比具有最少可寻址位置的高速缓存索引更多位的情况下,所选高速缓存位置的索引的多余比特被附加到交换地址。 高速缓存然后发送交换地址,存储器读地址和交换数据到存储器。
    • 8. 发明授权
    • History buffer control to reduce unnecessary allocations in a memory
stream buffer
    • 历史缓冲区控制,以减少内存流缓冲区中的不必要的分配
    • US5388247A
    • 1995-02-07
    • US197376
    • 1994-02-16
    • Paul M. GoodwinKurt M. ThallerBarry A. Maskas
    • Paul M. GoodwinKurt M. ThallerBarry A. Maskas
    • G06F9/38G06F12/02G06F11/34
    • G06F12/0215G06F9/383G06F9/3832
    • A read buffering system employs a bank of FIFOs to hold sequential read data for a number of data streams being fetched by a computer. The FIFOs are located in the memory controller, so the system bus is not used in memory accesses used to fill the stream buffer. The system stores addresses used for read requests made by a CPU, and if a next sequential address is then detected in a subsequent read request, this is designated to be a stream (i.e., sequential reads). When a stream is thus detected, data is fetched from DRAM memory for addresses following the sequential address, and this prefetched data is stored in one of the FIFOs. The system also prevents the unnecessary prefetching of data by preventing certain CPU requests from being used to detect streams. A FIFO is selected using a least-recently-used algorithm. When the CPU subsequently makes a read request for data in a FIFO, this data can be returned without making a memory access. By taking advantage of page mode, access to the DRAM memory for the prefetch operations can be transparent to the CPU, resulting in substantial performance improvement if sequential accesses are frequent. The data is stored in the DRAMs with ECC check bits, and error detection and correction (EDC) is performed on the read data downstream of the stream buffer, so the stream buffer is protected by EDC.
    • 读取缓冲系统使用一组FIFO来保存由计算机取出的多个数据流的顺序读取数据。 FIFO位于存储器控制器中,因此系统总线不用于用于填充流缓冲器的存储器访问。 该系统存储用于由CPU进行的读取请求的地址,并且如果随后的读取请求中检测到下一个顺序地址,则将其指定为流(即顺序读取)。 当如此检测到流时,数据从DRAM存储器中取出顺序地址之后的地址,并且该预取数据存储在FIFO之一中。 该系统还通过防止某些CPU请求被用于检测流来防止数据的不必要的预取。 使用最近最少使用的算法选择FIFO。 当CPU随后对FIFO中的数据进行读取请求时,可以返回该数据而不进行存储器访问。 通过利用页面模式,对于预取操作的DRAM存储器的访问对于CPU是透明的,如果顺序访问是频繁的,则导致显着的性能改善。 将数据存储在具有ECC校验位的DRAM中,并且对流缓冲器的下游的读取数据执行错误检测和校正(EDC),因此流缓冲器被EDC保护。
    • 9. 发明授权
    • Update vs. invalidate policy for a snoopy bus protocol
    • 侦听总线协议的更新与无效策略
    • US5553266A
    • 1996-09-03
    • US341281
    • 1994-11-16
    • Jeffrey A. MetzgerBarry A. Maskas
    • Jeffrey A. MetzgerBarry A. Maskas
    • G06F12/08
    • G06F12/0833
    • The present invention is directed to a computer apparatus for use in a multiprocessor computer system having a main memory storing a plurality of data items and being coupled to a bus. The bus is operated according to a SNOOPY protocol. The computer apparatus includes a processor and a cache memory coupled to the processor. The cache memory contains a subset of the data items stored in the main memory, for access by the processor and includes a TAG store comprising a plurality of VALID indicators, one VALID indicator for each of the data items currently contained in the cache memory. A bus interface is coupled to the cache memory and is adapted for coupling to the bus. The interface operates according to the SNOOPY protocol to monitor transactions on the bus for write transactions affecting data items of the subset having set VALID indicators and determines the identity of each initiator of a write transaction on the bus affecting a VALID data item of the subset. The interface operates further to invalidate or update each VALID data item of the subset when there is a write transaction affecting the data item. An invalidate operation includes a clearing of the corresponding VALID indicator for the affected data item by the interface and an update operation includes overwriting of the affected data item by the interface from the write transaction on the bus. The operation of the interface to invalidate or update is performed as a function of the identity of the initiator of the write transaction determined by the interface.
    • 本发明涉及一种用于多处理器计算机系统中的计算机装置,其具有存储多个数据项并且耦合到总线的主存储器。 总线根据SNOOPY协议进行操作。 计算机装置包括处理器和耦合到处理器的高速缓冲存储器。 高速缓存存储器包含存储在主存储器中的数据项的子集,供处理器访问,并且包括一个TAG存储器,其包括多个VALID指示符,一个VALID指示符,用于当前包含在高速缓存存储器中的每个数据项。 总线接口耦合到高速缓冲存储器并适于耦合到总线。 该接口根据SNOOPY协议操作以监视总线上的事务以影响具有设置的VALID指示符的子集的数据项的写入事务,并且确定总线上写入事务的每个发起者的身份,影响该子集的VALID数据项。 当存在影响数据项的写事务时,该接口进一步操作以使子集的每个VALID数据项无效或更新。 无效操作包括通过接口清除受影响数据项的相应VALID指示符,并且更新操作包括由总线上的写事务通过接口覆盖受影响的数据项。 根据接口确定的写事务的发起者的身份执行无效或更新的接口的操作。