指定目标进行核内至核外高速缓存内容迁移的处理器及方法与流程

文档序号:31539385发布日期:2022-09-16 23:27阅读:来源:国知局

技术特征:
1.一种指定目标进行核内至核外高速缓存内容迁移的处理器,包括:第一核心,包括解码器、内存顺序缓存区、以及核内高速缓冲存储器;最末级高速缓冲存储器;以及核外高速缓存表,其中该最末级高速缓冲存储器耦接该第一核心,供该第一核心与该处理器其他核心共用;该核外高速缓存表条列各存储器地址在该最末级高速缓冲存储器、该第一核心、以及该处理器其它核心的状态;响应该指定目标进行核内至核外迁移的指令集架构的迁移指令,该解码器转换出多条微指令;根据该多条微指令,指定请求通过该内存顺序缓存区传递给该最末级高速缓冲存储器,令该最末级高速缓冲存储器查询该核外高速缓存表,根据该指定目标在该第一核心的状况,向该第一核心发出探听请求,探听该指定目标,且探听到的该指定目标降级迁移到该最末级高速缓冲存储器。2.根据权利要求1的处理器,其中:该核外高速缓存表条列的状态的选项包括修正状态、独占状态、共享状态、以及无效状态;以及该指定目标降级迁移前,在该第一核心为该修正状态、或该独占状态,当该指定目标降级迁移到该最末级高速缓冲存储器,该核外高速缓存表修正为,标示该指定目标在该最末级高速缓冲存储器为与在该第一核心对应的该修正状态、或该独占状态。3.根据权利要求2的处理器,其中:该第一核心的该核内高速缓冲存储器包括多个高速缓存硬件;该第一核心包括核内高速缓存表,条列各存储器地址在该第一核心的不同高速缓存硬件的状态;以及该核内高速缓存表条列的状态的选项包括该修正状态、该独占状态、该共享状态、以及该无效状态。4.根据权利要求3的处理器,其中:该指定目标降级迁移前,在该第一核心为该修正状态、或该独占状态,当该指定目标降级迁移到该最末级高速缓冲存储器,该核外高速缓存表修正为,标示该指定目标在该第一核心为该共享状态,使该第一核心保留该指定目标。5.根据权利要求4的处理器,其中:该指定目标降级迁移前,该指定目标以该修正状态、或该独占状态存在该第一核心的该多条高速缓存硬件中的来源高速缓存硬件,当该指定目标自该来源高速缓存硬件降级迁移到该最末级高速缓冲存储器,该核内高速缓存表修正为,标示该指定目标在该来源高速缓存硬件为该共享状态,使该来源高速缓存硬件保留该指定目标。6.根据权利要求5的处理器,其中:该指定目标为高速缓存行,且该迁移指令的操作数为指示该高速缓存行的存储器地址。7.根据权利要求6的处理器,其中:
通过该内存顺序缓存区,该存储器地址转换为对应该高速缓存行的高速缓存行信息,搭配该指定请求传递给该最末级高速缓冲存储器,令该最末级高速缓冲存储器查询该核外高速缓存表,判断该高速缓存行是否高速缓存于该第一核心;当该高速缓存行高速缓存于该第一核心,该最末级高速缓冲存储器令该高速缓存行信息搭配探听请求发送给该第一核心;响应该探听请求,该第一核心根据该高速缓存行信息查询该核内高速缓存表,判断存在该高速缓存行的该来源高速缓存硬件,令该高速缓存行信息搭配降级请求,传递给该来源高速缓存硬件;以及响应该降级请求,该来源高速缓存硬件根据该高速缓存行信息,提供该高速缓存行以降级迁移到该最末级高速缓冲存储器,且该核内高速缓存表、以及该核外高速缓存表相应修正。8.根据权利要求3的处理器,其中:该指定目标降级迁移前,在该第一核心为该修正状态、或该独占状态,当该指定目标降级迁移到该最末级高速缓冲存储器,该核外高速缓存表修正为,标示该指定目标在该第一核心为该无效状态,使该第一核心不保留该指定目标。9.根据权利要求8的处理器,其中:该指定目标降级迁移前,该指定目标以该修正状态、或该独占状态存在该第一核心的该多条高速缓存硬件中的来源高速缓存硬件,当该指定目标自该来源高速缓存硬件降级迁移到该最末级高速缓冲存储器,该核内高速缓存表修正为,标示该指定目标在该来源高速缓存硬件为该无效状态,使该来源高速缓存硬件不保留该指定目标。10.根据权利要求9的的处理器,其中:该指定目标为完整的该来源高速缓存硬件;通过该内存顺序缓存区,该指定请求传递给该最末级高速缓冲存储器,令该最末级高速缓冲存储器查询该核外高速缓存表,遍历该核外高速缓存表中和该第一核心有关的内容,得出该第一核心所涉及的所有目标高速缓存行;令各目标高速缓存行的高速缓存行信息搭配探听请求,发送给该第一核心查询该核内高速缓存表,判断探听的各目标高速缓存行是否存在该来源高速缓存硬件;当探听的各目标高速缓存行存在于该来源高速缓存硬件,令相应的高速缓存行信息搭配降级请求,传送至该来源高速缓存硬件;以及响应各降级请求,该来源高速缓存硬件根据接收的高速缓存行信息,提供高速缓存行以降级迁移到该最末级高速缓冲存储器,且该核内高速缓存表、以及该核外高速缓存表相应修正。11.根据权利要求10的处理器,其中:该来源高速缓存硬件为该第一核心的第一级数据高速缓冲存储器。12.根据权利要求10的处理器,其中:该迁移指令为一条串行化指令。13.根据权利要求1的处理器,其中:该第一核心还包括一微码存储器,其中响应指定目标进行核内至核外迁移的该指令集架构的该迁移指令,该解码器基于该微码存储器存储的微码,转换出该多条微指令。
14.一种指定目标进行核内至核外高速缓存内容迁移的方法,包括:提供指令集架构的迁移指令予处理器的第一核心,该指定目标进行该第一核心的核内至核外的高速缓存内容迁移;令第一核心的解码器基于微码存储器存储的微码,自该迁移指令转换出多条微指令;根据该多条微指令,将指定请求通过该第一核心的内存顺序缓存区传递给该处理器的最末级高速缓冲存储器,令该最末级高速缓冲存储器查询核外高速缓存表,该核外高速缓存表条列各存储器地址在该最末级高速缓冲存储器、该第一核心、以及该处理器其它核心的状态;根据该指定目标在该第一核心的状况,向该第一核心发出探听请求,探听该指定目标;以及将探听到的该指定目标降级迁移到该最末级高速缓冲存储器。15.根据权利要求14的方法,其中:该核外高速缓存表条列的状态的选项包括修正状态、独占状态、共享状态、以及无效状态;以及该指定目标降级迁移前,在该第一核心为该修正状态、或该独占状态,当该指定目标降级迁移到该最末级高速缓冲存储器,该核外高速缓存表修正为,标示该指定目标在该最末级高速缓冲存储器为与在该一核心对应的该修正状态、或该独占状态。16.根据权利要求15的方法,其中:该第一核心的该核内高速缓冲存储器包括多个高速缓存硬件;该第一核心包括核内高速缓存表,条列各存储器地址在该第一核心的不同高速缓存硬件的状态;以及该核内高速缓存表条列的状态的选项包括该修正状态、该独占状态、该共享状态、以及该无效状态。17.根据权利要求16的方法,其中:该指定目标降级迁移前,在该第一核心为该修正状态、或该独占状态,当该指定目标降级迁移到该最末级高速缓冲存储器,该核外高速缓存表修正为,标示该指定目标在该第一核心为该共享状态,使该第一核心保留该指定目标。18.根据权利要求17的方法,其中:该指定目标降级迁移前,该指定目标以该修正状态、或该独占状态存在该第一核心的该多条高速缓存硬件中的来源高速缓存硬件,当该指定目标自该来源高速缓存硬件降级迁移到该最末级高速缓冲存储器,该核内高速缓存表修正为,标示该指定目标在该来源高速缓存硬件为该共享状态,使该来源高速缓存硬件保留该指定目标。19.根据权利要求18的方法,其中:该指定目标为高速缓存行,且该迁移指令的操作数为指示该高速缓存行的存储器地址。20.根据权利要求19的方法,其中:通过该内存顺序缓存区,该存储器地址转换为对应该高速缓存行的高速缓存行信息,搭配该指定请求传递给该最末级高速缓冲存储器,令该最末级高速缓冲存储器查询该核外高速缓存表,判断该高速缓存行是否高速缓存于该第一核心;
当该高速缓存行高速缓存于该第一核心,该最末级高速缓冲存储器令该高速缓存行信息搭配探听请求发送给该第一核心;响应该探听请求,该第一核心根据该高速缓存行信息查询该核内高速缓存表,判断存在该高速缓存行的该来源高速缓存硬件,令该高速缓存行信息搭配降级请求,传递给该来源高速缓存硬件;以及响应该降级请求,该来源高速缓存硬件根据该高速缓存行信息,提供该高速缓存行以降级迁移到该最末级高速缓冲存储器,且该核内高速缓存表、以及该核外高速缓存表相应修正。21.根据权利要求16的方法,其中:该指定目标降级迁移前,在该第一核心为该修正状态、或该独占状态,当该指定目标降级迁移到该最末级高速缓冲存储器,该核外高速缓存表修正为,标示该指定目标在该第一核心为该无效状态,使该第一核心不保留该指定目标。22.根据权利要求21的方法,其中:该指定目标降级迁移前,该指定目标以该修正状态、或该独占状态存在该第一核心的该多条高速缓存硬件中的来源高速缓存硬件,当该指定目标自该来源高速缓存硬件降级迁移到该最末级高速缓冲存储器,该核内高速缓存表修正为,标示该指定目标在该来源高速缓存硬件为该无效状态,使该来源高速缓存硬件不保留该指定目标。23.根据权利要求22的方法,其中:该指定目标为完整的该来源高速缓存硬件;通过该内存顺序缓存区,该指定请求传递给该最末级高速缓冲存储器,令该最末级高速缓冲存储器查询该核外高速缓存表,遍历该核外高速缓存表中和该第一核心有关的内容,得出该第一核心所涉及的所有目标高速缓存行;令各目标高速缓存行的高速缓存行信息搭配探听请求,发送给该第一核心查询该核内高速缓存表,判断探听的各目标高速缓存行是否存在该来源高速缓存硬件;当探听的各目标高速缓存行存在于该来源高速缓存硬件,令相应的高速缓存行信息搭配降级请求,传送至该来源高速缓存硬件;以及响应各降级请求,该来源高速缓存硬件根据接收的高速缓存行信息,提供高速缓存行以降级迁移到该最末级高速缓冲存储器,且该核内高速缓存表、以及该核外高速缓存表相应修正。24.根据权利要求23的方法,其中:该来源高速缓存硬件为该第一核心的第一级数据高速缓冲存储器。25.根据权利要求23的方法,其中:该迁移指令为一条串行化指令。26.根据权利要求14的方法,其中:该第一核心还包括一微码存储器,其中响应指定目标进行核内至核外迁移的该指令集架构的该迁移指令,该解码器基于该微码存储器存储的微码,转换出该多条微指令。

技术总结
指定目标进行核内至核外高速缓存内容迁移的处理器及方法,用于指定目标的核内至核外高速缓存内容迁移。根据一指令集架构的一迁移指令,一处理器的一第一核心以其中一解码器,基于一微码存储器存储的一微码,转换出多条微指令。根据这些微指令,一指定请求通过该第一核心的一内存顺序缓存区传递给该处理器的一最末级高速缓冲存储器,令该最末级高速缓冲存储器查询一核外高速缓存表。该核外高速缓存表条列各存储器地址在该最末级高速缓冲存储器、该第一核心、以及该处理器其它核心的状态。根据一指定目标在该第一核心的状况,探听请求向该第一核心发出,探听该指定目标。探听到的指定目标降级迁移到该最末级高速缓冲存储器。定目标降级迁移到该最末级高速缓冲存储器。定目标降级迁移到该最末级高速缓冲存储器。


技术研发人员:王惟林 管应炳 秦岳
受保护的技术使用者:上海兆芯集成电路有限公司
技术研发日:2022.06.23
技术公布日:2022/9/15
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1