首页> 外国专利> Computer system including plural caches and utilizing access history or patterns to determine data ownership for efficient handling of software locks

Computer system including plural caches and utilizing access history or patterns to determine data ownership for efficient handling of software locks

机译:包括多个高速缓存并利用访问历史记录或模式确定数据所有权以有效处理软件锁的计算机系统

摘要

A system and method for enabling a multiprocessor system employing a memory hierarchy to identify data units or locations being used as software locks. The memory hierarchy comprises a main memory having a plurality of data units, a plurality of caches that operate independently of each other, and at least one coherent domain interfaced to each cache. Each coherent domain comprises at least two processors. The main memory maintains coherency of data among the plurality of caches using a directory that maintains information about each data line. The system of the present invention allows a requesting agent, such as a processor or cache, to request a data unit without specifying the type of ownership, where ownership may be exclusive or shared. The directory includes history information that defines the previous access pattern of the requested data unit. Prior to forwarding the requested data unit to the requesting agent, the main memory checks, using a conditional fetch command, the history information to determine what type of ownership to associate with the requested data unit. The requested data unit is then delivered to the requesting agent with ownership rights specified by the history information. The processors may utilize a directory-based protocol such as MESI (modified, exclusive, shared, invalid) to maintain coherence among the processors, with each processor snooping a shared bus to track the status of caches lines in the other processors.
机译:一种用于使采用存储器分层结构的多处理器系统能够识别用作软件锁的数据单元或位置的系统和方法。存储器层次结构包括主存储器,该主存储器具有多个数据单元,彼此独立操作的多个高速缓存以及与每个高速缓存接口的至少一个相干域。每个相干域包括至少两个处理器。主存储器使用维护关于每个数据线的信息的目录来维护多个高速缓存之间的数据一致性。本发明的系统允许请求代理,例如处理器或高速缓存,在不指定所有权类型的情况下请求数据单元,其中所有权可以是排他的或共享的。该目录包括历史信息,该历史信息定义了所请求的数据单元的先前访问模式。在将请求的数据单元转发到请求代理之前,主存储器使用条件获取命令检查历史信息,以确定与请求的数据单元关联的所有权类型。然后,将请求的数据单元以历史信息指定的所有权交付给请求代理。处理器可以利用基于目录的协议(例如MESI)(修改后的,排他的,共享的,无效的)来维护处理器之间的一致性,其中每个处理器监听共享总线以跟踪其他处理器中缓存行的状态。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号