【技术实现步骤摘要】
【国外来华专利技术】转换后备缓冲器中的条目的租约的自适应延期
所描述的实施方案涉及计算装置。更具体地,所描述的实施方案涉及转换后备缓冲器中条目的租约的自适应延期。相关技术许多现代计算装置使用虚拟存储器技术来处理由在计算装置中执行的程序(例如,应用程序、操作系统、装置驱动程序等)进行的数据访问。在这种计算装置中,当程序访问数据时,将包括数据的给定大小(例如,4kB)的存储器块(其被称为存储器的“页”)从大容量存储装置(例如,硬盘驱动器或半导体存储器)复制到计算装置中的主存储器中的可用物理位置,或者在存储器中新创建所述存储器块(例如,用于存储从计算操作生成的结果等)。为了避免程序需要跟踪存储器中页的物理位置,计算装置中的处理器替程序跟踪页的物理位置。在这种计算装置中,程序使用“虚拟地址空间”(其是特定于对应程序的本地地址空间)中的“虚拟地址”访问存储器,而不是使用基于页的物理位置的地址(或“物理地址”)访问存储器。从程序的角度来看,虚拟地址指示存储器中的页内存储数据的实际物理位置,并且因此程序使用虚拟地址进行存储器访问。然而,虚拟地址可能不直接映射到存储器中的页中存储数据的物理位置的物理地址。作为管理页的物理位置的一部分,处理器将存储器访问请求中由程序使用的虚拟地址转换为数据实际所在的物理地址。然后,处理器使用所述物理地址来替程序执行存储器访问。为了能够实现上述虚拟地址到物理地址转换,计算装置包括“页表”。页表是存储在计算装置的存储器中的记录(或记录的层级),所述记录包括条目或“页表条目”,具有用于存储在主存储器中的数据页的虚拟地址到物理地址转换信息。在从程序接收到访问给定虚 ...
【技术保护点】
1.一种用于处理计算装置中的转换后备缓冲器(TLB)中的条目的方法,所述方法包括:基于来自页表条目的在页表寻访期间所获取的虚拟地址到物理地址转换和元数据来更新所述TLB中的条目;基于租约长度表达式来计算所述TLB中的所述条目的租约长度;针对所述TLB中的所述条目,将租约值设置为所述租约长度,其中所述租约值表示直到所述TLB中的所述条目的租约到期时为止的时间,其中当相关联的租约已经到期时,所述TLB中的所述条目无效;以及使用所述租约值来控制允许使用来自所述TLB中的所述条目的信息执行的操作。
【技术特征摘要】
【国外来华专利技术】2016.03.25 US 15/081,379;2016.11.25 US 15/361,3351.一种用于处理计算装置中的转换后备缓冲器(TLB)中的条目的方法,所述方法包括:基于来自页表条目的在页表寻访期间所获取的虚拟地址到物理地址转换和元数据来更新所述TLB中的条目;基于租约长度表达式来计算所述TLB中的所述条目的租约长度;针对所述TLB中的所述条目,将租约值设置为所述租约长度,其中所述租约值表示直到所述TLB中的所述条目的租约到期时为止的时间,其中当相关联的租约已经到期时,所述TLB中的所述条目无效;以及使用所述租约值来控制允许使用来自所述TLB中的所述条目的信息执行的操作。2.如权利要求1所述的方法,所述方法还包括:保存用于所述TLB条目的延期计数器,所述延期计数器存储表示所述TLB中的所述条目的租约延期次数的值,其中当所述租约到期并且为所述TLB条目建立另一个租约时,租约被延期;其中所述租约长度表达式是至少所述延期计数器的函数。3.如权利要求2所述的方法,其中所述租约长度表达式包括所述延期计数器和基准租约值的乘法。4.如权利要求2所述的方法,其中所述租约长度表达式包括所述延期计数器的指数函数或线性函数。5.如权利要求2所述的方法,所述方法还包括:从所述计算装置中的实体接收将所述延期计数器设置为指定值的请求;以及将所述延期计数器设置为所述指定值,从而使得所述计算装置中的所述实体能够指定基于所述租约长度表达式计算出的所述租约长度。6.如权利要求2所述的方法,其中保存所述延期计数器包括将所述延期计数器保存在页表中。7.如权利要求1所述的方法,所述方法还包括:基于一个或多个运行时条件来确定要计算所述租约长度,所述运行时条件包括租约长度长于或短于期望租约长度的一个或多个指示。8.如权利要求7所述的方法,其中租约长度长于或短于期望租约长度的所述指示包括以下各项中的一个或多个:由基于过期的TLB条目的TLB未命中导致的页表寻访的次数;以及TLB击落的次数。9.如权利要求1所述的方法,所述方法还包括:确定要在所述页表中修改所述页表条目;确定与所述页表条目相关联的TLB条目的所有租约都已经到期,并且因此与所述页表条目相关联的任何TLB条目都不再有效;以及在不执行TLB击落的情况下修改所述页表中的所述页表条目,所述TLB击落包括导致所述计算装置中的一个或多个TLB使与所述页表条目相关联的对应TLB条目无效。10.如权利要求1所述的方法,所述方法还包括:确定要在所述页表中修改所述页表条目;确定与所述页表条目相关联的TLB条目的至少一个租约尚未到期,并且因此至少一个TLB目前具有带有基于所述页表条目的信息的有效条目;执行TLB击落,所述TLB击落包括导致所述计算装置中的一个或多个TLB使与所述页表条目相关联的对应TLB条目无效;以及修改所述页表中的所述页表条目。11.如权利要求1所述的方法,其中使用所述租约值来控制允许使用来自所述TLB中的所述条目的信息执行的所述操作包括:获取要转换成物理地址的虚拟地址;确定所述TLB中的所述条目包括对应的虚拟地址到物理地址转换;检查所述TLB中的所述条目的所述租约值以确定所述条目的所述租约是否已经到期;当所述租约已经到期时,执行页表寻访以获取所述虚拟地址到物理地址转换或所述元数据;以及当所述租约尚未到期时,从所述TLB中的所述条目获取所述虚拟地址到物理地址转换或所述元数据。12.一种计算...
【专利技术属性】
技术研发人员:阿姆鲁·阿瓦德,谢尔盖·布拉戈杜罗夫,阿尔卡普拉瓦·巴苏,马克·H·奥斯丁,加布里埃尔·H·洛,安德鲁·G·克格尔,大卫·S·克里斯蒂,凯文·J·麦格拉斯,
申请(专利权)人:超威半导体公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。