【技术实现步骤摘要】
【国外来华专利技术】相关申请交叉引用本申请主张申请日为2014年7月21日的美国专利第62/026,830号临时申请的优先权。该优先权申请的全文并入本申请以供参考。
技术介绍
现代处理器支持虚拟存储器功能。虚拟存储器系统将由程序使用的虚拟地址映射或转译至由硬件使用的物理地址以对存储器定址。虚拟存储器可以对程序隐藏物理存储器散布的问题,以利程序重定位(relocation)的进行,并可容许程序看到相较于可取用的物理存储器更大的地址空间。这些优点尤其有利于现代使用多程序或进程以支持处理器时间共享(time-sharing)的系统。操作系统(operationg system)产生并维护存储器转译表(memory translation table)。存储器转译表通常被称为分页虚拟存储器系统的页表(page table),用以将虚拟地址映射至物理地址。此转译表可采取阶层表单的型式,其中部分表单将虚拟地址映射至中间表单的地址。在程序利用虚拟地址来存取存储器的时候,转译表必须能被存取,以完成虚拟地址转译至其物理位置的过程,这过程通常被称为页表移动(page table walk)或表移动(table walk)。这个存取转译表的额外存取动作,会明显造成存取存储器以取得程序所需的数据或指令的最终存取动作的延迟。现代处理器具有转译后备缓冲器(translation-lookaside buffer,TLB)来处理这个问题并提升效能。TLB是一个处理器的硬件结构,通过依序存取虚拟至物理地址的转译,以大幅降低需要存取转译表的可能性。先在TLB内查看待转译的虚拟地址,然后再由TLB提供物理地址。如果此 ...
【技术保护点】
一种转译后备缓冲器,包含:多个项目,其中,各该项目用以保存一地址转译与一区域有效比特向量;其中,该区域有效比特向量的各个比特由一x86指令集架构的进程内容标识符的不同值所映射;一输入,接收一无效化比特向量,其比特对应于该多个项目的该区域有效比特向量的比特;以及逻辑,对于该多个项目中对应有该无效化比特向量的一设定比特的各该项目,同时无效化各该项目的该区域有效比特向量的一比特。
【技术特征摘要】
【国外来华专利技术】2014.07.21 US 62/026,8301.一种转译后备缓冲器,包含:多个项目,其中,各该项目用以保存一地址转译与一区域有效比特向量;其中,该区域有效比特向量的各个比特由一x86指令集架构的进程内容标识符的不同值所映射;一输入,接收一无效化比特向量,其比特对应于该多个项目的该区域有效比特向量的比特;以及逻辑,对于该多个项目中对应有该无效化比特向量的一设定比特的各该项目,同时无效化各该项目的该区域有效比特向量的一比特。2.如权利要求1所述的转译后备缓冲器,其中,该区域有效比特向量是N比特,其中N大于1,并且其大小比该些x86指令集架构进程内容标识符的不同值所需的空间小至少二个数量级。3.如权利要求1所述的转译后备缓冲器,其中,该地址转译包含一对存储器地址,其中,该对存储器地址的第一个是一待转译地址,而该对存储器地址的第二个是一转译后地址;其中,对于该些项目其中之一,当该项目的待转译地址符合提供至该转译后备缓冲器的一查找地址,并且,该项目的该区域有效比特向量包含一设定比特,符合提供至该转译后备缓冲器的一查找区域比特向量的一相对应设定比特,该转译后备缓冲器显示命中并提供该项目的该转译后地址;其中,该查找区域比特向量指示关联于产生该查找地址的一进程的一当前地址转译内容。4.如权利要求1所述的转译后备缓冲器,其中,该些x86指令集架构进程内容标识符的不同值用以辨识包含该转译后备缓冲器的一处理器内当前有效的进程内容。5.如权利要求1所述的转译后备缓冲器,其中,当该无效化比特向量的所有比特均为设定时,该逻辑同时无效化各该项目的该区域有效比特向量的所有比特。6.如权利要求1所述的转译后备缓冲器,其中,各该项目还用以保存至少一全域有效比特;其中,该无效化比特向量还包含至少一全域比特,对应于该至少一全域
\t有效比特;其中,当该区域有效比特向量的一个或多个比特为设定时,该地址转译是一有效区域地址转译,而当该至少一全域有效比特中一个或多个比特为设定时,该地址转译是一有效全域地址转译。7.一种操作一转译后备缓冲器的方法,该转译后备缓冲器包含多个项目,其中,各该项目用以保存一地址转译与一区域有效比特向量,其中,该区域有效比特向量的各个比特由一x86指令集架构的进程内容标识符的不同值所映射,该方法包含:接收一无效化比特向量,其比特对应于该多个项目的该区域有效比特向量的比特;以及对于该多个项目中对应有该无效化比特向量的一设定比特的各该项目,同时无效化各该项目的该区域有效比特向量的一比特。8.如权利要求7所述的方法,其中,该区域有效比特向量是N比特,其中N大于1,并且其大小比该些x86指令集架构进程内容标识符的不同值所需的空间小至少二个数量级。9.如权利要求7所述的方法,其中,该地址转译包含一对存储器地址,其中,该对存储器地址的第一个是一待转译地址,而该对存储器地址的第二个是一转译后地址;该方法还包含:对于该些项目其中之一,当该项目的待转译地址符合提供至该转译后备缓冲器的一查找地址,并且,该项目的该区域有效比特向量包含一设定比特,符合提供至该转译后备缓冲器的一查找区域比特向量的一相对应设定比特,该转译后备缓冲器显示命中并提供该项目的该转译后地址;其中,该查找区域比特向量指示关联于产生该查找地址的一进程的一当前地址转译内容。10.如权利要求7所述的方法,其中,该些x86指令集架构进程内容标识符的不同值用以辨识包含该转译...
【专利技术属性】
技术研发人员:柯林艾迪,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。