Method and apparatus for self-snooping a bus during a boundary
transaction
    2.
    发明授权
    Method and apparatus for self-snooping a bus during a boundary transaction 失效
    在边界交易过程中自动侦听总线的方法和装置

    公开(公告)号:US5797026A

    公开(公告)日:1998-08-18

    申请号:US921845

    申请日:1997-09-02

    IPC分类号: G06F12/08 G06F13/00

    CPC分类号: G06F12/0831

    摘要: A self-snooping mechanism for enabling a processor being coupled to dedicated cache memory and a processor-system bus to snoop its own request issued on the processor-system bus. The processor-system bus enables communication between the processor and other bus agents such as a memory subsystem, I/O subsystem and/or other processors. The self-snooping mechanism is commenced upon determination that the request is based on a boundary condition so that initial internal cache lookup is bypassed to improve system efficiency.

    摘要翻译: 一种用于使处理器耦合到专用高速缓存存储器和处理器系统总线的自侦听机制,以窥探其在处理器系统总线上发出的自身请求。 处理器系统总线实现处理器与其它总线代理(例如存储器子系统,I / O子系统和/或其他处理器)之间的通信。 自我侦听机制在确定请求是基于边界条件的情况下开始,以便绕过初始内部高速缓存查找以提高系统效率。

    Method and apparatus for supporting read, write, and invalidation
operations to memory which maintain cache consistency
    3.
    发明授权
    Method and apparatus for supporting read, write, and invalidation operations to memory which maintain cache consistency 失效
    用于支持对存储器进行读取,写入和无效操作的方法和装置,其保持缓存一致性

    公开(公告)号:US5909699A

    公开(公告)日:1999-06-01

    申请号:US672422

    申请日:1996-06-28

    IPC分类号: G06F12/08 G06F13/16 G06F13/14

    摘要: 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.

    摘要翻译: 总线上代理发出的内存请求在保持缓存一致性的同时得到满足。 请求代理可以通过将请求放在总线上向另一代理或存储器单元发出请求。 总线上的每个代理都会窥探总线,以确定是否可以通过访问其缓存来满足发出的请求。 可以使用其缓存来满足请求的代理,即窥探代理,向请求代理发出指示这样的信号。 侦听代理将与请求相对应的高速缓存行放置在由请求代理检索到的总线上。 在读取请求的情况下,存储器单元还从总线检索高速缓存线数据,并将高速缓存行存储在主存储器中。 在写请求的情况下,请求代理随着请求传送总线上的写数据。 该写入数据由临时存储数据的存储单元和监听代理二者检索。 随后,窥探代理通过总线传输整个高速缓存行。 存储器单元检索该高速缓存线,将其与先前存储的写数据合并,并将合并的高速缓存行写入存储器。

    Method and apparatus for accessing split lock variables in a computer
system
    6.
    发明授权
    Method and apparatus for accessing split lock variables in a computer system 失效
    用于访问计算机系统中的分裂锁定变量的方法和装置

    公开(公告)号:US5778441A

    公开(公告)日:1998-07-07

    申请号:US764663

    申请日:1996-12-11

    IPC分类号: G06F13/16 G06F12/00 G06F13/00

    CPC分类号: G06F13/1652

    摘要: Atomicity of lock variables is preserved in a computer system in response to a request by a microprocessor for a bus lock access whether the lock variable is split between two cache lines or is within a single cache line. A non-split lock bus access which can be satisfied by a cacheable region within the same cluster as the microprocessor issuing the access is allowed to complete, regardless of whether ownership of the next level bus is available. If the non-split lock access can not be satisfied within the cluster, then ownership of the next level bus is obtained, if available, to satisfy the access. Similarly, a split lock access may complete if ownership of the second level bus can be obtained. However, a split lock access is aborted if the second level bus ownership is not available, regardless of whether a cacheable region within the same cluster can satisfy the request.

    摘要翻译: 响应于微处理器对于总线锁定访问的请求,锁定变量的原子性被保留在计算机系统中,无论锁定变量是在两个高速缓存行之间分离还是在单个高速缓存行内。 允许通过与发出访问的微处理器相同的集群内的可缓存区域来满足的非分裂锁总线访问,而不管下一级总线的所有权是否可用。 如果在集群内不能满足非分裂锁访问,则获得下一级总线的所有权(如果可用)以满足访问。 类似地,如果可以获得第二级总线的所有权,则分裂锁定访问可以完成。 但是,如果第二级总线所有权不可用,则无论同一个集群中的可缓存区域是否满足请求,则会中断拆分锁访问。

    Computer system with distributed bus arbitration scheme for symmetric
and priority agents
    7.
    发明授权
    Computer system with distributed bus arbitration scheme for symmetric and priority agents 失效
    具有分布式总线仲裁方案的计算机系统,用于对称和优先代理

    公开(公告)号:US5581782A

    公开(公告)日:1996-12-03

    申请号:US538597

    申请日:1995-10-03

    摘要: 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。 在仲裁事件中,优先级最高的对称代理成为对称所有者。 然而,对称所有者不一定是总线总线所有者(即,优先代理可以是总线总线所有者)。 允许对称所有者获得公共汽车的所有权,并在公共汽车上发出交易,只要没有更高优先级的其他动作阻止使用公共汽车。 如果事务是总线锁定或突发访问事务,对称所有者可以维护所有权而不重新仲裁。 优先级代理的优先级高于对称所有者。 一旦优先级代理对总线进行仲裁,就可以防止对称所有者在总线上发出任何新的事务,除非新的事务是持续的总线锁定操作的一部分。

    Method and apparatus for cache memory replacement line identification
    10.
    发明授权
    Method and apparatus for cache memory replacement line identification 失效
    用于高速缓存存储器替换线路识别的方法和装置

    公开(公告)号:US5809524A

    公开(公告)日:1998-09-15

    申请号:US822044

    申请日:1997-03-24

    IPC分类号: G06F12/08 G06F12/12

    CPC分类号: G06F12/123 G06F12/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.

    摘要翻译: 一种用于高速缓存存储器替代线路识别的方法和装置具有缓存接口,其提供高速缓冲存储器和用于高速缓冲存储器的控制器之间的通信接口。 该接口包括地址总线,数据总线和状态总线。 地址总线将请求的地址从控制器传送到高速缓冲存储器。 数据总线将与请求的地址相关联的数据从控制器传送到高速缓冲存储器,并且还将替换行地址从高速缓冲存储器传送到控制器。 状态总线将与请求的地址相关联的状态信息从高速缓冲存储器传送到控制器,该控制器指示所请求的地址是否包含在高速缓冲存储器中。 在一个实施例中,当请求的地址与高速缓冲存储器匹配时,数据总线还将与所请求的地址相关联的高速缓存行数据从高速缓冲存储器传送到控制器。