会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Computer system with distributed bus arbitration scheme for symmetric
and priority agents
    • 具有分布式总线仲裁方案的计算机系统,用于对称和优先代理
    • US5581782A
    • 1996-12-03
    • US538597
    • 1995-10-03
    • Nitin V. SarangdharKonrad K. LaiGurbir SinghMichael W. RhodehamelMatthew A. Fisch
    • Nitin V. SarangdharKonrad K. LaiGurbir SinghMichael W. RhodehamelMatthew A. Fisch
    • G06F13/36G06F13/364H04L12/403G06F13/18
    • G06F13/364G06F13/36H04L12/403H04L12/4015
    • A system and method for providing a high performance symmetric arbitration protocol that includes support for priority agents. The bus arbitration protocol supports two classes of bus agents: symmetric agents and priority agents. The symmetric agents support fair, distributed arbitration using a round-robin algorithm. Each symmetric agent has a unique Agent ID assigned at reset. The algorithm arranges the symmetric agents in a circular order of priority. Each symmetric agent also maintains a bus ownership state of busy or idle and a Rotating ID that reflects the symmetric agent with the lowest priority in the next arbitration event. On an arbitration event, the symmetric agent with the highest priority becomes the symmetric owner. However, the symmetric owner is not necessarily the overall bus owner (i.e., a priority agent may be the overall bus owner). The symmetric owner is allowed to take ownership of the bus and issue a transaction on the bus provided no other action of higher priority is preventing the use of the bus. A symmetric owner can maintain ownership without re-arbitrating if the transaction is either a bus-locked or a burst access transaction. The priority agent(s) has higher priority than the symmetric owner. Once the priority agent arbitrates for the bus, it prevents the symmetric owner from issuing any new transactions on the bus unless the new transaction is part of an ongoing bus-locked operation.
    • 一种用于提供包括对优先代理的支持的高性能对称仲裁协议的系统和方法。 总线仲裁协议支持两类总线代理:对称代理和优先代理。 对称代理使用循环算法支持公平的分布式仲裁。 每个对称代理都具有在复位时分配的唯一代理ID。 该算法按照循环顺序排列对称代理。 每个对称代理还维持忙或空闲的总线所有权状态以及在下一个仲裁事件中反映具有最低优先级的对称代理的旋转ID。 在仲裁事件中,优先级最高的对称代理成为对称所有者。 然而,对称所有者不一定是总线总线所有者(即,优先代理可以是总线总线所有者)。 允许对称所有者获得公共汽车的所有权,并在公共汽车上发出交易,只要没有更高优先级的其他动作阻止使用公共汽车。 如果事务是总线锁定或突发访问事务,对称所有者可以维护所有权而不重新仲裁。 优先级代理的优先级高于对称所有者。 一旦优先级代理对总线进行仲裁,就可以防止对称所有者在总线上发出任何新的事务,除非新的事务是持续的总线锁定操作的一部分。
    • 4. 发明授权
    • Apparatus for maintaining multilevel cache hierarchy coherency in a
