【技术实现步骤摘要】
进行阶层式高速缓存系统回存且无效的处理器以及方法
[0001]本申请涉及处理器的阶层式高速缓存系统(hierarchical cache system)的管理技术。
技术介绍
[0002]计算机系统中,存储器可有阶层之分。较上阶层的存储器拥有较高的速度、较低延迟性,但容量较小。大部分计算机系统的存储器阶层有以下四层(上层至下层排序):寄存器(registers);高速缓存存储器(cache memory);系统内存(主存储器,如DRAM);以及磁盘(SSD或HD)。
[0003]特别是,高速缓存存储器也可以阶层设计,根据存取的快至慢排列,包括:第一级高速缓存(L1)、第二级高速缓存(L2)、以及第三级高速缓存(L3,又称最末级高速缓存存储器,last level cache,简称LLC)。如此阶层式高速缓存系统的管理将显著影响系统效能。
[0004]如何有效管理阶层式高速缓存系统为处理器设计一项重要议题。
技术实现思路
[0005]本申请提出一种阶层式高速缓存系统(hierarchical cache system)的管理技术。
[0006]根据本申请一种实施方式实现的一处理器包括一第一核心、以及耦接该第一核心的一最末级高速缓存存储器。该第一核心包括一微码存储器、一解码器、一内存顺序缓存区(memory ordering buffer,简称MOB)、一第一级高速缓存存储器(L1)、以及一第二级高速缓存存储器(L2)。该第一级高速缓存存储器、该第二级高速缓存存储器、该最末级高速缓 ...
【技术保护点】
【技术特征摘要】
1.一种处理器,该处理器用于指定核内阶层进行阶层式高速缓存系统回存且无效,该处理器包括:第一核心,包括解码器、内存顺序缓存区、第一级高速缓存存储器;以及最末级高速缓存存储器,耦接该第一核心;其中:根据以该第一核心指定阶层的高速缓存内容为目标、对阶层式高速缓存系统进行回存且无效的指令集架构的指令,该解码器转换出多条微指令,其中,该阶层式高速缓存系统包括该第一级高速缓存存储器、该最末级高速缓存存储器、以及共用该最末级高速缓存存储器的其它核心的核内高速缓存存储器;根据所述微指令,将指定请求通过该内存顺序缓存区传递给该阶层式高速缓存系统,令该阶层式高速缓存系统辨识出该第一核心指定阶层所涉及的高速缓存行,将其中处于修正状态的高速缓存行回存系统内存,将辨识出的该高速缓存行自该阶层式高速缓存系统无效。2.如权利要求1所述的处理器,其中:该指令指定以该第一核心的第一级高速缓存存储器的高速缓存内容为目标、对该阶层式高速缓存系统进行回存且无效。3.如权利要求2所述的处理器,其中:通过该内存顺序缓存区传递给该阶层式高速缓存系统的该指定请求,驱动该第一核心的该第一级高速缓存存储器返还存储器地址给该内存顺序缓存区,返还的存储器地址对应该第一核心的该第一级高速缓存存储器所高速缓存的高速缓存行。4.如权利要求3所述的处理器,还包括:探听表格,载于该第一核心外的存储空间,条列各存储器地址在不同核心的状态,该状态包括该修正状态、独占状态、共享状态、以及无效状态。5.如权利要求4所述的处理器,其中:该内存顺序缓存区将该第一核心的该第一级高速缓存存储器返还的各存储器地址搭配回存且无效请求,传递给该探听表格进行查表;该各存储器地址搭配探听请求,根据该探听表格的查表结果,传递给该阶层式高速缓存系统;该阶层式高速缓存系统将被探听的高速缓存行中,为该修正状态的高速缓存行载入总线,将被探听的高速缓存行自该阶层式高速缓存系统无效,其中,该总线组建供该系统内存以及该处理器之间的通信;以及该总线将载入的高速缓存行写入该系统内存。6.如权利要求2所述的处理器,还包括:核内高速缓存表,载于该第一核心的存储空间,属该阶层式高速缓存系统,条列各存储器地址在该第一核心的该第一级高速缓存存储器的状态,该状态包括该修正状态、独占状态、共享状态、以及无效状态。7.如权利要求6所述的处理器,其中:根据该指定请求,该阶层式高速缓存系统查表该核内高速缓存表,辨识出该第一核心的该第一级高速缓存存储器中为该修正状态的高速缓存行,将该高速缓存行载入总线,其
中,该总线组建供该系统内存以及该处理器之间的通信;该阶层式高速缓存系统查表该核内高速缓存表还辨识出该第一核心的该第一级高速缓存存储器所高速缓存的所有高速缓存行,且将该阶层式高速缓存系统无效;以及该总线将载入的高速缓存行写入该系统内存。8.如权利要求1所述的处理器,其中该处理器还包括第二级高速缓存存储器,该阶层式高速缓存系统还包括该第二级高速缓存存储器,该指令指定以当下核心的第一级、以及第二级高速缓存存储器的高速缓存内容为目标、对该阶层式高速缓存系统进行回存且无效。9.如权利要求1所述的处理器,其中还包括微码存储器,该解码器根据该微码存储器存储的微码,转换出多条微指令。10.如权利要求1所述的处理器,其中:该指令指定以该第一核心的该第一级高速缓存存储器的高速缓存内容为目标、对该阶层式高速缓存系统进行回存且无效。11.如权利要求10所述的处理器,还包括:探听表格,载于该第一核心外的存储空间,条列代表不同高速缓存行的多个存储器地址在不同核心的状态,该状态包括该修正状态、独占状态、共享状态、以及无效状态。12.如权利要求11所述的处理器,其中:该指定请求通过该内存顺序缓存区传递给该最末级高速缓存存储器;相应该指定请求来源的该第一核心,该最末级高速缓存存储器判别回存且无效目标是该第一核心的所有核内高速缓存存储器的高速缓存内容,并查表该探听表格,将该第一核心中、为该修正状态的存储器地址所对应的高速缓存行载入总线,其中,该总线组建供该系统内存以及该处理器之间的通信;该最末级高速缓存存储器发出探听请求,将回存且无效该阶层式高速缓存系统;以及该总线将载入的高速缓存行写入该系统内存。13.一种方法,该方法...
【专利技术属性】
技术研发人员:王惟林,管应炳,秦岳,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。