存储器管理单元引导的对系统接口的接入.pdf

上传人:a3 文档编号:965688 上传时间:2018-03-21 格式:PDF 页数:21 大小:541.04KB
返回 下载 相关 举报
摘要
申请专利号:

CN200980123384.3

申请日:

2009.06.18

公开号:

CN102067092A

公开日:

2011.05.18

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 12/10申请日:20090618|||公开

IPC分类号:

G06F12/10

主分类号:

G06F12/10

申请人:

高通股份有限公司

发明人:

阿贾伊·阿南塔·英格尔; 克里斯托弗·爱德华·科布

地址:

美国加利福尼亚州

优先权:

2008.06.26 US 12/146,657

专利代理机构:

北京律盟知识产权代理有限责任公司 11287

代理人:

宋献涛

PDF下载: PDF下载
内容摘要

本发明描述一种用于服务于来自一个或一个以上处理器线程的事务请求的存储器管理单元(MMU)。所述MMU可包括翻译旁视缓冲器(TLB)。所述TLB可包括存储模块及逻辑电路。所述存储模块可存储指示多个接口中的一者的位。所述位可与物理地址范围相关联。所述逻辑电路可将处于所述物理地址范围内的物理地址路由到所述多个接口中的所述一者。

权利要求书

1: 一种翻译旁视缓冲器 (TLB), 其包含 : 存储模块, 其经配置以存储指示多个接口中的一者的位, 所述位与物理地址范围相关 联; 以及 逻辑电路, 其经配置以基于所述位将处于所述物理地址范围内的物理地址路由到所述 多个接口中的所述一者。
2: 根据权利要求 1 所述的 TLB, 其中所述存储模块经配置以从地址解码器接收所述位。
3: 根据权利要求 2 所述的 TLB, 其中所述存储模块经配置以接收使用芯片上系统 (SOC) 存储器映射带而产生的所述位。
4: 根据权利要求 1 所述的 TLB, 其中所述存储模块经配置以从具有比所述 TLB 大的大 小的第二 TLB 接收所述位。
5: 根据权利要求 4 所述的 TLB, 其中所述 TLB 为微翻译旁视缓冲器 (μTLB)。
6: 根据权利要求 1 所述的 TLB, 其中所述存储模块包含 : 内容可存取存储器 (CAM), 其经配置以存储与所述物理地址相关联的虚拟地址 ; 以及 随机存取存储器 (RAM), 其经配置以存储所述位及所述物理地址。
7: 根据权利要求 6 所述的 TLB, 其中所述逻辑电路包含 : 来自所述 CAM 的选择符, 其经配置以指示所述物理地址 ; 以及 与所述 RAM 相关联的多路复用器, 所述多路复用器经配置以基于所述选择符及所述位 来路由所述物理地址。
8: 根据权利要求 1 所述的 TLB, 其中所述 TLB 安置于便携式通信装置中。
9: 一种存储器管理单元 (MMU), 其包含 : 地址解码器, 其经配置以提供识别用于来自处理器线程的事务请求的多个接口中的一 者的位, 所述位与物理地址范围相关联 ; 第一翻译旁视缓冲器 (TLB), 其包含 : 存储模块, 其经配置以将处于所述物理地址范围内的物理地址与所述位相关联 ; 以及 逻辑电路, 其经配置以基于所述位将所述物理地址路由到所述多个接口中的所述一 者。
10: 根据权利要求 9 所述的 MMU, 其中所述地址解码器经配置以使用芯片上系统 (SOC) 存储器映射带及所述物理地址来确定所述位。
11: 根据权利要求 10 所述的 MMU, 其中所述 SOC 存储器映射带包含经编程逻辑。
12: 根据权利要求 9 所述的 MMU, 其进一步包含第二 TLB, 所述第二 TLB 经配置以从异常 引擎接收所述物理地址及与所述物理地址相关联的虚拟地址并将所述物理地址提供到所 述第一 TLB。
13: 根据权利要求 12 所述的 MMU, 其中所述第二 TLB 经配置以从所述地址解码器接收 所述位并将所述物理地址及所述位存储于条目中。
14: 根据权利要求 9 所述的 MMU, 其中所述存储模块包含 : 内容可存取存储器 (CAM), 其经配置以存储与所述物理地址相关联的虚拟地址 ; 以及 随机存取存储器 (RAM), 其经配置以存储所述位及所述物理地址。
15: 根据权利要求 14 所述的 MMU, 其中所述逻辑电路包含 : 来自所述 CAM 的选择符, 其经配置以指示所述物理地址 ; 以及 2 与所述 RAM 相关联的多路复用器, 所述多路复用器经配置以基于所述选择符及所述位 来路由所述物理地址。
16: 根据权利要求 9 所述的 MMU, 其中所述 MMU 安置于便携式通信装置中。
17: 一种方法, 其包含 : 接收来自处理器线程的事务请求, 所述事务请求包含虚拟地址 ; 识别对应于所述虚拟地址的物理地址 ; 使用芯片上系统 (SOC) 存储器映射带解码所述物理地址, 以提供识别多个接口中的一 者的位, 所述位与物理地址范围相关联 ; 将所述物理地址及所述位存储于微翻译旁视缓冲器 (μTLB) 中 ; 识别所述 μTLB 中的所述虚拟地址 ; 以及 基于所述位将所述物理地址路由到所述多个接口中的所述一者, 所述物理地址处于所 述物理地址范围内。
18: 根据权利要求 17 所述的方法, 其进一步包含 : 将所述物理地址存储于翻译旁视缓冲器 (TLB) 中 ; 以及 将所述物理地址从所述 TLB 提供到所述 μTLB。
19: 根据权利要求 18 所述的方法, 其进一步包含 : 将所述物理地址从所述 TLB 提供到所述地址解码器。
20: 根据权利要求 18 所述的方法, 其进一步包含 : 在所述 TLB 处接收所述位 ; 将所述位与所述物理地址存储于所述 TLB 中 ; 以及 将所述位与所述物理地址从所述 TLB 提供到所述 μTLB。
21: 根据权利要求 17 所述的方法, 其进一步包含 : 确定所述 μTLB 最初不包括所述虚拟地址 ; 确定所述 TLB 最初不包括所述虚拟地址 ; 将所述虚拟地址及所述物理地址存储于所述 TLB 中的至少一个条目中 ; 且 其中将所述物理地址及所述位存储于所述 μTLB 中包含将所述虚拟地址、 物理地址及 所述位存储于所述 μTLB 中的至少一个条目中。
22: 根据权利要求 17 所述的方法, 其中基于所述位将所述物理地址路由到所述多个接 口中的所述一者包含使用所述位识别所述多个接口中的待将所述物理地址路由到的所述 一者。

