翻译旁视缓冲器中的可配置的偏斜关联性制造技术

技术编号:21739516 阅读:53 留言:0更新日期:2019-07-31 20:51
描述了用于使用偏斜关联性翻译旁视缓冲器(TLB)来确定物理存储器中的与虚拟地址相对应的地址的方法、装置和系统。使用接收器电路来接收虚拟地址和配置指示。在发生TLB命中的情况下输出与所述虚拟地址相对应的物理地址。所述TLB的多个路的第一子集被配置成保持第一页大小。所述第一子集包括基于所述配置指示的数目个所述路。在发生TLB未命中的情况下从页表检索与所述虚拟地址相对应的物理地址,并且将所述物理地址的至少一部分安装在所述TLB的多个路的子集中的最近最少使用的路中,所述最少使用的路是根据基于所述配置指示的替换策略而确定。

Configurable skewed correlation in translation bypass buffers

【技术实现步骤摘要】
【国外来华专利技术】翻译旁视缓冲器中的可配置的偏斜关联性对相关申请的交叉引用本申请要求2016年12月23日提交的美国专利申请No.15/389,955的权益,所述申请以引用的方式并入,就好像在本文完全阐述一样。
技术介绍
翻译旁视缓冲器(TLB)是在计算系统中用于缓存虚拟-物理地址翻译和操作系统(OS)-页-粒度元数据(例如,读取/写入许可)的硬件结构。TLB对于计算系统中的性能可缩放性较为重要,因为在每次存储器访问时都要查找TLB。因为在每次单个存储器访问时都要访问TLB,所以TLB处于关键时序路径中并且每个处理器核心或加速器可以具有其自身的TLB。附图说明通过结合附图借助示例给出的以下描述,可得到更详细的理解,附图中:图1是可以在其中实施一个或多个公开的替代方案的示例性装置的框图;图2是说明额外细节的图1的装置的框图;图3是可以在图1的装置中实施的示例性可配置的偏斜关联性TLB的框图;图4是说明用于查找图3的可配置的偏斜关联性TLB中的虚拟地址的示例性方法的流程图;以及图5是说明用于处置图3的可配置的偏斜关联性TLB中的TLB未命中的示例性方法的流程图。具体实施方式一些替代方案提供一种用于使用偏斜关联性翻译旁视缓冲器来确定物理存储器中的与虚拟地址相对应的地址的方法。使用接收器电路来接收虚拟地址和配置指示。在发生TLB命中的条件下输出与虚拟地址相对应的物理地址。TLB的多个路的第一子集被配置成保持第一页大小。所述第一子集包括基于所述配置指示的数目个路。在一些替代方案中,所述多个路的第二子集被配置成保持第二页大小。所述第二子集包括基于所述配置指示的数目个路。在一些替代方案中,在所述第一子集中包括的路的数目与在所述第二子集中包括的路的数目的比率是基于配置指示。在一些替代方案中,由偏斜函数基于配置指示来计算到多个路的索引。在一些替代方案中,将虚拟地址的位的子集输入到所述偏斜函数。基于所述配置指示来计算在所述位子集中包括虚拟地址的哪些位。在一些替代方案中,从基本输入输出系统(BIOS)、烧断的熔丝、操作系统(OS)或配置寄存器接收所述配置指示。在一些替代方案中,所述配置指示包括单个位。一些替代方案提供歪斜关联的翻译旁视缓冲器(TLB)。所述TLB包括多个路、被配置成接收虚拟地址和配置指示的输入电路,以及被配置成在发生TLB命中的条件下输出与虚拟地址相对应的物理地址的输出电路。所述路的第一子集被配置成保持第一页大小。所述第一子集包括基于所述配置指示的数目个路。在一些替代方案中,所述多个路的第二子集被配置成保持第二页大小。所述第二子集包括基于所述配置指示的数目个路。在一些替代方案中,在所述第一子集中包括的路的数目与在所述第二子集中包括的路的数目的比率是基于配置指示。在一些替代方案中,由偏斜函数基于配置指示来计算到多个路的索引。在一些替代方案中,将虚拟地址的位的子集输入到所述偏斜函数。基于所述配置指示来计算在所述位子集中包括虚拟地址的哪些位。在一些替代方案中,从BIOS、烧断的熔丝、OS或配置寄存器接收所述配置指示。在一些替代方案中,所述配置指示包括单个位。一些替代方案提供包括偏斜关联性翻译旁视缓冲器(TLB)的加速处理装置(APD)。所述TLB包括多个路、被配置成接收虚拟地址和配置指示的输入电路,以及被配置成在发生TLB命中的条件下输出与虚拟地址相对应的物理地址的输出电路。所述路的第一子集被配置成保持第一页大小。所述第一子集包括基于所述配置指示的数目个路。在一些替代方案中,所述多个路的第二子集被配置成保持第二页大小。所述第二子集包括基于所述配置指示的数目个路。在一些替代方案中,在所述第一子集中包括的路的数目与在所述第二子集中包括的路的数目的比率是基于配置指示。在一些替代方案中,由基于配置指示的偏斜函数来计算到多个路的索引。在一些替代方案中,将虚拟地址的位的子集输入到所述偏斜函数。基于所述配置指示来计算在所述位子集中包括虚拟地址的哪些位。在一些替代方案中,从BIOS、烧断的熔丝、OS或配置寄存器接收所述配置指示。在一些替代方案中,所述配置指示包括单个位。一些替代方案提供一种用于使用偏斜关联性翻译旁视缓冲器(TLB)来确定物理存储器中的与虚拟地址相对应的地址的方法。所述方法包括:使用接收器电路来接收虚拟地址和配置指示;以及在发生TLB未命中的情况下从页表检索与虚拟地址相对应的物理地址。所述物理地址的至少一部分安装在所述TLB的多个路的子集中的最近最少使用(LRU)的路中。根据替换策略来确定所述LRU路。所述替换策略是基于配置指示。在一些替代方案中,所述路的子集包括基于配置指示的数目个多个路。在一些替代方案中,在所述子集中包括的多个路的数目与在所述第二子集中包括的路的数目的比率是基于配置指示。在一些替代方案中,由偏斜函数基于配置指示来计算到多个路的索引。在一些替代方案中,将虚拟地址的位的子集输入到所述偏斜函数。基于所述配置指示来计算在所述位子集中包括虚拟地址的哪些位。在一些替代方案中,从BIOS、烧断的熔丝、OS或配置寄存器接收所述配置指示。在一些替代方案中,所述配置指示包括单个位。一些替代方案提供歪斜关联的翻译旁视缓冲器(TLB)。所述TLB包括多个路、被配置成接收虚拟地址和配置指示以在发生TLB未命中的情况下从页表检索与虚拟地址相对应的物理地址的输入电路,以及被配置成将所述物理地址的至少一部分安装在所述TLB的多个路的子集中的最近最少使用(LRU)的路中的替换电路。根据替换策略来确定所述LRU路。所述替换策略是基于配置指示。在一些替代方案中,所述路的子集包括基于配置指示的数目个多个路。在一些替代方案中,在所述子集中包括的多个路的数目与在所述第二子集中包括的路的数目的比率是基于配置指示。在一些替代方案中,由偏斜函数基于配置指示来计算到多个路的索引。在一些替代方案中,将虚拟地址的位的子集输入到所述偏斜函数。基于所述配置指示来计算在所述位子集中包括虚拟地址的哪些位。在一些替代方案中,从BIOS、烧断的熔丝、OS或配置寄存器接收所述配置指示。在一些替代方案中,所述配置指示包括单个位。一些替代方案提供包括偏斜关联性翻译旁视缓冲器(TLB)的加速处理装置(APD)。所述TLB包括多个路、被配置成接收虚拟地址和配置指示的输入电路。所述输入电路还被配置成在发生TLB未命中的情况下从页表检索与虚拟地址相对应的物理地址。所述TLB还包括替换电路,所述替换电路被配置成将所述物理地址的至少一部分安装在所述TLB的多个路的子集中的最近最少使用(LRU)的路中。根据替换策略来确定所述LRU路。所述替换策略是基于配置指示。在一些替代方案中,所述路的子集包括基于配置指示的数目个多个路。在一些替代方案中,在所述子集中包括的多个路的数目与在所述第二子集中包括的路的数目的比率是基于配置指示。在一些替代方案中,由偏斜函数基于配置指示来计算到多个路的索引。在一些替代方案中,将虚拟地址的位的子集输入到偏斜函数;其中基于所述配置指示来计算在所述位子集中包括虚拟地址的哪些位。在一些替代方案中,从BIOS、烧断的熔丝、OS或配置寄存器接收所述配置指示。在一些替代方案中,所述配置指示包括单个位。图1是可以在其中实施一个或多个公开的替代方案的示例性装置100的框图。装置1本文档来自技高网...

