【技术实现步骤摘要】
微处理器和在微处理器中实现的方法
[0001]本专利技术大体上涉及微处理器,并且特别地,涉及响应于转译后备缓冲器未命中(translation lookaside buffer miss)而进行页表查找(page tablewalk)的微处理器。
技术介绍
[0002]许多现代微处理器支持虚拟存储器的概念。在虚拟存储器系统中,在微处理器上执行的程序的指令是指使用微处理器的虚拟地址空间中的虚拟地址或线性地址的数据。微处理器将虚拟地址转译为用于访问物理存储器的物理地址。
[0003]微处理器支持的通常的虚拟存储器方案是页式存储器系统。页式存储器系统采用用于将虚拟地址转译或映射到物理地址的分页机制。物理地址空间被划分为固定大小的物理页。通常的页大小为4KB。虚拟地址包括虚拟页地址部分和页偏移部分。虚拟页地址指定虚拟地址空间中的虚拟页(例如,4KB)。微处理器的分页机制将虚拟页地址转译为物理页地址。这个处理称为页转译。页偏移指定虚拟和物理页中的物理偏移(例如,相对于虚拟或物理页地址的虚拟或物理偏移)。
[0004]操 ...
【技术保护点】
【技术特征摘要】
1.一种微处理器,包括:转译后备缓冲器,即TLB,其被配置为指示与存储器访问指令试图访问的存储器页的物理页地址相对应的虚拟页地址在所述TLB中未命中;第一微操作,其与第一存储器访问指令相对应,并且所述第一微操作被配置为基于第一虚拟页地址在所述TLB中的未命中来发起第一推测性表查找;以及第二微操作,其与第二存储器访问指令相对应,并且所述第二微操作被配置为基于所述第二微操作比所述第一微操作更早并且还基于具有与针对所述第一存储器访问指令的所述第一虚拟页地址和属性相匹配的虚拟页地址和属性,在所述第一微操作的当前处理阶段接管所述第一微操作的现行的第一推测性表查找。2.根据权利要求1所述的微处理器,其中,所述第二微操作基于TLB未命中并且在所述第一微操作已经发起所述第一推测性表查找之后推动表查找操作。3.根据权利要求2所述的微处理器,其中,所述第二微操作被配置为确定是否存在现行的表查找,并且响应于不存在现行的表查找,发起新的推测性表查找。4.根据权利要求3所述的微处理器,其中,所述第二微操作被配置为基于确定为存在现行的所述第一推测性表查找来确定所述第二微操作是否比所述第一微操作更早,并且如果所述第二微操作不是更早,则重放到管线中。5.根据权利要求4所述的微处理器,其中,所述第二微操作被配置为基于所述第二微操作比所述第一微操作更早,来确定与所述第二存储器访问指令相对应的虚拟页地址和属性是否与针对所述第一存储器访问指令的所述第一虚拟页地址和属性相匹配,并且如果不匹配,则逐出所述第二微操作并且发起新的推测性表查找。6.根据权利要求1所述的微处理器,其中,所述属性包括权限级别。7.根据权利要求6所述的微处理器,其中,所述权限级别包括用户代码和监控代码。8.根据权利要求1所述的微处理器,其中,所述属性包括存储器访问类型。9.根据权利要求8所述的微处理器,其中,所述存储器访问类型包括加载和存储指令。10.根据权利要求1所述的微处理器,其中,所述属性包括是否启用写。11.根据权利要求1所述的微处理...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。