可配置的翻译旁视缓冲器制造技术

技术编号:5457828 阅读:281 留言:0更新日期:2012-04-11 18:40
本发明专利技术包含一种配置翻译旁视缓冲器(TLB)的方法和系统。在一实施例中,所述TLB包含第一部分和第二部分。所述第一部分或所述第二部分可响应于TLB配置指示符的值而被选择性地停用。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体上涉及翻译旁视缓冲器。
技术介绍
技术的进步已产生体积较小且功能较强大的个人计算装置。举例来说,目前存在 多种便携式个人计算装置,包含无线计算装置,例如便携式无线电话、个人数字助理(PDA) 和寻呼装置,其体积较小、重量较轻且容易被用户携带。更具体地说,例如蜂窝式电话和IP 电话等便携式无线电话可经由无线网络传送语音和数据包。此外,许多此些无线电话包含 并入其中的其它类型的装置。举例来说,无线电话还可包含数字静态相机、数字摄像机、数 字记录器和音频文件播放器。而且,此些无线电话可处理可执行指令,包含软件应用程序, 例如可用以接入因特网的网络浏览器应用程序。由此,这些无线电话可包含相当大的计算 能力。在便携式计算装置处执行的过程可使用虚拟地址来参考数据和指令,所述虚拟地 址必须被翻译为物理地址以用于处理。翻译旁视缓冲器(TLB)可存储数据以用于将虚拟地 址快速地翻译为物理地址,且可通过减少与翻译虚拟地址相关联的延迟来改进应用程序性 能。然而,功率消耗也可因TLB的操作而增加。增加的功率消耗可引起便携式个人计算装 置在需要电池更换或再充电之前的操作时间的对应减少。
技术实现思路
在一特定实施例中,揭示一种方法,其包含接收至少一个翻译旁视缓冲器(TLB) 配置指示符。所述方法还包含响应于所述TLB配置指示符的值而修改TLB的可搜索条目的 数目。在另一特定实施例中,揭示一种方法,其包含确定翻译旁视缓冲器(TLB)未中率。 所述方法包含检测所述TLB未中率超过阈值。所述方法进一步包含在检测到所述TLB未中 率已超过所述阈值之后发送增加TLB大小的指令。在另一特定实施例中,揭示一种系统,所述系统包含翻译旁视缓冲器(TLB)配置 位,其存储在存储器中。所述系统还包含TLB,所述TLB包含第一部分和第二部分。所述第 一部分是响应于所述TLB配置位的值而选择性地停用。在另一特定实施例中,揭示一种计算机可读媒体。所述计算机可读媒体包含配 置寄存器,其包含第一字段和第二字段。所述第二字段包含翻译旁视缓冲器(TLB)配置值。 所述TLB配置值识别第一设定值或第二设定值。当所述TLB配置值识别出所述第一设定值 时,所述TLB具有第一数目个可搜索条目,且当所述值识别出所述第二设定值时,所述TLB 具有第二数目个可搜索条目。所揭示的实施例所提供的一个特定优点是通过选择性地停用若干可搜索TLB条 目而实现的减少的功率消耗。在审阅整个申请案之后将明了本专利技术的其它方面、优点和特征,申请案包含以下部分附图说明具体实施方式和权利要求书。 附图说明图1是包含可配置翻译旁视缓冲器(TLB)的系统的特定说明性实施例的功能图;图2是包含可配置TLB的系统的第二说明性实施例的功能图;图3是配置TLB的方法的特定说明性实施例的流程图;图4是配置TLB的方法的第二说明性实施例的流程图;以及图5是包含可配置TLB的便携式通信装置的框图。具体实施例方式参看图1,描绘包含可配置TLB的系统的特定说明性实施例,且概括表示为100。系 统100包含操作系统102、处理器104、中断控制器106和软件应用程序108。操作系统102 响应来自软件应用程序108的输入和来自中断控制器106的输入。处理器104响应操作系 统102,且提供中断输出,所述中断输出被提供给中断控制器106。在特定实施例中,处理器104包含配置寄存器110,其包含多个配置字段,包含TLB 大小指示符112。处理器104还包含翻译旁视缓冲器(TLB)大小选择逻辑电路114,其响应 配置寄存器110且响应存储器管理单元(MMU) 116。处理器104进一步包含TLB118,其响应 TLB大小选择逻辑电路114且响应MMU 116。在特定实施例中,处理器104可操作以控制在TLB 118处可用的若干可搜索条目。 处理器104可经配置以经由信号126从操作系统102接收指令,且响应于指令126而更新 TLB大小指示符112的值。TLB大小选择逻辑114可适合于基于TLB大小指示符112的值 且基于从MMU 116接收到的输入,向TLB118提供输出。TLB 118包含至少两个部分,例如第一部分120、第二部分122和第三部分124,如 所说明。在特定实施例中,TLB 118包含第一部分和第二部分。在另一实施例中,TLB 118 包含第一部分、第二部分、第三部分和第四部分。应理解,TLB 118可包含多个部分,且可包 含四个以上部分,视特定应用和系统设计约束而定。每一 TLB部分120到124包含一个或一个以上TLB条目,以存储用于将虚拟地址 翻译为物理地址的数据。在特定实施例中,TLB118是可编程软件,使得TLB 118的条目中 的每一者可由软件程序填充。另外,TLB部分120到124中的一者或一者以上经配置以基 于TLB大小选择逻辑电路114的输出而选择性地停用或启用。在特定实施例中,处理器104 经配置以在待翻译的虚拟地址与被启用的TLB部分120到124的任何条目不匹配时,将TLB 未中信号150发送到中断控制器106。在特定实施例中,中断控制器106适合于接收一个或一个以上TLB未中信号150, 且响应于TLB未中信号中的每一者而起始中断或异常处置。中断控制器106可经配置以响 应于接收到的TLB未中信号150而将控制输出142提供给操作系统102。在特定实施例中,操作系统102包含TLB大小模块130,其可执行以基于从一个或 一个以上软件应用程序108、从中断控制器106或其任意组合接收到的数据而确定TLB118 的选定大小。TLB大小模块130可包含TLB未中率评估模块132,其可执行以基于来自中断 控制器106的提供TLB未中数据的控制输出142而评估TLB未中率。在特定实施例中,操5作系统102经配置以基于所确定的TLB未中率而自动监视和更新TLB 118的TLB大小、被 启用的TLB部分120到124的数目或TLB条目的数目。在说明性实施例中,处理器104是交错多线程管线式处理器。配置寄存器110和 TLBl 18可在处理器104的不同处理线程之间共享。操作系统102可适合于支持无线通信装 置处的多线程处理。在特定实施例中,操作系统102是LINUX 型操作系统。在操作期间,操作系统102可从一个或一个以上软件应用程序108接收指定TLB 配置参数的一个或一个以上输入140。作为说明性、非限制性实例,输入140可指示每一软 件应用程序108所需或优选的TLB条目的数目。操作系统102还可从中断控制器106或另 一装置接收TLB未中信息,且可在TLB未中率评估模块132处确定TLB未中率。在TLB 118 接收到针对未存储在TLB的可搜索条目处的虚拟地址的翻译的查询时发生的每一 TLB未中 均导致处理延迟,同时通过搜索页表(未图示)来定位对应于特定虚拟地址的物理地址,且 接着将其加载到TLB118的条目中。TLB未中率可指示导致TLB未中的TLB查询的百分比、 TLB未中与非TLB未中(即,TLB“命中”)的比率、每单位时间的TLB未中的数目或反映TLB 性能的其它信息。操作系统102可基于从软件应用程序108接收到的数据、TLB未中率数据或其任 意组合而在TL本文档来自技高网...

【技术保护点】
一种方法,其包括:接收至少一个翻译旁视缓冲器(TLB)配置指示符;以及响应于所述TLB配置指示符的值而修改TLB的可搜索条目的数目。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:保罗巴塞特卢奇安科德雷斯库阿贾伊阿南特英格尔埃里克普隆德克
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:US[美国]

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

1