说明书


存储器管理单元引导的对系统接口的接入

    技术领域 本文中所揭示的发明概念的实施例大体来说涉及数据处理系统的领域。 更特定来 说, 本文中所揭示的发明概念的实施例涉及可引导对一个或一个以上接口的接入的存储器 管理单元。
     背景技术 数据处理系统可包括彼此间交互以处理指令的各种组件。 一个组件可为存储器管 理单元 (MMU), 其可根据处理单元的一个或一个以上处理器线程的事务请求而管理从物理 存储器的数据及 / 或指令的检索。一些数据处理系统使用虚拟地址来改善检索效率。举 例来说, 线程可产生包括数据或指令的虚拟地址的事务请求并将所述虚拟地址供应到 MMU。 MMU 可将所述虚拟地址翻译成其对应物理地址, 以存取物理存储器中的数据。在一些 MMU 中, 查找表将虚拟地址映射到物理地址 ( 例如, 在翻译旁视缓冲器 (TLB) 中 )。
     可经由接口 ( 也被称为通道, 例如总线 ) 将事务请求路由到包括对应于物理地址 的页的资源。 数据处理系统可包括用于接入不同系统资源的不同接口。 缓冲器 ( 例如, 先进 先出 (FIFO)) 可管理物理地址并确定待将每一物理地址提供到的以用于存取资源的接口。 举例来说, 可将缓冲器耦合到 TLB 以接收物理地址并将其提供到识别接口 ( 将在所述接口 上提供每一物理地址以接入资源 ) 的地址解码器。
     所述接口耦合到所述资源。每一接口可具有不同特性 ( 例如, 速度或带宽 ) 以用 于路由事务请求的物理地址。 不同特性可使物理地址在缓冲器中积滞并延迟处理, 即使 TLB 提供了针对不同资源的新的事务请求也是如此。举例来说, 用以接入第一接口的物理地址 可填入所述缓冲器, 因为所述第一接口正用于接入资源。用于在其它接口或所述第一接口 上路由的物理地址可被积滞, 因为缓冲器已满。 此外, 针对使用物理地址进行的对接口中的 一者的每次接入而激活地址解码器, 从而对于每一接入均消耗功率。
     因此, 需要一种可将物理地址路由到接口并降低处理延迟、 减少功率消耗且 / 或 向处理器提供较好质量的服务的存储器管理单元系统及过程。
     发明内容 在一实施例中, 描述一种包括翻译旁视缓冲器 (TLB) 的存储器管理单元。 TLB 包括 存储模块及逻辑电路。所述存储模块可存储指示多个接口中的一者的位。所述位可与物理 地址范围相关联。 逻辑电路可基于所述位将处于物理地址范围内的物理地址路由到所述多 个接口中的所述一者。
     提及此说明性实施例并非为了限制或界定本文所揭示的发明概念, 而是为了提供 实例以帮助对其的理解。 在审阅整个申请案之后, 本发明的其它方面、 优点及特征将变得显 而易见, 整个申请案包括以下部分 : 附图说明、 具体实施方式及权利要求书。
     附图说明 在参看附图阅读以下具体实施方式时较佳地理解本文所揭示的本发明的概念的 这些及其它特征、 方面及优势, 附图中 :
     图 1 为说明具有引导对接口的接入的存储器管理单元的实施例的数据处理系统 的实例的总图。
     图 2 为说明图 1 中的示范性存储器管理单元及接口的总图。
     图 3 为说明用于针对事务请求引导对接口的接入的示范性过程的流程图。
     图 4 为引导对接口的接入的第二示范性存储器管理单元的总图。
     图 5 为说明可包括存储器管理单元的实例便携式通信装置的总图。
     图 6 为说明可包括存储器管理单元的实例蜂窝式电话的总图。
     图 7 为说明可包括存储器管理单元的实例无线因特网协议电话的总图。
     图 8 为说明可包括存储器管理单元的实例便携式数字助理的总图。
     图 9 为说明可包括存储器管理单元的实例音频文件播放器的总图。
     具体实施方式
     贯穿描述, 出于解释的目的而陈述众多具体细节, 以便提供对本文所揭示的发明 概念的详尽理解。 然而, 对于所属领域的技术人员来说将显而易见的是, 可在无这些具体细 节中的一些的情况下实践本文所揭示的发明概念。在其它实例中, 以框图形式展示众所周 知的结构及装置, 以避免混淆本文所揭示的发明概念的基本原理。
     本文所揭示的发明概念的实施例涉及一种存储器管理单元 (MMU), 其包括一个或 一个以上翻译旁视缓冲器 (TLB) 以用于基于所述 TLB 中的至少一者中的信息来管理事务请 求。所述信息可包括从地址解码器接收的位, 所述位识别待将对应于事务请求的虚拟地址 的物理地址提供到的接口。 所述位可用于确定将在上面路由物理地址以用于接入资源的接 口而不需要在 TLB 之后使用缓冲器及地址解码器 ( 其可能延迟处理或消耗功率 )。接口的 实例包括紧密耦合存储器 (TCM)、 高速缓冲存储器总线 ( 例如, ARM 有限公司制造的 AXI/L2) 及先进的高性能总线 (AHB)。 物理地址可包括识别具有预定大小的存储器块的物理页号码。
     在一个实施例中, MMU 包括作为微翻译旁视缓冲器 (μTLB) 的 TLB。所述 μTLB 可 从地址解码器接收一位并将其与所述 μTLB 中的物理地址范围相关联。举例来说, 地址解 码器可使用芯片上系统 (SOC) 存储器映射带来分析物理地址并基于所述 SOC 存储器映射带 而产生识别接口的位。 SOC 存储器映射带可为与内建于半导体装置 ( 例如, 集成电路 ) 上的 存储器相关联的预界定特性。存储器映射带的实例包括针对存储器页位置的芯片引出线、 在制造期间在芯片中烧制的熔线及由芯片制造者添加的经编程逻辑。当 μTLB 接收到包括 虚拟地址的事务请求时, 使用位来识别将在上面路由物理地址以用于接入资源的接口。
     不存在缓冲器可提高物理地址可用于接入资源的速度。图 1 展示用于使用物理地 址引导接入的 MMU 的一个实施例的实施的框图。MMU 100 可服务于可包括向 MMU 100 提供 事务请求 106 的一个或一个以上处理器线程 104 的处理器单元 102。事务请求 106 可为对 来自系统资源 108 的数据、 指令或其它信息的请求。 MMU 100 可识别资源 108 的物理地址并 使用所述物理地址经由接口 110 接入资源 108。
     举例来说, 事务请求 106 各自包括处理器线程 104 正接入的资源或资源的部分的虚拟地址。MMU 100 可包括识别与所述虚拟地址相关联的物理地址的表或其它映射。所述 物理地址可用于经由接口 110 中的一者接入资源。 图 1 说明可为任一类型的接口的接口 A、 接口 B、 接口 C, 且接口 110 可包括额外接口或比所展示接口少的接口。接口 A 与资源 1 相 关联、 接口 B 与资源 2 相关联且接口 C 与资源 3 相关联。然而, 接口 110 中的每一者可与资 源 108 中的一者以上相关联, 且可包括任何数目的资源 108。
     MMU 100 可包括识别将在上面使用特定物理地址接入资源的接口的组件。在图 1 所展示的实施例中, MMU 100 含有包括存储模块 114 及逻辑电路 116 的 TLB 112。TLB112 可 为指令 TLB、 数据 TLB 或联合 TLB 且包括一 μTLB、 多个 TLB 或者一个或一个以上 μTLB 及 TLB。指令 TLB 可经配置以服务于取出事务请求, 数据 TLB 可经配置以服务于加载或存储事 务请求, 且联合 TLB 可经配置以服务于取出事务请求以及加载或存储事务请求。
     存储模块 114 可存储虚拟地址及对应于所述虚拟地址的物理地址。在一些实施例 中, 存储模块 114 包括可存储虚拟地址及对应于每一虚拟地址的物理地址的寄存器或其它 存储装置。存储模块 114 也可存储针对物理地址范围的位或其它指示符。存储模块 114 可 包括各自与一位相关联的多个物理地址范围。位可指示接口 110 中的待将物理地址范围内 的物理地址提供到以用于接入资源的一者。如下文较详细描述, 可通过地址解码器 118 将 位提供到 TLB 112, 所述地址解码器 118 可使用物理地址及芯片上系统 (SOC) 存储器映射带 来识别将在上面路由物理地址的接口。逻辑电路 116 可使用所述位来经由经识别的接口路 由物理地址以用于接入资源。在一些实施例中, 逻辑电路 116 包括识别存储于 TLB 112 中 的物理地址的选择符及用于提供物理地址并将其路由到由位所识别的接口的多路复用器。 根据各种实施例的 MMU 可包括 TLB 及 μTLB 以用于提高使用事务请求的虚拟地址 确定物理地址的速度。举例来说, μTLB 可比 TLB 小且用于使用事务请求的虚拟地址快速地 定位一些物理地址 ( 例如, 最近或经常使用的物理地址 )。如果使用事务请求的虚拟地址在 μTLB 中进行的查找未定位虚拟地址, 则对大于 μTLB 并包括额外虚拟与物理地址映射的 TLB 进行查找。如果虚拟地址位于 TLB 中, 则将虚拟地址及物理地址写入到 μTLB 中的条目中。
     如下文中较详细解释, 指示符可由地址解码器产生并提供到 μTLB 或 ( 另外 ) 首 先提供到 TLB 以用于与物理地址一同存储。指示符可识别在上面路由物理地址以接入资源 的接口。 图 2 为用于使用指示符识别待将物理地址路由到以用于接入资源的接口的 MMU100 的实施例的总图。在图 2 中, MMU 100 包括各自耦合到 μTLB 202 的 TLB 200 及地址解码器 218。TLB 200 包括 TLB 内容可存取存储器 (TCAM)204 及 TLB 随机存取存储器 (TRAM)206。 TCAM 204 包括可存储虚拟地址 VA1 到 VAn 的多个条目。 在一些实施例中, 所述条目中的一者 或一者以上为空的且不包括虚拟地址。每一虚拟地址可对应于存储于 TRAM 206 中的条目 中的物理地址 PA1 到 PAn 中的一者。举例来说, 虚拟地址 VA1 可对应于物理地址 PA1。TRAM 206 中的每一条目还可包括可 ( 例如 ) 识别位于物理地址处的存储器页的大小的掩码。
     当从 μTLB 202 接收到事务请求的虚拟地址时 ( 例如, 在于 μCAM 210 中进行查 找且 “未命中” 之后 ), 在 TLB 200 中执行查找。 “未命中” 可为在 μCAM 210 中不存在匹配 于事务请求的虚拟地址的虚拟地址。 在 TLB 查找中, 将事务请求的虚拟地址与虚拟地址 VA1 到 VAn 中的每一者比较。如果发现匹配或 “命中” , 则将识别与匹配虚拟地址相关联的物理 地址的条目的输出作为选择符而提供到多路复用器 208。多路复用器 208 经配置以基于所 述选择符输出与匹配虚拟地址相关联的物理地址。
     如果在 TCAM 204 中发生 “未命中” , 即在 TCAM 204 中未发现匹配于事务请求的虚 拟地址的虚拟地址, 则将事务请求的虚拟地址提供到异常引擎 216。异常引擎 216 经配置 以针对事务请求的虚拟地址识别物理地址及掩码。在一些实施例中, 异常引擎 216 将条目 中的虚拟地址及其对应物理地址写入到 TCAM 204 及 TRAM 206 两者中。举例来说, 异常引 擎 216 可将虚拟地址写入到 TCAM 204 中的条目中并将物理地址及掩码写入到 TRAM 206 中 的对应条目中。在其它实施例中, 异常引擎 216 将虚拟地址、 其对应物理地址及掩码输出到 TLB 200 以存储于条目中。 在于 TLB 200 中进行的针对虚拟地址的下一查找中, 在 TCAM 204 中识别出所述虚拟地址, 将识别具有物理地址的条目的输出作为选择符而提供到多路复用 器 208, 且可将物理地址提供到 μTLB 202。
     μTLB 202 可包括 μTLB 内容可存取存储器 (μCAM)210 及 μTLB 随机存取存储器 (μRAM)212。μCAM 210 可包括存储虚拟地址 VA1 到 VAn-k 的条目。μCAM 210 可与 TCAM 204 类似, 但可经配置以存储比 TCAM 204 少 k 个的虚拟地址。 μRAM 212 可包括存储物理地 址 PA1 到 PAn-k 的条目。存储于 μRAM 212 中的每一物理地址可对应于 μCAM 210 中的虚 拟地址 VA1 到 VAn-k 中的一者。μRAM 212 可与 TCAM 206 类似, 但可经配置以存储比 TRAM 206 少 k 个的物理地址。 μRAM 212 经配置以存储用于每一所存储物理地址的掩码。掩码可指示与物理地 址相关联的存储器位置的页大小。 μRAM 212 还经配置以存储针对物理地址范围的指示符。 每一指示符可识别接口 110 中的待将处于与所述指示符相关联的物理地址范围内的物理 地址路由到的一者。在一些实施例中, 含有物理地址的每一条目包括识别接口 110 中的一 者的指示符。
     所述指示符可为从地址解码器 218 接收的识别接口的位。举例来说, 地址解码器 218 可从 TLB 200 接收物理地址并使用芯片上系统 (SOC) 存储器映射带来确定与所述物理 地址相关联的接口。 SOC 存储器映射带可为与内建于半导体装置 ( 例如, 集成电路 ) 上的存 储器相关联的预界定特性。在一些实施例中, SOC 存储器映射带可为数据处理系统中的经 编程逻辑。SOC 存储器映射带的实例包括针对存储器页位置的芯片引出线及 / 或包括经编 程逻辑的软件。举例来说, 物理地址的范围可经由 SOC 存储器映射带 ( 例如, 经由芯片引出 线 ) 而与接口相关联。当地址解码器 218 从 TLB 200 接收到物理地址时, 所述地址解码器 218 可识别包括所接收物理地址的物理地址范围并确定与所述所识别物理地址范围相关联 的接口。地址解码器 218 可经配置以将识别相关联接口的指示符 ( 例如, 位 ) 提供到 μTLB 202( 在其中所述指示符可被存储或者以其它方式对应于条目中的物理地址 )。
     如上文中所陈述, μTLB 202 可比 TLB 200 小。举例来说, μTLB 202 可包括 比 TLB200 少的条目且因此包括比 TLB 200 少的虚拟及物理地址。在一些实施例中, 在于 TCAM204 中执行查找之前在 μCAM 210 中执行针对事务请求的虚拟地址的查找。如果发生 “未命中” ( 例如, 事务请求的虚拟地址不匹配于 μCAM 210 中的虚拟地址 ), 则将虚拟地址 提供到 TLB 200 以在 TCAM 204 中进行查找。如果在 μCAM 210 中发生 “命中” ( 例如, 事务 请求的虚拟地址匹配于 μCAM 210 中的虚拟地址 ), 则 μCAM 210 将识别与匹配虚拟地址相 关联的物理地址的条目的输出作为选择符而提供到多路复用器 214。多路复用器 214 可经 配置以基于所述选择符从 μRAM 212 输出与匹配虚拟地址相关联的物理地址。
     在一些实施例中, 多路复用器 214 基于位将物理地址路由到接口 110 中的一者。
     接口 110 可包括任何类型及数目的接口。出于示范性目的, 图 2 说明三个接口 : 紧密耦合存 储器 (TCM)220、 AXI/L2222 及先进的高性能总线 (AHB)224。在一些实施例中, 接口 110 中 的每一者确定是替代于多路复用器 214 基于位来路由物理地址而基于位来路由物理地址 还是除多路复用器 214 基于位来路由物理地址之外也基于位来路由物理地址。举例来说, TCM 220 可路由与识别其的位相关联的物理地址并忽略与识别另一接口的位相关联的物理 地址。替代于在 μTLB 202 与接口 110 之间使用缓冲器或地址解码器 ( 此可消耗功率并造 成事务请求处理中的积滞 ), 特定实施例可在 μTLB 202 中使用指示符 ( 例如, 位 ) 来识别 待将特定物理地址路由到的接口。
     图 3 说明根据所揭示的发明概念的一些实施例的用于使用 MMU 基于位来将物理地 址引导到接口的方法。参看图 2 中所说明的组件描述图 3 的流程图。然而, 其它实施方案 是可能的。
     所述方法开始于框 302 中, 此时 MMU 100 从处理器线程接收事务请求的虚拟地址。 举例来说, 处理线程可提供包括对来自资源的数据、 指令或其它信息的请求的事务请求。 所 述事务请求可包括资源的虚拟地址, 可从所述资源接入由处理器线程所请求的数据、 指令 或其它信息。 在框 304 中, MMU 100 确定虚拟地址是否处于 μTLB 202 中。在一些实施例中, 对 μCAM 210 执行查找以确定存储于 μCAM 210 中的条目中的虚拟地址是否匹配于事务请求 的虚拟地址。举例来说, 将 μCAM 210 中的每一虚拟地址与事务请求的虚拟地址比较, 直到 发现匹配或 μCAM 210 中的每一虚拟地址与事务请求的虚拟地址已进行比较而无匹配为 止。
     如果发生 “未命中” ( 例如, 未发现匹配 ), 则在框 306 中, MMU 100 确定虚拟地址是 否处于 TLB 200 中。举例来说, 可在 TCAM 204 中执行查找以确定存储于 TCAM 204 中的条 目中的虚拟地址是否匹配于事务请求的虚拟地址。
     如果在 TCAM 204 中发生 “未命中” , 则在框 308 中, 异常引擎 216 确定针对虚拟地 址的物理地址并将所述虚拟地址及所述物理地址写入到 TLB 200 中的条目。举例来说, 异 常引擎 216 可将虚拟地址写入到 TCAM 204 中的条目并将物理地址写入到 TRAM 206 中的对 应条目。 在一些实施例中, 指示与物理地址相关联的存储器的页大小的掩码由异常引擎 216 产生且与 TRAM 206 中的物理地址相关联。
     在写入所述条目之后, 所述方法返回到框 304 且以所述虚拟地址对 μTLB 202 执 行查找。可能再次发生 “未命中” , 且在框 306 中针对虚拟地址对 TLB 200 执行查找。如果 发生 “命中” ( 例如, 存储于 TCAM 204 中的虚拟地址匹配于事务请求的虚拟地址 ), 则由 TLB 200 提供对应物理地址。举例来说, TCAM 204 可将指示对应物理地址及 / 或其条目位置的 输出作为选择符而提供到与 TRAM 206 相关联的多路复用器 208。 多路复用器 208 可经配置 以基于所述选择符而输出来自 TRAM 206 的物理地址。
     在框 310 中, 地址解码器 218 使用 SOC 存储器映射带对来自 TRAM 206 的物理地址 进行解码, 以产生指示与所述物理地址相关联的接口的位。举例来说, 地址解码器 218 可使 用芯片引出线或预界定物理特性来识别与包括所述物理地址的物理地址范围相关联的接 口。如上文所陈述, MMU 100 的一些实施例可在将条目写入到 TLB 时而非在写入到 μTLB 202 时识别与物理地址相关联的接口。
     在框 312 中, MMU 100 针对虚拟地址、 其对应物理地址及指示与所述物理地址相关 联的接口的位而在 μTLB 202 中写入条目。举例来说, MMU 100 可将虚拟地址存储于 μCAM 210 中的条目中并将物理地址存储于 μRAM 212 中的条目中。MMU 100 也可将掩码及指示 与物理地址相关联的接口的位存储于 μRAM 212 中。
     所述方法可返回到框 304, 其中 MMU 100 在 μTLB 202 中执行查找。如果发生 “命 中” , 则在框 314 中, μTLB 202 可基于位将用于接入资源的物理地址路由到接口。举例来 说, 所述查找可导致 μCAM 210 中的虚拟地址的匹配。μCAM 210 将指示对应物理地址及 / 或其条目位置的输出作为选择符提供到与 μRAM 212 相关联的多路复用器 214。多路复用 器 214 可经配置以基于所述选择符而输出来自 μRAM 212 的物理地址。在一些实施例中, μTLB 202 将物理地址路由到由位识别的接口。 在其它实施例中, 位是与所述物理地址一同 提供, 且由所述位识别的接口路由所述物理地址而其它接口忽略所述物理地址。
     根据一些实施例的地址解码器可位于 MMU 中以除了向 μTLB 之外还向 TLB 提供识 别待将物理地址路由到的接口的指示符。图 4 说明 MMU 100 的第二实施例, 所述 MMU100 具 有可在 TLB 400 中的条目被写入时将识别针对物理地址的接口的位提供到 TLB400 的配置。 图 4 中的 MMU 100 包括一 μTLB 402, 而 μTLB 402 包括一可在其中以来自事务请求的虚拟 地址执行查找的 μCAM 410。如果发生 “未命中” , 则将虚拟地址提供到 TCAM 404 并对 TLB 400 执行查找。
     如果在 TCAM 404 中发生 “未命中” , 则将虚拟地址提供到识别针对虚拟地址的物 理地址的异常引擎 416。在一些实施例中, 异常引擎 416 还可确定识别与物理地址相关联 的存储器的页大小的用于物理地址的掩码。可将物理地址提供到使用 SOC 存储器映射带来 产生识别用于所述物理地址的接口的位的地址解码器 418。可将虚拟地址写入于 TCAM 404 中的条目中, 且可将物理地址连同位及掩码写入于 TRAM 406 中的对应条目中。当在 TCAM 404 中发生 “命中” 时, 可使用多路复用器 408 将物理地址、 位及掩码提供到 μTLB 402。可 将虚拟地址写入于 μCAM 410 中的条目中, 且可将物理地址、 位及掩码写入于 μRAM 412 中 的对应条目中。
     当在 μCAM 410 中发生 “命中” 时, 可使用多路复用器 414 将物理地址路由到接口 110 中的一者。可使用位来确定将物理地址路由到哪一接口以接入资源。
     包括上述特征的实例装置
     存储器管理单元 (MMU) 可包括于任何处理器 ( 例如, 数字信号处理器 ) 中。图 5 到图 9 的总图说明可并入有用于通过由处理器的一线程或多线程处理器的若干线程提供 到装置资源的事务请求而管理对接口的接入的 MMU 的实例装置。
     图 5 为说明便携式通信装置 500 的示范性实施例的图。 如图 5 的总图中所说明, 所 述便携式通信装置包括一包括数字信号处理器 (DSP)504 的芯片上系统 502。 图 5 的总图还 展示耦合到数字信号处理器 504 及显示器 508 的显示器控制器 506。此外, 输入装置 510 耦 合到 DSP 504。如所展示, 存储器 512 耦合到 DSP 504。此外, 编码器 / 解码器 (CODEC)514 可耦合到 DSP 504。扬声器 516 及麦克风 518 可耦合到 CODEC 514。
     图 5 的总图进一步说明耦合到数字信号处理器 504 及无线天线 522 的无线控制器 520。在特定实施例中, 电源 524 耦合到芯片上系统 502。此外, 在特定实施例中, 如图 5 中 所说明, 显示器 526、 输入装置 530、 扬声器 516、 麦克风 518、 无线天线 522 及电源 524 在芯片上系统 502 外部。然而, 每一者耦合到芯片上系统 502 的组件。
     在特定实施例中, DSP 504 包括可通过来自线程的事务请求引导对接口的接入的 存储器管理单元 (MMU)526。举例来说, MMU 526 可为如参看图 2 或图 4 所描述且包括微翻 译旁视缓冲器 (μTLB), 所述微翻译旁视缓冲器 (μTLB) 可接收指示待将事务请求引导到 的接口的位以降低处理延迟。
     图 6 为说明蜂窝式电话 600 的示范性实施例的图。如所展示, 蜂窝式电话 600 包 括一包括经耦合于一起的数字基带处理器 604 及模拟基带处理器 606 的芯片上系统 602。 在特定实施例中, 数字基带处理器 604 为数字信号处理器。如图 6 的总图中所说明, 显示器 控制器 608 及触摸屏幕控制器 610 耦合到数字基带处理器 604。又, 在芯片上系统 602 外部 的触摸屏幕显示器 612 耦合到显示器控制器 608 及触摸屏幕控制器 610。
     图 6 的总图进一步说明视频编码器 614( 例如, 逐行倒相 (PAL) 编码器、 顺序传送 彩色与存储 (SECAM) 编码器或国家电视系统委员会 (NTSC) 编码器 ) 耦合到数字基带处理 器 604。 此外, 视频放大器 616 耦合到视频编码器 614 及触摸屏幕显示器 612。 又, 视频端口 618 耦合到视频放大器 616。通用串行总线 (USB) 控制器 620 耦合到数字基带处理器 604。 又, USB 端口 622 耦合到 USB 控制器 620。存储器 624 及订户身份模块 (SIM) 卡 626 也可耦 合到数字基带处理器 604。此外, 如图 6 的总图中所展示, 数字相机 628 可耦合到数字基带 处理器 604。 在示范性实施例中, 数字相机 628 为电荷耦合装置 (CCD) 相机或互补金属氧化 物半导体 (CMOS) 相机。 如图 6 的总图中所进一步说明, 立体声音频 CODEC 630 可耦合到模拟基带处理器 606。此外, 音频放大器 632 可耦合到立体声音频 CODEC 630。在示范性实施例中, 第一立 体声扬声器 634 及第二立体声扬声器 636 耦合到音频放大器 632。麦克风放大器 638 也可 耦合到立体声音频 CODEC 630。此外, 麦克风 640 可耦合到麦克风放大器 638。在特定实施 例中, 调频 (FM) 无线电调谐器 642 可耦合到立体声音频 CODEC 630。FM 天线 644 可耦合到 FM 无线电调谐器 642。此外, 立体声耳机 646 可耦合到立体声音频 CODEC 630。
     图 6 的总图进一步说明可耦合到模拟基带处理器 606 的射频 (RF) 收发器 648。 RF 开关 650 可耦合到 RF 收发器 648 及 RF 天线 652。小键盘 654 可耦合到模拟基带处理器 606。又, 具有麦克风的单声道头戴耳机 656 可耦合到模拟基带处理器 606。此外, 振动器装 置 658 可耦合到模拟基带处理器 606。图 6 的总图还展示可耦合到芯片上系统 602 的电源 660。在特定实施例中, 电源 660 为将电力提供到蜂窝式电话 600 的各种组件的直流 (DC) 电源。此外, 在特定实施例中, 电源为可再充电 DC 电池或从耦合到 AC 电源的交流 (AC) 到 DC 变压器导出的 DC 电源。
     如图 6 的总图中所描绘, 触摸屏幕显示器 612、 视频端口 618、 USB 端口 622、 相机 628、 第一立体声扬声器 634、 第二立体声扬声器 636、 麦克风 640、 FM 天线 644、 立体声耳机 646、 RF 开关 648、 RF 天线 650、 小键盘 652、 单声道头戴耳机 656、 振动器 658 及电源 660 可 处于芯片上系统 602 的外部。
     在特定实施例中, 数字基带处理器 604 包括可通过来自线程的事务请求引导对接 口的接入的存储器管理单元 (MMU)626。举例来说, MMU 662 可为如参看图 2 或图 4 所描述 且包括微翻译旁视缓冲器 (μTLB), 所述微翻译旁视缓冲器 (μTLB) 可接收指示待将事务 请求引导到的接口的位以降低处理延迟。
     图 7 为说明无线因特网协议 (IP) 电话 700 的示范性实施例的图。如所展示, 无线 IP 电话 700 包括一包括数字信号处理器 (DSP)704 的芯片上系统 702。显示器控制器 706 可耦合到 DSP 704 且显示器 708 耦合到显示器控制器 706。在示范性实施例中, 显示器 708 为液晶显示器 (LCD)。图 7 进一步展示可耦合到 DSP 704 的小键盘 710。
     快闪存储器 712 可耦合到 DSP 704。 同步动态随机存取存储器 (SDRAM)714、 静态随 机存取存储器 (SRAM)716 及电可擦除可编程只读存储器 (EEPROM)718 也可耦合到 DSP 704。 图 7 的总图还展示可耦合到 DSP 704 的发光二极管 (LED)720。 此外, 在特定实施例中, 语音 CODEC 722 可耦合到 DSP 704。放大器 724 可耦合到语音 CODEC722 且单声道扬声器 726 可 耦合到放大器 724。图 7 的总图进一步说明耦合到语音 CODEC722 的单声道头戴耳机 728。 在特定实施例中, 单声道头戴耳机 728 包括麦克风。
     无线局域网 (WLAN) 基带处理器 730 可耦合到 DSP 704。RF 收发器 732 可耦合到 WLAN 基带处理器 730 且 RF 天线 734 可耦合到 RF 收发器 732。在特定实施例中, 蓝牙控制 器 736 也可耦合到 DSP 704 且蓝牙天线 738 可耦合到控制器 736。图 7 的总图还展示 USB 端口 740 也可耦合到 DSP 704。此外, 电源 742 耦合到芯片上系统 702 并将电力提供到无线 IP 电话 700 的各种组件。 如图 7 的总图中所指示, 显示器 708、 小键盘 710、 LED 720、 单声道扬声器 726、 单 声道头戴耳机 728、 RF 天线 734、 蓝牙天线 738、 USB 端口 740 及电源 742 可处于芯片上系统 702 的外部且耦合到芯片上系统 702 的一个或一个以上组件。在特定实施例中, DSP 704 包 括可通过来自线程的事务请求引导对接口的接入的存储器管理单元 (MMU)726。举例来说, MMU 762 可为如参看图 2 或图 4 所描述且包括微翻译旁视缓冲器 (μTLB), 所述微翻译旁视 缓冲器 (μTLB) 可接收指示待将事务请求引导到的接口的位以降低处理延迟。
     图 8 为说明便携式数字助理 (PDA)800 的示范性实施例的图。如所展示, PDA 800 包括一包括数字信号处理器 (DSP)804 的芯片上系统 802。 触摸屏幕控制器 806 及显示器控 制器 808 耦合到 DSP 804。此外, 触摸屏幕显示器 810 耦合到触摸屏幕控制器 806 及显示器 控制器 808。图 8 的总图还指示小键盘 812 可耦合到 DSP 804。
     在特定实施例中, 立体声音频 CODEC 826 可耦合到 DSP 804。第一立体声放大器 828 可耦合到立体声音频 CODEC 826 且第一立体声扬声器 830 可耦合到第一立体声放大器 828。此外, 麦克风放大器 832 可耦合到立体声音频 CODEC 826 且麦克风 834 可耦合到麦克 风放大器 832。图 8 的总图进一步展示可耦合到立体声音频 CODEC 826 的第二立体声放大 器 836 及可耦合到第二立体声放大器 836 的第二立体声扬声器 838。 在特定实施例中, 立体 声耳机 840 也可耦合到立体声音频 CODEC 826。
     图 8 的总图还说明可耦合到 DSP 804 的 802.11 控制器 842 及可耦合到 802.11 控 制器 842 的 802.11 天线 844。此外, 蓝牙控制器 846 可耦合到 DSP 804 且蓝牙天线 848 可 耦合到蓝牙控制器 846。USB 控制器 850 可耦合到 DSP 804 且 USB 端口 852 可耦合到 USB 控制器 850。此外, 智能卡 854( 例如, 多媒体卡 (MMC) 或安全数字卡 (SD)) 可耦合到 DSP 804。此外, 电源 856 可耦合到芯片上系统 802 并可将电力提供到 PDA 800 的各种组件。
     如图 8 的总图中所指示, 显示器 810、 小键盘 812、 IrDA 端口 822、 数字相机 824、 第一立体声扬声器 830、 麦克风 834、 第二立体声扬声器 838、 立体声耳机 840、 802.11 天线 844、 蓝牙天线 848、 USB 端口 852 及电源 850 可处于芯片上系统 802 的外部且耦合到芯片上
     系统 802 上的一个或一个以上组件。在特定实施例中, DSP 804 包括可通过来自线程的事 务请求引导对接口的接入的存储器管理单元 (MMU)862。举例来说, MMU862 可为如参看图 2 或图 4 所描述且包括微翻译旁视缓冲器 (μTLB), 所述微翻译旁视缓冲器 (μTLB) 可接收指 示待将事务请求引导到的接口的位以降低处理延迟。
     图 9 为说明音频文件播放器 ( 例如, MP3 播放器 )900 的示范性实施例的图。如所 展示, 音频文件播放器 900 包括一包括数字信号处理器 (DSP)904 的芯片上系统 902。显示 器控制器 906 可耦合到 DSP 904 且显示器 908 耦合到显示器控制器 906。在示范性实施例 中, 显示器 908 为液晶显示器 (LCD)。小键盘 910 可耦合到 DSP 904。
     如图 9 的总图中所进一步描绘, 快闪存储器 912 及只读存储器 (ROM)914 可耦合到 DSP 904。此外, 在特定实施例中, 音频 CODEC 916 可耦合到 DSP 904。放大器 918 可耦合到 音频 CODEC 916 且单声道扬声器 920 可耦合到放大器 918。图 9 的总图进一步指示, 麦克风 输入 922 及立体声输入 924 也可耦合到音频 CODEC 916。在特定实施例中, 立体声耳机 926 也可耦合到音频 CODEC 916。
     USB 端口 928 及智能卡 930 可耦合到 DSP 904。此外, 电源 932 可耦合到芯片上系 统 902 且可将电力提供到音频文件播放器 900 的各种组件。 如图 9 的总图中所指示, 显示器 908、 小键盘 910、 单声道扬声器 920、 麦克风输入 922、 立体声输入 924、 立体声耳机 926、 USB 端口 928 及电源 932 处于芯片上系统 902 的外 部且耦合到芯片上系统 902 上的一个或一个以上组件。在特定实施例中, DSP 904 包括可 通过来自线程的事务请求引导对接口的接入的存储器管理单元 (MMU)926。举例来说, MMU 962 可为如参看图 2 或图 4 所描述且包括微翻译旁视缓冲器 (μTLB), 所述微翻译旁视缓冲 器 (μTLB) 可接收指示待将事务请求引导到的接口的位以降低处理延迟。
     概要
     本文中所揭示的发明概念的实施例的上述描述已仅出于说明及描述的目的而经 呈现且既定不是详尽的或将本文中所揭示的发明概念限制于所揭示的精确形式。 对于所属 领域的技术人员来说, 在不脱离本文中所揭示的发明概念的精神及范围的情况下进行的众 多修改及改动是显而易见的。
    

存储器管理单元引导的对系统接口的接入.pdf_第1页
第1页 / 共21页
存储器管理单元引导的对系统接口的接入.pdf_第2页
第2页 / 共21页
存储器管理单元引导的对系统接口的接入.pdf_第3页
第3页 / 共21页
点击查看更多>>
资源描述

《存储器管理单元引导的对系统接口的接入.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包括可通过来自线程的事务请求引导。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1