首页> 外国专利> Cache control system for performing multiple outstanding ownership requests

Cache control system for performing multiple outstanding ownership requests

机译:高速缓存控制系统,用于执行多个未决所有权请求

摘要

An improved directory-based, hierarchical memory system is disclosed that is capable of simultaneously processing multiple ownership requests initiated by a processor that is coupled to the memory. An ownership request is initiated on behalf of a processor to obtain an exclusive copy of memory data that may then be modified by the processor. In the data processing system of the preferred embodiment, multiple processors are each coupled to a respective cache memory. These cache memories are further coupled to a hierarchical memory structure including a main memory and one or more additional intermediate levels of cache memory. As is known in the art, copies of addressable portions of the main memory may reside in one or more of the cache memories within the hierarchical memory system. A memory directory records the location and status of each addressable portion of memory so that coherency may be maintained. Prior to updating an addressable portion of memory in a respectively coupled cache, a processor must acquire an exclusively “owned” copy of the requested memory portion from the hierarchical memory. This is accomplished by issuing a request for ownership to the hierarchical memory. Return of ownership may impose memory latency for write requests. To reduce this latency, the current invention allows multiple requests for ownership to be initiated by a processor simultaneously. In the preferred embodiment, write request logic receives two pending write requests from a processor. For each request that is associated with an addressable memory location that is not yet owned by the processor, an associated ownership request is issued to the hierarchical memory. The requests are not processed in the respective cache memory until after the associated ownership grant is returned from the hierarchical memory system. Because ownership is not necessarily granted by the hierarchical memory in the order ownership requests are issued, control logic is provided to ensure that a local cache processes all write requests in time-order so that memory consistency is maintained. According to another aspect of the invention, read request logic is provided to allow a memory read request to by-pass all pending write requests previously issued by the same processor. In this manner, read operations are not affected by delays associated with ownership requests.
机译:公开了一种改进的基于目录的分层存储系统,其能够同时处理由耦合到存储器的处理器发起的多个所有权请求。代表处理器发起所有权请求以获得存储数据的排他性副本,然后可以由处理器对其进行修改。在优选实施例的数据处理系统中,多个处理器分别耦合到各自的高速缓冲存储器。这些高速缓冲存储器还耦合到包括主存储器和高速缓冲存储器的一个或多个附加中间级别的分层存储器结构。如本领域中已知的,主存储器的可寻址部分的副本可以驻留在分层存储系统内的一个或多个高速缓存存储器中。存储器目录记录存储器的每个可寻址部分的位置和状态,以便可以保持一致性。在更新分别耦合的高速缓存中的存储器的可寻址部分之前,处理器必须获取专有的“拥有的”资源。分层存储器中请求的存储器部分的副本。这是通过向分层内存发出所有权请求来实现的。所有权的返回可能会给写请求带来内存延迟。为了减少这种等待时间,本发明允许处理器同时发起多个所有权请求。在最佳实施例中,写请求逻辑从处理器接收两个未决的写请求。对于与尚未由处理器拥有的可寻址存储器位置相关联的每个请求,将相关联的所有权请求发布到分层存储器。直到从分层存储系统返回关联的所有权授予之后,才在相应的缓存中处理请求。因为在发出所有权请求的顺序中所有权不一定是由分层存储器授予的,所以提供了控制逻辑以确保本地缓存按时间顺序处理所有写请求,从而保持存储器的一致性。根据本发明的另一方面,提供读请求逻辑以允许存储器读请求绕过先前由同一处理器发出的所有未决写请求。以这种方式,读取操作不受与所有权请求相关的延迟的影响。

著录项

  • 公开/公告号US6374332B1

    专利类型

  • 公开/公告日2002-04-16

    原文格式PDF

  • 申请/专利权人 UNISYS CORPORATION;

    申请/专利号US19990409756

  • 发明设计人 DONALD W. MACKENTHUN;KELVIN S. VARTTI;

    申请日1999-09-30

  • 分类号G06F130/00;

  • 国家 US

  • 入库时间 2022-08-22 00:48:49

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号