指定密钥辨识码进行转译后备缓冲区清除的处理器和方法技术

技术编号:32362811 阅读:35 留言:0更新日期:2022-02-20 03:32
一种指定密钥辨识码进行转译后备缓冲区清除的处理器和方法,提出一指令集架构的一指令,指定密钥辨识码进行一转译后备缓冲区的清除。将该指令转换为至少一条微指令。根据该至少一条微指令中的一清除微指令,将一指定密钥辨识码通过一内存顺序缓存区供应给该转译后备缓冲区的一控制逻辑电路,使该控制逻辑电路清除该转译后备缓存区中、匹配该指定密钥辨识码的条目。码的条目。码的条目。

【技术实现步骤摘要】
指定密钥辨识码进行转译后备缓冲区清除的处理器和方法


[0001]本申请涉及处理器的转译后备缓冲区(Translation Lookaside Buffer,缩写TLB)的管理技术。具体来说,本申请涉及指定密钥辨识码进行转译后备缓冲区清除的处理器和方法

技术介绍

[0002]转译后备缓冲区(Translation Lookaside Buffer,缩写TLB)又称页表缓存、或转址旁路缓存,为中央处理单元的一种缓存,用于加速处理器对系统内存的存取,改进系统内存的虚拟地址(VA)到物理地址(PA)的转换速度。转译后备缓冲区(TLB)各条目存放虚拟地址(VA)与物理地址(PA)的映射数据;一般输入虚拟地址(VA)进行搜寻,搜寻结果为物理地址(PA)。如果输入的虚拟地址(VA)在转译后备缓冲区(TLB)中存在,匹配的物理地址(PA)即可用于存取系统内存,加速系统内存的存取。如果输入的虚拟地址(VA)不存在于转译后备缓冲区(TLB),系统资源须耗费在访问存放在系统内存和/或相关缓存结构中的多级页表(即table walk),耗时较久。<br/>[0003]本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种指定密钥辨识码进行转译后备缓冲区清除的处理器,包括:内存顺序缓存区,作为该处理器以及系统内存的通信接口;转译后备缓存区,缓存多条条目,供该处理器通过该内存顺序缓存区查找,用于存取该系统内存;以及解码器,在响应指定密钥辨识码进行转译后备缓冲区清除的指令集架构的指令时,转换出至少一条微指令;其中,根据该至少一条微指令中的清除微指令,将指定密钥辨识码通过该内存顺序缓存区供应给该转译后备缓冲区的控制逻辑电路,使该控制逻辑电路清除该转译后备缓存区中、匹配该指定密钥辨识码的条目。2.如权利要求1所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中,该转译后备缓存区各条目载有密钥辨识码匹配用信息,用以判断所属条目是否匹配该指定密钥辨识码。3.如权利要求2所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中,各条目载有物理地址,该物理地址包括高位部分、以及低位部分,该高位部分是该物理地址对应的密钥辨识码,即用作该密钥辨识码匹配用信息。4.如权利要求2所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中,各条目载有进程上下文辨识码,用作该密钥辨识码匹配用信息,该进程上下文辨识码作为密钥辨识码。5.如权利要求2所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中,各条目载有虚拟处理器辨识码,用作该密钥辨识码匹配用信息,该虚拟处理器辨识码作为密钥辨识码。6.如权利要求2所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中,各条目载有物理地址、以及密钥辨识码,各条目所载的该密钥辨识码即用作该密钥辨识码匹配用信息。7.如权利要求2所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中,各条目载有密钥辨识码代码,即用作该密钥辨识码匹配用信息,该密钥辨识码代码以较短比特长度代表较长比特长度的密钥辨识码。8.如权利要求7所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中:该控制逻辑电路包括填写单元,在填写该转译后备缓存区各条目时,还为各条目所对应的密钥辨识码配对密钥辨识码代码,形成映射表格;该控制逻辑电路包括清除单元,根据该清除微指令的指示,以该指定密钥辨识码查询该映射表格,取得指定密钥辨识码代码;以及该清除单元提供该指定密钥辨识码代码、以及清除命令给该转译后备缓冲区表,清除匹配该指定密钥辨识码代码的条目。9.如权利要求1所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中,该控制逻辑电路包括清除单元,接收该清除微指令、以及该指定密钥辨识码,以输出清除命令、以及指定匹配信息给该转译后备缓冲区表,该指定匹配信息关联该指定密钥辨识码。10.如权利要求1所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中:该指令以操作码识别;
该指令使用第一操作数、以及第二操作数,都存储在该处理器的寄存器中,或者,其中一个存储在该处理器的寄存器中、另一个存储在该系统内存;该第一操作数为第一值时,该第二操作数解读为虚拟地址,所述微指令根据该虚拟地址获取该指定密钥辨识码;且该第一操作数为第二值时,该第二操作数解读为该指定密钥辨识码。11.如权利要求1所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中:所述微指令还判读虚拟机扩展是否开启、当该虚拟机扩展开启时该虚拟机扩展的状态,并根据判读结果对转译后备缓存区做该指定密钥辨识码的清除。12.如权利要求11所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中:若该虚拟机扩展未开启、或该虚拟机扩展已开启并且该虚拟机扩展处于主机状态,该处理器不考虑虚拟处理器辨识码以及进程上下文辨识码,而对整个该转译后备缓冲区做对应该指定密钥辨识码的清除。13.如权利要求11所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中:若是该虚拟机扩展已开启并且该虚拟机扩展处于虚拟机状态、同时虚拟处理器辨识码未启用时,该处理器不考虑进程上下文辨识码,对该转译后备缓冲区中、所有虚拟机涉及的条目,做对应该指定密钥辨识码的清除。14.如权利要求11所述的指定密钥辨识码进行转译后备缓冲区清除的处理器,其中:若第一条件以及第二条件都不成立,该处理器对...

【专利技术属性】
技术研发人员:王惟林管应炳秦岳
申请(专利权)人:上海兆芯集成电路有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1