【技术保护点】
1.一种用于使用偏斜关联性翻译旁视缓冲器(TLB)来确定物理存储器中的与虚拟地址相对应的地址的方法,所述方法包括:使用接收器电路来接收虚拟地址和配置指示;配置所述TLB的多个路的第一子集以保持第一页大小,其中所述第一子集包括基于所述配置指示的数目个所述路;以及在发生TLB命中的条件下输出与所述虚拟地址相对应的物理地址。

【技术特征摘要】
【国外来华专利技术】2016.12.23 US 15/389,9551.一种用于使用偏斜关联性翻译旁视缓冲器(TLB)来确定物理存储器中的与虚拟地址相对应的地址的方法,所述方法包括:使用接收器电路来接收虚拟地址和配置指示;配置所述TLB的多个路的第一子集以保持第一页大小,其中所述第一子集包括基于所述配置指示的数目个所述路;以及在发生TLB命中的条件下输出与所述虚拟地址相对应的物理地址。2.如权利要求1所述的方法,其中所述多个路的第二子集被配置成保持第二页大小,所述第二子集包括基于所述配置指示的数目个所述路。3.如权利要求2所述的方法,其中在所述第一子集中包括的路的数目与在所述第二子集中包括的路的数目的比率是基于所述配置指示。4.如权利要求1所述的方法,其中由偏斜函数基于所述配置指示来计算到所述多个路的索引。5.如权利要求4所述的方法,其中将所述虚拟地址的位的子集输入到所述偏斜函数,并且基于所述配置指示来计算在所述位子集中包括所述虚拟地址的哪些位。6.如权利要求1所述的方法,其中从基本输入输出系统、烧断的熔丝、操作系统或配置寄存器接收所述配置指示。7.一种偏斜关联性翻译旁视缓冲器(TLB),所述偏斜关联性翻译旁视缓冲器包括:输入电路,所述输入电路被配置成接收虚拟地址和配置指示;多个路,其中所述路的第一子集被配置成保持第一页大小,并且所述第一子集包括基于所述配置指示的数目个所述路;以及输出电路,所述输出电路被配置成在发生TLB命中的条件下输出与所述虚拟地址相对应的物理地址。8.如权利要求7所述的偏斜关联性TLB,其中所述多个路的第二子集被配置成保持第二页大小,所述第二子集包括基于所述配置指示的数目个所述路。9.如权利要求8所述的偏斜关联性TLB,其中在所述第一子集中包括的路的数目与在所述第二子集中包括的路的数目的比率是基于所述配置指示。10.如权利要求7所述的偏斜关联性TLB,其中由偏斜函数基于所述配置指示来计算到所述多个路的索引。11.如权利要求10所述的偏斜关联性TLB,其中将所述虚拟地址的位的子集输入到所述偏斜函数,并且基于所述配置指示来计算在所述位子集中包括所述虚拟地址的哪些位。12.如权利要求7所述的偏斜关联性TLB,其中所述配置指示是从基本输入输出系统、烧断的熔丝、操作系统(OS)或配置寄存器来接收。13.一种用于使用偏斜关联性翻译旁视缓冲器(TLB)来确定物理存储器中的与虚拟地...

【专利技术属性】
技术研发人员:约翰·M·金迈克尔·T·克拉克
申请(专利权)人:超威半导体公司
类型:发明
国别省市:美国,US

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

1