multiprocessor computer system
    • 用于在多处理器计算机系统中维持多级高速缓存层级一致性的装置
    • US5715428A
    • 1998-02-03
    • US639719
    • 1996-04-29
    • Wen-Hann WangKonrad K. LaiGurbir SinghMichael W. RhodehamelNitin V. SarangdharJohn M. BauerMandar S. JoshiAshwani K. Gupta
    • Wen-Hann WangKonrad K. LaiGurbir SinghMichael W. RhodehamelNitin V. SarangdharJohn M. BauerMandar S. JoshiAshwani K. Gupta
    • G06F12/08G06F13/00
    • G06F12/0831G06F12/0811
    • A computer system comprising a plurality of caching agents with a cache hierarchy, the caching agents sharing memory across a system bus and issuing memory access requests in accordance with a protocol wherein a line of a cache has a present state comprising one of a plurality of line states. The plurality of line states includes a modified (M) state, wherein a line of a first caching agent in M state has data which is more recent than any other copy in the system; an exclusive (E) state, wherein a line in E state in a first caching agent is the only one of the agents in the system which has a copy of the data in a line of the cache, the first caching agent modifying the data in the cache line independent of other said agents coupled to the system bus; a shared (S) state, wherein a line in S state indicates that more than one of the agents has a copy of the data in the line; and an invalid (I) state indicating that the line does not exist in the cache. A read or a write to a line in I state results in a cache miss. The present invention associates states with lines and defines rules governing state transitions. State transitions depend on both processor generated activities and activities by other bus agents, including other processors. Data consistency is guaranteed in systems having multiple levels of cache and shared memory and/or multiple active agents, such that no agent ever reads stale data and actions are serialized as needed.
    • 一种计算机系统,包括具有高速缓存层级的多个高速缓存代理,所述高速缓存代理器通过系统总线共享存储器并根据协议发出存储器访问请求,其中高速缓存行具有包括多条线路之一的当前状态 状态。 多个行状态包括修改的(M)状态,其中M状态的第一高速缓存代理的行具有比系统中的任何其他副本更新的数据; 排除(E)状态,其中第一高速缓存代理中的E状态中的线是系统中唯一具有高速缓存行中的数据的副本的代理,第一高速缓存代理将数据修改为 所述高速缓存行独立于耦合到所述系统总线的其它所述代理; 共享(S)状态,其中S状态的行指示多于一个代理具有该行中的数据的副本; 和指示该行不存在于缓存中的无效(I)状态。 对I状态的行进行读取或写入会导致高速缓存未命中。 本发明将状态与线相关联并且定义了管理状态转换的规则。 状态转换取决于处理器生成的活动和其他总线代理(包括其他处理器)的活动。 在具有多级缓存和共享内存和/或多个活动代理的系统中保证数据一致性,使得任何代理程序都不会读取过时的数据,并且操作根据需要进行序列化。
    • 8. 发明授权
    • Method and apparatus for cache memory replacement line identification
    • 用于高速缓存存储器替换线路识别的方法和装置
    • US5809524A
    • 1998-09-15
    • US822044
    • 1997-03-24
    • Gurbir SinghWen-Hann WangMichael W. RhodehamelJohn M. BauerNitin V. Sarangdhar
    • Gurbir SinghWen-Hann WangMichael W. RhodehamelJohn M. BauerNitin V. Sarangdhar
    • G06F12/08G06F12/12
    • G06F12/123G06F12/0831
    • A method and apparatus for cache memory replacement line identification have a cache interface which provides a communication interface between a cache memory and a controller for the cache memory. The interface includes an address bus, a data bus, and a status bus. The address bus transfers requested addresses from the controller to the cache memory. The data bus transfers data associated with requested addresses from the controller to the cache memory, and also transfers replacement line addresses from the cache memory to the controller. The status bus transfers status information associated with the requested addresses from the cache memory to the controller which indicate whether the requested addresses are contained in the cache memory. In one embodiment, the data bus also transfers cache line data associated with a requested address from the cache memory to the controller when the requested address hits the cache memory.
    • 一种用于高速缓存存储器替代线路识别的方法和装置具有缓存接口,其提供高速缓冲存储器和用于高速缓冲存储器的控制器之间的通信接口。 该接口包括地址总线,数据总线和状态总线。 地址总线将请求的地址从控制器传送到高速缓冲存储器。 数据总线将与请求的地址相关联的数据从控制器传送到高速缓冲存储器,并且还将替换行地址从高速缓冲存储器传送到控制器。 状态总线将与请求的地址相关联的状态信息从高速缓冲存储器传送到控制器,该控制器指示所请求的地址是否包含在高速缓冲存储器中。 在一个实施例中,当请求的地址与高速缓冲存储器匹配时,数据总线还将与所请求的地址相关联的高速缓存行数据从高速缓冲存储器传送到控制器。
    • 10. 发明授权
    • Method and apparatus for supporting read, write, and invalidation
operations to memory which maintain cache consistency
    • 用于支持对存储器进行读取,写入和无效操作的方法和装置,其保持缓存一致性
    • US5909699A
    • 1999-06-01
    • US672422
    • 1996-06-28
    • Nitin V. SarangdharMichael W. RhodehamelAmit A. MerchantMatthew A. FischJames M. Brayton
    • Nitin V. SarangdharMichael W. RhodehamelAmit A. MerchantMatthew A. FischJames M. Brayton
    • G06F12/08G06F13/16G06F13/14
    • G06F12/0831G06F12/0833G06F13/1668
    • Requests to memory issued by an agent on a bus are satisfied while maintaining cache consistency. The requesting agent may issue a request to another agent, or the memory unit, by placing the request on the bus. Each agent on the bus snoops the bus to determine whether the issued request can be satisfied by accessing its cache. An agent which can satisfy the request using its cache, i.e., the snooping agent, issues a signal to the requesting agent indicating so. The snooping agent places the cache line which corresponds to the request onto the bus, which is retrieved by the requesting agent. In the event of a read request, the memory unit also retrieves the cache line data from the bus and stores the cache line in main memory. In the event of a write request, the requesting agent transfers write data over the bus along with the request. This write data is retrieved by both the memory unit, which temporarily stores the data, and the snooping agent. Subsequently, the snooping agent transfers the entire cache line over the bus. The memory unit retrieves this cache line, merges it with the write data previously stored, and writes the merged cache line to memory.
    • 总线上代理发出的内存请求在保持缓存一致性的同时得到满足。 请求代理可以通过将请求放在总线上向另一代理或存储器单元发出请求。 总线上的每个代理都会窥探总线,以确定是否可以通过访问其缓存来满足发出的请求。 可以使用其缓存来满足请求的代理,即窥探代理,向请求代理发出指示这样的信号。 侦听代理将与请求相对应的高速缓存行放置在由请求代理检索到的总线上。 在读取请求的情况下,存储器单元还从总线检索高速缓存线数据,并将高速缓存行存储在主存储器中。 在写请求的情况下,请求代理随着请求传送总线上的写数据。 该写入数据由临时存储数据的存储单元和监听代理二者检索。 随后,窥探代理通过总线传输整个高速缓存行。 存储器单元检索该高速缓存线,将其与先前存储的写数据合并,并将合并的高速缓存行写入存储器。