终端设备的内存访问控制方法与装置的制造方法_3

文档序号:9687373阅读:来源:国知局
的存储地址范 围为2-4G。
[0066] 当所述终端设备为移动通信终端时,由于现今的移动通信终端很多都会包括通讯 处理器和应用处理器,郝么当所述内存访问模式为低功耗模式时,则可W将所述通讯处理 器和应用处理器发出的访问请求分别分配于不同的访问通道,并实现访问请求的非交错式 访问,从而达到功耗控制的目的。
[0067] 举例来说,假设移动通信终端(例如手机)的应用处理器定义只访问A0对应的区 域,而对于通讯处理器定义只访问B0对应的区域,A0和B0各自对应的区域的大小可W不 相等。一般来说,应用处理器通常处于空闲状态(idle)时不访问A0对应的区域,通讯处理 器为了和基站同步会间隔访问B0对应的区域,送样可W使得大部分时间A0对应的区域进 入省电模式,从而达到节省功耗的目的;而对于多媒体等需要高带宽需求的Master,则可 W分配直接存储器访问(DMA,DirectMemo巧Access)物理内存在A0和B0对应的区域上, 也就是同时使用图5中空白填充格子和正斜线填充格子所表示的两个区域,送样使得能满 足高带宽需求。
[0068] 第一平衡模式
[0069] 虽然高性能模式和低功耗模式存在各自的优点,但也存在各自的不足,因此可W 考虑将前面的两种模式相结合,得到高性能模式和低功耗模式的混合模式,或称之为平衡 模式,该模式下可W同时获得前面两种内存访问模式突出的优点:性能和功耗。所述平衡模 式能够适合郝些需要兼顾性能提升和功耗控制的移动终端设备。
[0070] 第一平衡模式是所述平衡模式的一种实现方式,在所述第一平衡模式下,所述内 存的整个存储空间包括第一访问区域和第二访问区域,在所述第一访问区域实现访问请求 的交错式访问,所述第二访问区域包括分别对应于各个访问通道的子访问区域,在每个子 访问区域实现访问请求的非交错式访问。
[0071] 所述第一平衡模式的内存访问配置情况如图6所示,为了方便说明,仍然假设只 有A0和B0接了外部DDR物理内存,郝么在第一平衡模式下,整个存储空间包括两大部分访 问区域,其一是所述第一访问区域,即图6示出的W多个交错相邻的空白填充小格子和正 斜线填充小格子所构成的访问区域,该访问区域的大小W"size0"表示,其二是所述第二访 问区域,即图6示出的一个空白填充大格子和一个正斜线填充大格子所构成的访问区域, 该访问区域包括一个对应于访问通道0的子访问区域,该子访问区域W"An"表示,该子访 问区域的大小W"sizel"表示,该访问区域还包括另一个对应于访问通道1的子访问区域, 该子访问区域W"Bn"表示,该子访问区域的大小W"size2"表示。
[0072] 对于所述第一访问区域,W交错式访问的方式实现访问请求对内存的访问,与图6 中A0和B0送两个CS所表示的填充图案相对应的是,对于空白填充小格子所表示区域的访 问来源于A0,例如图6中的a01、a02,对于正斜线填充小格子所表示区域的访问来自于B0, 例如图6中的bOl、b02。每个小格子所表示区域的大小即为交错式访问的大小,也可W用 "entrysize"进行表示(图6中未示出)。W交错式访问的方式访问所述第一访问区域的 具体实施还可W参考所述高性能模式中的相关描述,两者都是在预定存储空间实现交错式 访问,有所区别的是,前者的预定存储空间为整个存储空间,而后者的预定存储空间只是整 个存储空间中的一部分。
[0073] 对于所述第二访问区域,W非交错式访问的方式实现访问请求对内存的访问,与 图6中A0和B0送两个CS所表示的填充图案相对应的是,对于空白填充大格子所表示的子 访问区域An的访问来源于A0,对于正斜线填充大格子所表示的子访问区域化的访问来自 于B0。W交错式访问的方式访问所述第二访问区域的具体实施还可W参考所述低功耗模式 中的相关描述,两者都是在预定存储空间实现非交错式访问,有所区别的是,前者的预定存 储空间为整个存储空间,而后者的预定存储空间只是整个存储空间中的一部分。
[0074] 在所述第一平衡模式下,对于第一访问区域的大小(例如sizeO)W及其中交错式 访问的大小(例如entrysize)与所述第二访问区域的大小(例如sizel+size2)的确定 是非常重要的,因为送直接影响到终端设备对于性能提升和功耗控制的理想程度。
[00巧]所述第一访问区域W及其中交错式访问的大小与所述第二访问区域的大小可W通过系统仿真和测试确定。
[0076] 具体地,通过系统仿真和测试,确定第一访问区域W及其中交错式访问的大小与 所述第二访问区域的大小,也就是确定哪些区域是大块用于实现交错式访问的区域(即sizeO),交错式访问的大小为多少比较恰当(对任何Master相等的静态配置大小,即entry size),大块没有实现交错式访问的区域为多大(或称为用于实现非交错式访问的区域,即 sizel+size2)。
[0077] 具体实施时,所述第一访问区域W及其中交错式访问的大小与所述第二访问区域 的大小通过系统仿真和测试确定可W包括:
[0078] 通过系统仿真和测试统计出所述终端设备的各项应用中对性能要求高的应用的 数量W及各自所需的存储空间大小,W此确定所述第一访问区域的大小,所述内存的整个 存储空间的大小减去所述第一访问区域的大小为所述第二访问区域的大小;
[0079] 通过系统仿真和测试评估所述对性能要求高的应用运行时相应总线主控单元发 出访问请求的传输特性,W此确定所述交错式访问的大小。
[0080] 经过系统仿真和测试之后,如果sizeO得到确定,由于内存的整个存储空间的大 小是可W根据所有片选外接物理内存的大小而很容易得到的,郝么内存的整个存储空间的 大小减去sizeO则为sizel+size2,至于sizel和size2分别为多少大小,则由相应访问通 道的片选所外接的物理内存的大小决定,假如两个访问通道的片选所外接的物理内存的大 小相等,则sizel和size2也是相等的,假如两个访问通道的片选所外接的物理内存的大小 不相等,郝么还需要根据entrysize确定,由于entrysize是可W通过系统仿真和测试评 估所述对性能要求高的应用运行时相应总线主控单元发出访问请求的传输特性来确定的, 且所述第一访问区域中的交错式访问的大小通常又是相等的,郝么sizel相对应访问通道 的片选所外接的物理内存的大小减去[(size0)*(l/2)]后得到的结果即为sizel,同理, size2相对应访问通道的片选所外接的物理内存的大小减去[(size0)*(l/2)]后得到的结 果即为size2〇
[0081] 关于通过系统仿真和测试评估Master发出访问请求的传输特性,确定所述交错 式访问的大小,具体可W评估Master发出访问的最多的大小是多少,频率最高的是谁,谁 的优先级最高。比如图像处理器一次访问发出128个字节度八6,通常W"B"表示)的访 问,但是CPU最多一次只能访问64个Byte,因为图像处理不化人眼会观察到闪烁,所W- 般就选择128个Byte作为交错式访问的大小。实际哪种情况最好,由芯片开发过程中的仿 真测试来确定选择多大。
[0082] 本申请的发明人认为,只要测试充分,或者很清楚应用场景,就可W得到上述参数 (例如sizeO、entrysize、sizel+size2),从而使得性能和功耗都达到理想值。例如,使性 能要求高的应用场景,放置于如图6所示的用于实现交错式访问的第一访问区域,而使性 能要求不高的应用场景只访问第二访问区域中的An或者访问化。访问An和访问化分别 放置不太同时访问的应用场景,送样可W使得当第一访问区域没访问的时候,只有An访问 而化没有任何访问,则化对应的访问通道可W进入省电模式。反之,当第一访问区域没访 问的时候,只有化访问而An没有任何访问,则An对应的访问通道可W进入省电模式。
[0083] 在实际实施时,上述高性能模式、低功耗模式和第一平衡模式都可W通过静态配 置表的形式相应存储于所述终端设备中,所述选择相应的内存访问模式对访问请求在各个 访问通道上进行分配通过配置相应的静态配置表实现。
[0084] 具体地,通过定义多张静态配置表来描述访问请求如何在双通道或多通道上进行 分配,在静态配置表完成配置之后,芯片生成具体逻辑的时候能高度优化,软件配置仅需要 根据不同的产品应用形态在系统启动的时候进行相应配置。
[0085] 所谓的"静态配置",也就是说终端设备开机完成启动后,对于已完成的配置将不 能更改,Master发出的访问请求会根据配置分配到相应的访问通道上,送种关系是静态的。 比如在所述低功耗模式下,对于某个地址,总是访问AO对应的访问通道,而对于另一个地 址则总是访问B0对应的访问通道。再比如在所述第一平衡模式下,有一大部分的区域是总 访问一个通道,有一大部分是小颗粒的划分,有的地址访问A0对应的访问通道,有的地址 访问B0对应的访问通道。
[0086] 静态配置表是要求芯片实现一段配置寄存器,然后软件配置好。表1为静态配置 表的一种示例:
[0087] 表1
[0088]
[0089] 第二平衡模式
[0090] 由于所述第一平衡模式需要基于仿真和测试的基础上得到交错式访问的大小,还 有哪些区域需要进行交错式访问,哪些区域不需要进行交错式访问,分别需要指定固定的 大小。一旦芯片生产之后,软件选择送种内存访问模式之后,该模式下的具体配置参数(例 女口sizeO、entrysize、sizel和size2)无法更
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1