《存储器管理单元引导的对系统接口的接入.pdf》由会员分享,可在线阅读,更多相关《存储器管理单元引导的对系统接口的接入.pdf(21页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102067092A43申请公布日20110518CN102067092ACN102067092A21申请号200980123384322申请日2009061812/146,65720080626USG06F12/1020060171申请人高通股份有限公司地址美国加利福尼亚州72发明人阿贾伊阿南塔英格尔克里斯托弗爱德华科布74专利代理机构北京律盟知识产权代理有限责任公司11287代理人宋献涛54发明名称存储器管理单元引导的对系统接口的接入57摘要本发明描述一种用于服务于来自一个或一个以上处理器线程的事务请求的存储器管理单元MMU。所述MMU可包括翻译旁视缓冲器TLB。所述TL。
2、B可包括存储模块及逻辑电路。所述存储模块可存储指示多个接口中的一者的位。所述位可与物理地址范围相关联。所述逻辑电路可将处于所述物理地址范围内的物理地址路由到所述多个接口中的所述一者。30优先权数据85PCT申请进入国家阶段日2010122086PCT申请的申请数据PCT/US2009/0477952009061887PCT申请的公布数据WO2009/158269EN2009123051INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书9页附图9页CN102067102A1/2页21一种翻译旁视缓冲器TLB,其包含存储模块,其经配置以存储指示多个接口中的一者的位,所述。
3、位与物理地址范围相关联;以及逻辑电路,其经配置以基于所述位将处于所述物理地址范围内的物理地址路由到所述多个接口中的所述一者。2根据权利要求1所述的TLB,其中所述存储模块经配置以从地址解码器接收所述位。3根据权利要求2所述的TLB,其中所述存储模块经配置以接收使用芯片上系统SOC存储器映射带而产生的所述位。4根据权利要求1所述的TLB,其中所述存储模块经配置以从具有比所述TLB大的大小的第二TLB接收所述位。5根据权利要求4所述的TLB,其中所述TLB为微翻译旁视缓冲器TLB。6根据权利要求1所述的TLB,其中所述存储模块包含内容可存取存储器CAM,其经配置以存储与所述物理地址相关联的虚拟地址。
4、;以及随机存取存储器RAM,其经配置以存储所述位及所述物理地址。7根据权利要求6所述的TLB,其中所述逻辑电路包含来自所述CAM的选择符,其经配置以指示所述物理地址;以及与所述RAM相关联的多路复用器,所述多路复用器经配置以基于所述选择符及所述位来路由所述物理地址。8根据权利要求1所述的TLB,其中所述TLB安置于便携式通信装置中。9一种存储器管理单元MMU,其包含地址解码器,其经配置以提供识别用于来自处理器线程的事务请求的多个接口中的一者的位,所述位与物理地址范围相关联;第一翻译旁视缓冲器TLB,其包含存储模块,其经配置以将处于所述物理地址范围内的物理地址与所述位相关联;以及逻辑电路,其经配。
5、置以基于所述位将所述物理地址路由到所述多个接口中的所述一者。10根据权利要求9所述的MMU,其中所述地址解码器经配置以使用芯片上系统SOC存储器映射带及所述物理地址来确定所述位。11根据权利要求10所述的MMU,其中所述SOC存储器映射带包含经编程逻辑。12根据权利要求9所述的MMU,其进一步包含第二TLB,所述第二TLB经配置以从异常引擎接收所述物理地址及与所述物理地址相关联的虚拟地址并将所述物理地址提供到所述第一TLB。13根据权利要求12所述的MMU,其中所述第二TLB经配置以从所述地址解码器接收所述位并将所述物理地址及所述位存储于条目中。14根据权利要求9所述的MMU,其中所述存储模块。
6、包含内容可存取存储器CAM,其经配置以存储与所述物理地址相关联的虚拟地址;以及随机存取存储器RAM,其经配置以存储所述位及所述物理地址。15根据权利要求14所述的MMU,其中所述逻辑电路包含来自所述CAM的选择符,其经配置以指示所述物理地址;以及权利要求书CN102067092ACN102067102A2/2页3与所述RAM相关联的多路复用器,所述多路复用器经配置以基于所述选择符及所述位来路由所述物理地址。16根据权利要求9所述的MMU,其中所述MMU安置于便携式通信装置中。17一种方法,其包含接收来自处理器线程的事务请求,所述事务请求包含虚拟地址;识别对应于所述虚拟地址的物理地址;使用芯片上。
7、系统SOC存储器映射带解码所述物理地址,以提供识别多个接口中的一者的位,所述位与物理地址范围相关联;将所述物理地址及所述位存储于微翻译旁视缓冲器TLB中;识别所述TLB中的所述虚拟地址;以及基于所述位将所述物理地址路由到所述多个接口中的所述一者,所述物理地址处于所述物理地址范围内。18根据权利要求17所述的方法,其进一步包含将所述物理地址存储于翻译旁视缓冲器TLB中;以及将所述物理地址从所述TLB提供到所述TLB。19根据权利要求18所述的方法,其进一步包含将所述物理地址从所述TLB提供到所述地址解码器。20根据权利要求18所述的方法,其进一步包含在所述TLB处接收所述位;将所述位与所述物理地。
8、址存储于所述TLB中;以及将所述位与所述物理地址从所述TLB提供到所述TLB。21根据权利要求17所述的方法,其进一步包含确定所述TLB最初不包括所述虚拟地址;确定所述TLB最初不包括所述虚拟地址;将所述虚拟地址及所述物理地址存储于所述TLB中的至少一个条目中;且其中将所述物理地址及所述位存储于所述TLB中包含将所述虚拟地址、物理地址及所述位存储于所述TLB中的至少一个条目中。22根据权利要求17所述的方法,其中基于所述位将所述物理地址路由到所述多个接口中的所述一者包含使用所述位识别所述多个接口中的待将所述物理地址路由到的所述一者。权利要求书CN102067092ACN102067102A1/。
9、9页4存储器管理单元引导的对系统接口的接入技术领域0001本文中所揭示的发明概念的实施例大体来说涉及数据处理系统的领域。更特定来说,本文中所揭示的发明概念的实施例涉及可引导对一个或一个以上接口的接入的存储器管理单元。背景技术0002数据处理系统可包括彼此间交互以处理指令的各种组件。一个组件可为存储器管理单元MMU,其可根据处理单元的一个或一个以上处理器线程的事务请求而管理从物理存储器的数据及/或指令的检索。一些数据处理系统使用虚拟地址来改善检索效率。举例来说,线程可产生包括数据或指令的虚拟地址的事务请求并将所述虚拟地址供应到MMU。MMU可将所述虚拟地址翻译成其对应物理地址,以存取物理存储器中。
10、的数据。在一些MMU中,查找表将虚拟地址映射到物理地址例如,在翻译旁视缓冲器TLB中。0003可经由接口也被称为通道,例如总线将事务请求路由到包括对应于物理地址的页的资源。数据处理系统可包括用于接入不同系统资源的不同接口。缓冲器例如,先进先出FIFO可管理物理地址并确定待将每一物理地址提供到的以用于存取资源的接口。举例来说,可将缓冲器耦合到TLB以接收物理地址并将其提供到识别接口将在所述接口上提供每一物理地址以接入资源的地址解码器。0004所述接口耦合到所述资源。每一接口可具有不同特性例如,速度或带宽以用于路由事务请求的物理地址。不同特性可使物理地址在缓冲器中积滞并延迟处理,即使TLB提供了针。
11、对不同资源的新的事务请求也是如此。举例来说,用以接入第一接口的物理地址可填入所述缓冲器,因为所述第一接口正用于接入资源。用于在其它接口或所述第一接口上路由的物理地址可被积滞,因为缓冲器已满。此外,针对使用物理地址进行的对接口中的一者的每次接入而激活地址解码器,从而对于每一接入均消耗功率。0005因此,需要一种可将物理地址路由到接口并降低处理延迟、减少功率消耗且/或向处理器提供较好质量的服务的存储器管理单元系统及过程。发明内容0006在一实施例中,描述一种包括翻译旁视缓冲器TLB的存储器管理单元。TLB包括存储模块及逻辑电路。所述存储模块可存储指示多个接口中的一者的位。所述位可与物理地址范围相关。
12、联。逻辑电路可基于所述位将处于物理地址范围内的物理地址路由到所述多个接口中的所述一者。0007提及此说明性实施例并非为了限制或界定本文所揭示的发明概念,而是为了提供实例以帮助对其的理解。在审阅整个申请案之后,本发明的其它方面、优点及特征将变得显而易见,整个申请案包括以下部分附图说明、具体实施方式及权利要求书。说明书CN102067092ACN102067102A2/9页5附图说明0008在参看附图阅读以下具体实施方式时较佳地理解本文所揭示的本发明的概念的这些及其它特征、方面及优势,附图中0009图1为说明具有引导对接口的接入的存储器管理单元的实施例的数据处理系统的实例的总图。0010图2为说明。
13、图1中的示范性存储器管理单元及接口的总图。0011图3为说明用于针对事务请求引导对接口的接入的示范性过程的流程图。0012图4为引导对接口的接入的第二示范性存储器管理单元的总图。0013图5为说明可包括存储器管理单元的实例便携式通信装置的总图。0014图6为说明可包括存储器管理单元的实例蜂窝式电话的总图。0015图7为说明可包括存储器管理单元的实例无线因特网协议电话的总图。0016图8为说明可包括存储器管理单元的实例便携式数字助理的总图。0017图9为说明可包括存储器管理单元的实例音频文件播放器的总图。具体实施方式0018贯穿描述,出于解释的目的而陈述众多具体细节,以便提供对本文所揭示的发明概。
14、念的详尽理解。然而,对于所属领域的技术人员来说将显而易见的是,可在无这些具体细节中的一些的情况下实践本文所揭示的发明概念。在其它实例中,以框图形式展示众所周知的结构及装置,以避免混淆本文所揭示的发明概念的基本原理。0019本文所揭示的发明概念的实施例涉及一种存储器管理单元MMU,其包括一个或一个以上翻译旁视缓冲器TLB以用于基于所述TLB中的至少一者中的信息来管理事务请求。所述信息可包括从地址解码器接收的位,所述位识别待将对应于事务请求的虚拟地址的物理地址提供到的接口。所述位可用于确定将在上面路由物理地址以用于接入资源的接口而不需要在TLB之后使用缓冲器及地址解码器其可能延迟处理或消耗功率。接。
15、口的实例包括紧密耦合存储器TCM、高速缓冲存储器总线例如,ARM有限公司制造的AXI/L2及先进的高性能总线AHB。物理地址可包括识别具有预定大小的存储器块的物理页号码。0020在一个实施例中,MMU包括作为微翻译旁视缓冲器TLB的TLB。所述TLB可从地址解码器接收一位并将其与所述TLB中的物理地址范围相关联。举例来说,地址解码器可使用芯片上系统SOC存储器映射带来分析物理地址并基于所述SOC存储器映射带而产生识别接口的位。SOC存储器映射带可为与内建于半导体装置例如,集成电路上的存储器相关联的预界定特性。存储器映射带的实例包括针对存储器页位置的芯片引出线、在制造期间在芯片中烧制的熔线及由芯。
16、片制造者添加的经编程逻辑。当TLB接收到包括虚拟地址的事务请求时,使用位来识别将在上面路由物理地址以用于接入资源的接口。0021不存在缓冲器可提高物理地址可用于接入资源的速度。图1展示用于使用物理地址引导接入的MMU的一个实施例的实施的框图。MMU100可服务于可包括向MMU100提供事务请求106的一个或一个以上处理器线程104的处理器单元102。事务请求106可为对来自系统资源108的数据、指令或其它信息的请求。MMU100可识别资源108的物理地址并使用所述物理地址经由接口110接入资源108。0022举例来说,事务请求106各自包括处理器线程104正接入的资源或资源的部分的说明书CN1。
17、02067092ACN102067102A3/9页6虚拟地址。MMU100可包括识别与所述虚拟地址相关联的物理地址的表或其它映射。所述物理地址可用于经由接口110中的一者接入资源。图1说明可为任一类型的接口的接口A、接口B、接口C,且接口110可包括额外接口或比所展示接口少的接口。接口A与资源1相关联、接口B与资源2相关联且接口C与资源3相关联。然而,接口110中的每一者可与资源108中的一者以上相关联,且可包括任何数目的资源108。0023MMU100可包括识别将在上面使用特定物理地址接入资源的接口的组件。在图1所展示的实施例中,MMU100含有包括存储模块114及逻辑电路116的TLB11。
18、2。TLB112可为指令TLB、数据TLB或联合TLB且包括一TLB、多个TLB或者一个或一个以上TLB及TLB。指令TLB可经配置以服务于取出事务请求,数据TLB可经配置以服务于加载或存储事务请求,且联合TLB可经配置以服务于取出事务请求以及加载或存储事务请求。0024存储模块114可存储虚拟地址及对应于所述虚拟地址的物理地址。在一些实施例中,存储模块114包括可存储虚拟地址及对应于每一虚拟地址的物理地址的寄存器或其它存储装置。存储模块114也可存储针对物理地址范围的位或其它指示符。存储模块114可包括各自与一位相关联的多个物理地址范围。位可指示接口110中的待将物理地址范围内的物理地址提供。
19、到以用于接入资源的一者。如下文较详细描述,可通过地址解码器118将位提供到TLB112,所述地址解码器118可使用物理地址及芯片上系统SOC存储器映射带来识别将在上面路由物理地址的接口。逻辑电路116可使用所述位来经由经识别的接口路由物理地址以用于接入资源。在一些实施例中,逻辑电路116包括识别存储于TLB112中的物理地址的选择符及用于提供物理地址并将其路由到由位所识别的接口的多路复用器。0025根据各种实施例的MMU可包括TLB及TLB以用于提高使用事务请求的虚拟地址确定物理地址的速度。举例来说,TLB可比TLB小且用于使用事务请求的虚拟地址快速地定位一些物理地址例如,最近或经常使用的物理。
20、地址。如果使用事务请求的虚拟地址在TLB中进行的查找未定位虚拟地址,则对大于TLB并包括额外虚拟与物理地址映射的TLB进行查找。如果虚拟地址位于TLB中,则将虚拟地址及物理地址写入到TLB中的条目中。0026如下文中较详细解释,指示符可由地址解码器产生并提供到TLB或另外首先提供到TLB以用于与物理地址一同存储。指示符可识别在上面路由物理地址以接入资源的接口。图2为用于使用指示符识别待将物理地址路由到以用于接入资源的接口的MMU100的实施例的总图。在图2中,MMU100包括各自耦合到TLB202的TLB200及地址解码器218。TLB200包括TLB内容可存取存储器TCAM204及TLB随机。
21、存取存储器TRAM206。TCAM204包括可存储虚拟地址VA1到VAN的多个条目。在一些实施例中,所述条目中的一者或一者以上为空的且不包括虚拟地址。每一虚拟地址可对应于存储于TRAM206中的条目中的物理地址PA1到PAN中的一者。举例来说,虚拟地址VA1可对应于物理地址PA1。TRAM206中的每一条目还可包括可例如识别位于物理地址处的存储器页的大小的掩码。0027当从TLB202接收到事务请求的虚拟地址时例如,在于CAM210中进行查找且“未命中”之后,在TLB200中执行查找。“未命中”可为在CAM210中不存在匹配于事务请求的虚拟地址的虚拟地址。在TLB查找中,将事务请求的虚拟地址与。
22、虚拟地址VA1到VAN中的每一者比较。如果发现匹配或“命中”,则将识别与匹配虚拟地址相关联的物理地址的条目的输出作为选择符而提供到多路复用器208。多路复用器208经配置以基于所述选择符输出与匹配虚拟地址相关联的物理地址。说明书CN102067092ACN102067102A4/9页70028如果在TCAM204中发生“未命中”,即在TCAM204中未发现匹配于事务请求的虚拟地址的虚拟地址,则将事务请求的虚拟地址提供到异常引擎216。异常引擎216经配置以针对事务请求的虚拟地址识别物理地址及掩码。在一些实施例中,异常引擎216将条目中的虚拟地址及其对应物理地址写入到TCAM204及TRAM20。
23、6两者中。举例来说,异常引擎216可将虚拟地址写入到TCAM204中的条目中并将物理地址及掩码写入到TRAM206中的对应条目中。在其它实施例中,异常引擎216将虚拟地址、其对应物理地址及掩码输出到TLB200以存储于条目中。在于TLB200中进行的针对虚拟地址的下一查找中,在TCAM204中识别出所述虚拟地址,将识别具有物理地址的条目的输出作为选择符而提供到多路复用器208,且可将物理地址提供到TLB202。0029TLB202可包括TLB内容可存取存储器CAM210及TLB随机存取存储器RAM212。CAM210可包括存储虚拟地址VA1到VANK的条目。CAM210可与TCAM204类似,。
24、但可经配置以存储比TCAM204少K个的虚拟地址。RAM212可包括存储物理地址PA1到PANK的条目。存储于RAM212中的每一物理地址可对应于CAM210中的虚拟地址VA1到VANK中的一者。RAM212可与TCAM206类似,但可经配置以存储比TRAM206少K个的物理地址。0030RAM212经配置以存储用于每一所存储物理地址的掩码。掩码可指示与物理地址相关联的存储器位置的页大小。RAM212还经配置以存储针对物理地址范围的指示符。每一指示符可识别接口110中的待将处于与所述指示符相关联的物理地址范围内的物理地址路由到的一者。在一些实施例中,含有物理地址的每一条目包括识别接口110中的。
25、一者的指示符。0031所述指示符可为从地址解码器218接收的识别接口的位。举例来说,地址解码器218可从TLB200接收物理地址并使用芯片上系统SOC存储器映射带来确定与所述物理地址相关联的接口。SOC存储器映射带可为与内建于半导体装置例如,集成电路上的存储器相关联的预界定特性。在一些实施例中,SOC存储器映射带可为数据处理系统中的经编程逻辑。SOC存储器映射带的实例包括针对存储器页位置的芯片引出线及/或包括经编程逻辑的软件。举例来说,物理地址的范围可经由SOC存储器映射带例如,经由芯片引出线而与接口相关联。当地址解码器218从TLB200接收到物理地址时,所述地址解码器218可识别包括所接收。
26、物理地址的物理地址范围并确定与所述所识别物理地址范围相关联的接口。地址解码器218可经配置以将识别相关联接口的指示符例如,位提供到TLB202在其中所述指示符可被存储或者以其它方式对应于条目中的物理地址。0032如上文中所陈述,TLB202可比TLB200小。举例来说,TLB202可包括比TLB200少的条目且因此包括比TLB200少的虚拟及物理地址。在一些实施例中,在于TCAM204中执行查找之前在CAM210中执行针对事务请求的虚拟地址的查找。如果发生“未命中”例如,事务请求的虚拟地址不匹配于CAM210中的虚拟地址,则将虚拟地址提供到TLB200以在TCAM204中进行查找。如果在CAM。
27、210中发生“命中”例如,事务请求的虚拟地址匹配于CAM210中的虚拟地址,则CAM210将识别与匹配虚拟地址相关联的物理地址的条目的输出作为选择符而提供到多路复用器214。多路复用器214可经配置以基于所述选择符从RAM212输出与匹配虚拟地址相关联的物理地址。0033在一些实施例中,多路复用器214基于位将物理地址路由到接口110中的一者。说明书CN102067092ACN102067102A5/9页8接口110可包括任何类型及数目的接口。出于示范性目的,图2说明三个接口紧密耦合存储器TCM220、AXI/L2222及先进的高性能总线AHB224。在一些实施例中,接口110中的每一者确定是。
28、替代于多路复用器214基于位来路由物理地址而基于位来路由物理地址还是除多路复用器214基于位来路由物理地址之外也基于位来路由物理地址。举例来说,TCM220可路由与识别其的位相关联的物理地址并忽略与识别另一接口的位相关联的物理地址。替代于在TLB202与接口110之间使用缓冲器或地址解码器此可消耗功率并造成事务请求处理中的积滞,特定实施例可在TLB202中使用指示符例如,位来识别待将特定物理地址路由到的接口。0034图3说明根据所揭示的发明概念的一些实施例的用于使用MMU基于位来将物理地址引导到接口的方法。参看图2中所说明的组件描述图3的流程图。然而,其它实施方案是可能的。0035所述方法开始。
29、于框302中,此时MMU100从处理器线程接收事务请求的虚拟地址。举例来说,处理线程可提供包括对来自资源的数据、指令或其它信息的请求的事务请求。所述事务请求可包括资源的虚拟地址,可从所述资源接入由处理器线程所请求的数据、指令或其它信息。0036在框304中,MMU100确定虚拟地址是否处于TLB202中。在一些实施例中,对CAM210执行查找以确定存储于CAM210中的条目中的虚拟地址是否匹配于事务请求的虚拟地址。举例来说,将CAM210中的每一虚拟地址与事务请求的虚拟地址比较,直到发现匹配或CAM210中的每一虚拟地址与事务请求的虚拟地址已进行比较而无匹配为止。0037如果发生“未命中”例如。
30、,未发现匹配,则在框306中,MMU100确定虚拟地址是否处于TLB200中。举例来说,可在TCAM204中执行查找以确定存储于TCAM204中的条目中的虚拟地址是否匹配于事务请求的虚拟地址。0038如果在TCAM204中发生“未命中”,则在框308中,异常引擎216确定针对虚拟地址的物理地址并将所述虚拟地址及所述物理地址写入到TLB200中的条目。举例来说,异常引擎216可将虚拟地址写入到TCAM204中的条目并将物理地址写入到TRAM206中的对应条目。在一些实施例中,指示与物理地址相关联的存储器的页大小的掩码由异常引擎216产生且与TRAM206中的物理地址相关联。0039在写入所述条目。
31、之后,所述方法返回到框304且以所述虚拟地址对TLB202执行查找。可能再次发生“未命中”,且在框306中针对虚拟地址对TLB200执行查找。如果发生“命中”例如,存储于TCAM204中的虚拟地址匹配于事务请求的虚拟地址,则由TLB200提供对应物理地址。举例来说,TCAM204可将指示对应物理地址及/或其条目位置的输出作为选择符而提供到与TRAM206相关联的多路复用器208。多路复用器208可经配置以基于所述选择符而输出来自TRAM206的物理地址。0040在框310中,地址解码器218使用SOC存储器映射带对来自TRAM206的物理地址进行解码,以产生指示与所述物理地址相关联的接口的位。。
32、举例来说,地址解码器218可使用芯片引出线或预界定物理特性来识别与包括所述物理地址的物理地址范围相关联的接口。如上文所陈述,MMU100的一些实施例可在将条目写入到TLB时而非在写入到TLB202时识别与物理地址相关联的接口。说明书CN102067092ACN102067102A6/9页90041在框312中,MMU100针对虚拟地址、其对应物理地址及指示与所述物理地址相关联的接口的位而在TLB202中写入条目。举例来说,MMU100可将虚拟地址存储于CAM210中的条目中并将物理地址存储于RAM212中的条目中。MMU100也可将掩码及指示与物理地址相关联的接口的位存储于RAM212中。00。
33、42所述方法可返回到框304,其中MMU100在TLB202中执行查找。如果发生“命中”,则在框314中,TLB202可基于位将用于接入资源的物理地址路由到接口。举例来说,所述查找可导致CAM210中的虚拟地址的匹配。CAM210将指示对应物理地址及/或其条目位置的输出作为选择符提供到与RAM212相关联的多路复用器214。多路复用器214可经配置以基于所述选择符而输出来自RAM212的物理地址。在一些实施例中,TLB202将物理地址路由到由位识别的接口。在其它实施例中,位是与所述物理地址一同提供,且由所述位识别的接口路由所述物理地址而其它接口忽略所述物理地址。0043根据一些实施例的地址解码。
34、器可位于MMU中以除了向TLB之外还向TLB提供识别待将物理地址路由到的接口的指示符。图4说明MMU100的第二实施例,所述MMU100具有可在TLB400中的条目被写入时将识别针对物理地址的接口的位提供到TLB400的配置。图4中的MMU100包括一TLB402,而TLB402包括一可在其中以来自事务请求的虚拟地址执行查找的CAM410。如果发生“未命中”,则将虚拟地址提供到TCAM404并对TLB400执行查找。0044如果在TCAM404中发生“未命中”,则将虚拟地址提供到识别针对虚拟地址的物理地址的异常引擎416。在一些实施例中,异常引擎416还可确定识别与物理地址相关联的存储器的页大。
35、小的用于物理地址的掩码。可将物理地址提供到使用SOC存储器映射带来产生识别用于所述物理地址的接口的位的地址解码器418。可将虚拟地址写入于TCAM404中的条目中,且可将物理地址连同位及掩码写入于TRAM406中的对应条目中。当在TCAM404中发生“命中”时,可使用多路复用器408将物理地址、位及掩码提供到TLB402。可将虚拟地址写入于CAM410中的条目中,且可将物理地址、位及掩码写入于RAM412中的对应条目中。0045当在CAM410中发生“命中”时,可使用多路复用器414将物理地址路由到接口110中的一者。可使用位来确定将物理地址路由到哪一接口以接入资源。0046包括上述特征的实例。
36、装置0047存储器管理单元MMU可包括于任何处理器例如,数字信号处理器中。图5到图9的总图说明可并入有用于通过由处理器的一线程或多线程处理器的若干线程提供到装置资源的事务请求而管理对接口的接入的MMU的实例装置。0048图5为说明便携式通信装置500的示范性实施例的图。如图5的总图中所说明,所述便携式通信装置包括一包括数字信号处理器DSP504的芯片上系统502。图5的总图还展示耦合到数字信号处理器504及显示器508的显示器控制器506。此外,输入装置510耦合到DSP504。如所展示,存储器512耦合到DSP504。此外,编码器/解码器CODEC514可耦合到DSP504。扬声器516及麦。
37、克风518可耦合到CODEC514。0049图5的总图进一步说明耦合到数字信号处理器504及无线天线522的无线控制器520。在特定实施例中,电源524耦合到芯片上系统502。此外,在特定实施例中,如图5中所说明,显示器526、输入装置530、扬声器516、麦克风518、无线天线522及电源524在芯说明书CN102067092ACN102067102A7/9页10片上系统502外部。然而,每一者耦合到芯片上系统502的组件。0050在特定实施例中,DSP504包括可通过来自线程的事务请求引导对接口的接入的存储器管理单元MMU526。举例来说,MMU526可为如参看图2或图4所描述且包括微翻译。
38、旁视缓冲器TLB,所述微翻译旁视缓冲器TLB可接收指示待将事务请求引导到的接口的位以降低处理延迟。0051图6为说明蜂窝式电话600的示范性实施例的图。如所展示,蜂窝式电话600包括一包括经耦合于一起的数字基带处理器604及模拟基带处理器606的芯片上系统602。在特定实施例中,数字基带处理器604为数字信号处理器。如图6的总图中所说明,显示器控制器608及触摸屏幕控制器610耦合到数字基带处理器604。又,在芯片上系统602外部的触摸屏幕显示器612耦合到显示器控制器608及触摸屏幕控制器610。0052图6的总图进一步说明视频编码器614例如,逐行倒相PAL编码器、顺序传送彩色与存储SEC。
39、AM编码器或国家电视系统委员会NTSC编码器耦合到数字基带处理器604。此外,视频放大器616耦合到视频编码器614及触摸屏幕显示器612。又,视频端口618耦合到视频放大器616。通用串行总线USB控制器620耦合到数字基带处理器604。又,USB端口622耦合到USB控制器620。存储器624及订户身份模块SIM卡626也可耦合到数字基带处理器604。此外,如图6的总图中所展示,数字相机628可耦合到数字基带处理器604。在示范性实施例中,数字相机628为电荷耦合装置CCD相机或互补金属氧化物半导体CMOS相机。0053如图6的总图中所进一步说明,立体声音频CODEC630可耦合到模拟基带。
40、处理器606。此外,音频放大器632可耦合到立体声音频CODEC630。在示范性实施例中,第一立体声扬声器634及第二立体声扬声器636耦合到音频放大器632。麦克风放大器638也可耦合到立体声音频CODEC630。此外,麦克风640可耦合到麦克风放大器638。在特定实施例中,调频FM无线电调谐器642可耦合到立体声音频CODEC630。FM天线644可耦合到FM无线电调谐器642。此外,立体声耳机646可耦合到立体声音频CODEC630。0054图6的总图进一步说明可耦合到模拟基带处理器606的射频RF收发器648。RF开关650可耦合到RF收发器648及RF天线652。小键盘654可耦合到。
41、模拟基带处理器606。又,具有麦克风的单声道头戴耳机656可耦合到模拟基带处理器606。此外,振动器装置658可耦合到模拟基带处理器606。图6的总图还展示可耦合到芯片上系统602的电源660。在特定实施例中,电源660为将电力提供到蜂窝式电话600的各种组件的直流DC电源。此外,在特定实施例中,电源为可再充电DC电池或从耦合到AC电源的交流AC到DC变压器导出的DC电源。0055如图6的总图中所描绘,触摸屏幕显示器612、视频端口618、USB端口622、相机628、第一立体声扬声器634、第二立体声扬声器636、麦克风640、FM天线644、立体声耳机646、RF开关648、RF天线650。
42、、小键盘652、单声道头戴耳机656、振动器658及电源660可处于芯片上系统602的外部。0056在特定实施例中,数字基带处理器604包括可通过来自线程的事务请求引导对接口的接入的存储器管理单元MMU626。举例来说,MMU662可为如参看图2或图4所描述且包括微翻译旁视缓冲器TLB,所述微翻译旁视缓冲器TLB可接收指示待将事务请求引导到的接口的位以降低处理延迟。说明书CN102067092ACN102067102A8/9页110057图7为说明无线因特网协议IP电话700的示范性实施例的图。如所展示,无线IP电话700包括一包括数字信号处理器DSP704的芯片上系统702。显示器控制器70。
43、6可耦合到DSP704且显示器708耦合到显示器控制器706。在示范性实施例中,显示器708为液晶显示器LCD。图7进一步展示可耦合到DSP704的小键盘710。0058快闪存储器712可耦合到DSP704。同步动态随机存取存储器SDRAM714、静态随机存取存储器SRAM716及电可擦除可编程只读存储器EEPROM718也可耦合到DSP704。图7的总图还展示可耦合到DSP704的发光二极管LED720。此外,在特定实施例中,语音CODEC722可耦合到DSP704。放大器724可耦合到语音CODEC722且单声道扬声器726可耦合到放大器724。图7的总图进一步说明耦合到语音CODEC72。
44、2的单声道头戴耳机728。在特定实施例中,单声道头戴耳机728包括麦克风。0059无线局域网WLAN基带处理器730可耦合到DSP704。RF收发器732可耦合到WLAN基带处理器730且RF天线734可耦合到RF收发器732。在特定实施例中,蓝牙控制器736也可耦合到DSP704且蓝牙天线738可耦合到控制器736。图7的总图还展示USB端口740也可耦合到DSP704。此外,电源742耦合到芯片上系统702并将电力提供到无线IP电话700的各种组件。0060如图7的总图中所指示,显示器708、小键盘710、LED720、单声道扬声器726、单声道头戴耳机728、RF天线734、蓝牙天线73。
45、8、USB端口740及电源742可处于芯片上系统702的外部且耦合到芯片上系统702的一个或一个以上组件。在特定实施例中,DSP704包括可通过来自线程的事务请求引导对接口的接入的存储器管理单元MMU726。举例来说,MMU762可为如参看图2或图4所描述且包括微翻译旁视缓冲器TLB,所述微翻译旁视缓冲器TLB可接收指示待将事务请求引导到的接口的位以降低处理延迟。0061图8为说明便携式数字助理PDA800的示范性实施例的图。如所展示,PDA800包括一包括数字信号处理器DSP804的芯片上系统802。触摸屏幕控制器806及显示器控制器808耦合到DSP804。此外,触摸屏幕显示器810耦合到。
46、触摸屏幕控制器806及显示器控制器808。图8的总图还指示小键盘812可耦合到DSP804。0062在特定实施例中,立体声音频CODEC826可耦合到DSP804。第一立体声放大器828可耦合到立体声音频CODEC826且第一立体声扬声器830可耦合到第一立体声放大器828。此外,麦克风放大器832可耦合到立体声音频CODEC826且麦克风834可耦合到麦克风放大器832。图8的总图进一步展示可耦合到立体声音频CODEC826的第二立体声放大器836及可耦合到第二立体声放大器836的第二立体声扬声器838。在特定实施例中,立体声耳机840也可耦合到立体声音频CODEC826。0063图8的总图。
47、还说明可耦合到DSP804的80211控制器842及可耦合到80211控制器842的80211天线844。此外,蓝牙控制器846可耦合到DSP804且蓝牙天线848可耦合到蓝牙控制器846。USB控制器850可耦合到DSP804且USB端口852可耦合到USB控制器850。此外,智能卡854例如,多媒体卡MMC或安全数字卡SD可耦合到DSP804。此外,电源856可耦合到芯片上系统802并可将电力提供到PDA800的各种组件。0064如图8的总图中所指示,显示器810、小键盘812、IRDA端口822、数字相机824、第一立体声扬声器830、麦克风834、第二立体声扬声器838、立体声耳机84。
48、0、80211天线844、蓝牙天线848、USB端口852及电源850可处于芯片上系统802的外部且耦合到芯片上说明书CN102067092ACN102067102A9/9页12系统802上的一个或一个以上组件。在特定实施例中,DSP804包括可通过来自线程的事务请求引导对接口的接入的存储器管理单元MMU862。举例来说,MMU862可为如参看图2或图4所描述且包括微翻译旁视缓冲器TLB,所述微翻译旁视缓冲器TLB可接收指示待将事务请求引导到的接口的位以降低处理延迟。0065图9为说明音频文件播放器例如,MP3播放器900的示范性实施例的图。如所展示,音频文件播放器900包括一包括数字信号处理。
49、器DSP904的芯片上系统902。显示器控制器906可耦合到DSP904且显示器908耦合到显示器控制器906。在示范性实施例中,显示器908为液晶显示器LCD。小键盘910可耦合到DSP904。0066如图9的总图中所进一步描绘,快闪存储器912及只读存储器ROM914可耦合到DSP904。此外,在特定实施例中,音频CODEC916可耦合到DSP904。放大器918可耦合到音频CODEC916且单声道扬声器920可耦合到放大器918。图9的总图进一步指示,麦克风输入922及立体声输入924也可耦合到音频CODEC916。在特定实施例中,立体声耳机926也可耦合到音频CODEC916。0067USB端口928及智能卡930可耦合到DSP904。此外,电源932可耦合到芯片上系统902且可将电力提供到音频文件播放器900的各种组件。0068如图9的总图中所指示,显示器908、小键盘910、单声道扬声器920、麦克风输入922、立体声输入924、立体声耳机926、USB端口928及电源932处于芯片上系统902的外部且耦合到芯片上系统902上的一个或一个以上组件。在特定实施例中,DSP904包括可通过来自线程的事务请求引导。