管理翻译旁视缓冲器的系统和方法技术方案

技术编号:8416308 阅读:149 留言:0更新日期:2013-03-15 05:11
本发明专利技术揭示一种管理翻译旁视缓冲器TLB的系统和方法。在一特定实施例中,一种管理第一TLB的方法包括响应于开始存储器指令的执行,设定与所述第一TLB的一条目相关联的第一字段以指示所述条目的使用。所述方法还包括设定第二字段以指示所述第一TLB中的所述条目与第二TLB中的对应条目匹配。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术大体上涉及管理翻译旁视缓冲器。
技术介绍
技术的进步已产生更小且更强大的计算装置。举例来说,当前存在多种便携式个人计算装置,包括无线计算装置,例如,便携式无线电话、个人数字助理(PDA)和寻呼装置,其体积小、重量轻且易于由用户携带。更具体来说,便携式无线电话(例如蜂窝式电话和因特网协议(IP)电话)可经由无线网络传送语音和数据包。许多这些无线电话并入有额外装置以便为终端用户提供增强的功能性。举例来说,无线电话还可包括数字静态相机、数字视频相机、数字记录器和音频文件播放器。而且,此些无线电话可处理可执行指令,可执行 指令包括可用以接入因特网的软件应用程序,例如网页浏览器应用程序。因而,这些无线电话可包括相当大的计算能力。可经由使用包括翻译旁视缓冲器(TLB)的存储器管理单元(MMU)而增强计算装置的数据存储容量。TLB可通过存储条目而有助于计算装置快速执行翻译,所述条目将虚拟地址映射到存储器(例如,随机存取存储器(RAM))内的对应物理地址。在多个线程共享TLB(例如,联合TLB)的多线程环境中,多个线程可更新或移除所述联合TLB内的条目。微TLB可存储来自联合TLB的条目的副本,且存储于微TLB处的所述副本仅可由特定线程修改。举例来说,联合TLB条目可由多个线程修改且微TLB仅可由特定线程修改。在通过第一线程将翻译条目从联合TLB复制到微TLB中后,第二线程可更新或移除联合TLB中的对应条目。在此状况下,微TLB条目可能与对应联合TLB条目不匹配。
技术实现思路
将微TLB描述为使微TLB条目同步成与联合TLB中的对应条目匹配。所述微TLB包括第一字段和第二字段。所述第一字段指示特定线程在指令的执行期间是否使用微TLB,且所述第二字段指示微TLB条目是否与联合TLB中的对应条目匹配。在指令的执行期间,可清除所述第二字段以指示联合TLB条目已改变且微TLB条目与联合TLB条目不再匹配。然而,当微TLB中的条目在使用中时,可设定第一字段以阻止微TLB条目被立即同步成与已更新的联合TLB条目匹配。在指令完成执行后,可清除第一字段以指示微TLB条目不再在使用中,从而使得微TLB能够接着使所述微TLB条目同步成与对应的联合TLB条目匹配。在一特定实施例中,揭示一种管理第一翻译旁视缓冲器(TLB)的方法。所述方法包括响应于开始存储器指令的执行而设定与所述第一 TLB的一条目相关联的第一字段以指示所述条目的使用,以及设定第二字段以指示所述第一 TLB中的所述条目与第二 TLB中的对应条目匹配。所述第一 TLB可为微TLB且所述第二 TLB可为共享TLB。在一特定实施例中,一种设备包括第一翻译旁视缓冲器(TLB)。所述第一 TLB包括TLB条目且包括对应于所述TLB条目的第一字段和第二字段。所述第一字段指示所述TLB条目是否在使用中,且所述第二字段指示所述TLB条目是否与第二 TLB中的对应条目匹配。所揭示的实施例中的至少一者所提供的一个特定优势为处理器基于微TLB中的翻译条目来执行指令的能力,其中在所述指令完成执行之前微TLB条目不会改变。因为微TLB条目在指令的执行期间保持不变,所以处理器可完成指令的执行而不会在存取微TLB中的TLB条目时接收到未命中。处理器可因此接收和处理包括多个指令的极长指令字(VLIff)包,其具有如下要求在针对所述VLIW包中需要翻译的所有指令而设定第一字段(使用位)之后完成所有多个指令的执行而不会接收到未命中的TLB条目错误。所揭示的实施例中的至少一者所提供的另一特定优势为,当存储器指令需要所述翻译的另一输出时(例如,在存储器指令的重放期间),微TLB可输出所述翻译而不执行存储器指令的地址与微TLB的翻译条目的新比较。在此状况下,微TLB可通过在存储器指令的翻译期间跳过比较来减少电力消耗。本专利技术的其它方面、优势和特征将在审阅包括以下部分的完整申请案之后变得显而易见附图说明具体实施方式和权利要求书。 附图说明图I为使多个翻译旁视缓冲器同步的系统的特定说明性实施例的方框图;图2为基于第一字段和第二字段而执行地址的翻译的图I的第一翻译旁视缓冲器的特定说明性实施例的图;图3为基于第一字段和第二字段而执行地址的翻译的图I的第一翻译旁视缓冲器的第二说明性实施例的图;图4为基于第一字段和第二字段而管理图I的第一翻译旁视缓冲器的方法的特定说明性实施例的流程图;图5为基于第一字段和第二字段而管理图I的第一翻译旁视缓冲器的方法的第二说明性实施例的流程图;以及图6为包括图I的第一翻译旁视缓冲器的无线通信装置的特定实施例的方框图。具体实施例方式参看图1,展示使多个翻译旁视缓冲器同步的系统100。系统100包括处理器102,处理器102包括第一翻译旁视缓冲器(TLB) 108和第二 TLB 106。第二 TLB 106可为联合TLB,其包括由处理器102的多个线程共享的条目。第一 TLB 108可为微TLB,其包括从第二 TLB 106复制以供特定线程专门使用的条目。举例来说,处理器102可针对每一线程包括一微TLB。处理器102可使第一 TLB 108中的翻译条目112同步成与第二 TLB106中的对应翻译条目110匹配。第一 TLB 108包括第一字段114,其指示翻译条目112是否正被使用;以及第二字段116,其指示翻译条目112是否与第二 TLB 106中的对应翻译条目110匹配。处理器102可经配置以接收第一地址140且将第一地址140翻译为存储器104的第二地址142。举例来说,第一地址140可为虚拟页号(VPN),且第二地址142可为物理页号(PPN)。用以执行所述翻译的信息可存储为联合TLB (例如,第二 TLB 106)中的翻译条目(例如,翻译条目110)。举例来说,翻译条目110可将特定VPN映射到对应的PPN。处理器102可经配置以确定微TLB (例如,第一 TLB 108)是否包括翻译条目110的副本。基于所述确定,处理器102可使第一 TLB 108的翻译条目112同步成与第二 TLB 106的翻译条目110匹配。处理器102可经配置以使用第一 TLB 108的翻译条目112来执行第一地址140变为第二地址142的翻译。举例来说,当一特定线程正在执行存储器指令118时,处理器102可使用对应于所述特定线程的微TLB (例如,第一 TLB 108)来执行所述翻译。处理器102可经配置以追踪第一 TLB 108中的翻译条目112是否在使用中。当处理器102已使用翻译条目112来执行第一地址140的翻译且已开始存储器指令118的执行但未完成存储器指令118的执行时,翻译条目112可在使用中。在此状况下,可由处理器102设定第一 TLB 108的第一字段114以指示处理器102的特定线程正在使用翻译条目112。当存储器指令118已完成执行时,处理器102可清除第一字段114以指示第一 TLB 108中的翻译条目112不再在使用中。另外,当存储器指令118的执行已被中止或处理器102在存储器指令118的执行期间接收到中断160时,可清除第一字段114。处理器102还可经配置以在存储器指令118的执行完成之前阻止第一 TLB 108中 的翻译条目112被分配到另一存储器指令。举例本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.07.06 US 12/830,4941.一种管理第一翻译旁视缓冲器TLB的方法,所述方法包含 响应于开始存储器指令的执行而设定与所述第一 TLB的一条目相关联的第一字段以指示所述条目的使用,以及设定第二字段以指示所述第一 TLB中的所述条目与第二 TLB中的对应条目匹配。2.根据权利要求I所述的方法,其进一步包含清除所述第二字段以指示所述第一TLB中的所述条目与所述第二 TLB中的所述对应条目不匹配。3.根据权利要求I所述的方法,其进一步包含当在开始所述存储器指令的执行之后已清除所述第二字段时使用所述第一 TLB中的所述条目来执行翻译。4.根据权利要求I所述的方法,其进一步包含在所述第一字段被设定时阻止所述第一TLB中的所述条目被同步成与在所述第二 TLB中的所述对应条目匹配。5.根据权利要求I所述的方法,其进一步包含响应于接收到中断、完成所述存储器指令的所述执行和中止所述存储器指令的所述执行中的至少一者而清除所述第一字段。6.根据权利要求I所述的方法,其进一步包含当所述第一字段被清除且所述第二字段被清除时使所述第一 TLB中的所述条目同步成与所述第二 TLB中的所述对应条目匹配。7.根据权利要求I所述的方法,其中所述第一TLB包括与所述条目相关联的多个第一字段,其中所述多个第一字段中的每一第一字段指示极长指令字VLIW包的特定时隙是否正在使用所述条目,其中所述VLIW包包括多个时隙。8.根据权利要求7所述的方法,其中所述VLIW包的第一时隙包括第一存储器指令且第二时隙包括第二存储器指令。9.根据权利要求8所述的方法,其进一步包含当所述第一存储器指令和所述第二存储器指令中的一者未完成执行时阻止所述第一存储器指令和所述第二存储器指令中的另一者完成执行。10.根据权利要求8所述的方法,其中所述第一存储器指令和所述第二存储器指令为在架构上基本的。11.根据权利要求7所述的方法,其进一步包含当所述多个第一字段中的至少一个第一字段指示所述第一 TLB中的所述条目正由所述VLIW包的特定指令使用时,阻止所述第一TLB中的所述条目与所述第二 TLB中的所述对应条目的同步。12.根据权利要求I所述的方法,其进一步包含当所述第一字段被设定时,在所述存储器指令的重放后即刻阻止对存储器指令地址与所述第一 TLB的所述条目的比较。13.根据权利要求12所述的方法,其中阻止所述比较包括阻止对所述存储器指令地址与所述第一 TLB内的虚拟地址的比较。14.根据权利要求13所述的方法,其中...

【专利技术属性】
技术研发人员:阿贾伊·阿南特·英格尔埃里克·詹姆斯·普隆迪克穆罕默德·T·拉布
申请(专利权)人:高通股份有限公司
类型:
国别省市:

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

1