一种访问外部存储器的方法技术

技术编号:2824861 阅读:374 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种访问外部存储器的方法,本发明专利技术通过设置体现外部存储器自身物理特性的带宽优先级属性,并根据体现外部存储器自身物理特性的带宽优先级属性判断决定是否赋予当前访问请求的访问权限,提高了设备访问外部存储器的效率:最大可能地使得连续的数据访问尽量落在了同一个块的同一个行上,极大提高了连续访问外部存储器的效率;在上一请求执行数据传输时,并行发出当前访问请求的命令和地址,减少了传输的命令延迟时间开销;通过保证连续的数据访问都是读或者写,减少了总线切换的时间开销。

【技术实现步骤摘要】

本专利技术涉及存储器处理技术,尤指一种访问外部存储器的方法
技术介绍
在片上集成系统(SoC)中,包括如处理器、DMA、硬件加速器、外设等多个并行处理功能模块,这些功能模块会根据需要访问片外存储器如SDRAM、DDR存储器等。由于处理器、DMA、硬件加速器等功能模块各自独立运行,因此在实际应用中,SDRAM存储器有可能被多个功能模块同时访问,但是,根据SDRAM存储器的物理特性,在同一时刻,SDRAM存储器只允许存在一个读写访问。为了解决这个问题,对外部存储器的访问需要通过总线仲裁单元根据一定的选择策略,将外部存储器访问权限授予某一个功能模块的访问请求,同时临时挂起其他功能模块的访问请求,直到处理完所有访问请求。显然,SDRAM的这种小系统带宽的工作方式,影响了存储器的存储效率。在复杂的SoC芯片中,并行处理功能模块越来越多,功能模块的运算处理能力越来越强,SDRAM存储器存储效率和系统带宽渐渐成为SoC芯片性能的瓶颈。SDRAM存储器总线分为数据总线和地址总线,其中,数据总线用于传输访问的数据;地址总线用于传输访问的地址和向SDRAM存储器发出的命令。对SDRAM存储器的访问特本文档来自技高网...

【技术保护点】
一种访问外部存储器的方法,其特征在于,包括:A.设置体现外部存储器自身物理特性的带宽优先级属性,和模块优先级属性;判断当前访问请求中是否存在满足带宽优先级属性的访问请求,如果存在,则进入步骤B;否则进入步骤C;B.按照带宽优先级属性设置访问优先级,并授予访问优先级最高的访问请求访问权限,结束本流程;C.按照模块优先级属性设置访问优先级,并授予访问优先级最高的请求访问权限。

【技术特征摘要】
1.一种访问外部存储器的方法,其特征在于,包括:A.设置体现外部存储器自身物理特性的带宽优先级属性,和模块优先级属性;判断当前访问请求中是否存在满足带宽优先级属性的访问请求,如果存在,则进入步骤B;否则进入步骤C;B.按照带宽优先级属性设置访问优先级,并授予访问优先级最高的访问请求访问权限,结束本流程;C.按照模块优先级属性设置访问优先级,并授予访问优先级最高的请求访问权限。2.根据1所述的方法,其特征在于,所述带宽优先级属性包括:激活地址属性,用于表示外部存储器已完成预充电的块地址,以及其已被激活的行地址;和/或块地址属性,用于表示上一次访问请求所访问的块地址;和/或读写状态属性,用于表示上一次访问请求所访问的读写状态。3.根据权利要求1所述的方法,其特征在于,当所述带宽优先级属性包括有激活地址属性时,步骤A中所述判断的方法为:判断当前访问请求中是否存在与当前外部存储器已预充电的块地址、以及已激活的行地址相同的请求,如果有,则判定该访问请求为满足带宽优先级属性的访问请求。4.根据权利要求1所述的方法,其特征在于,当所述带宽优先级属性包括有块地址属性时,步骤A中所述判断的方法为:判断当前访问请求中是否存在与前一次访问的块地址不同的请求,如果有,则判定该访问请求为满足带宽优先级属性的访问请求。5.根据权利要求其所述的方法,其特征在于,当所述带宽优先级属性包括有读写状态属性时,步骤A中所述判断的方法为:判断当前访问请求中是否存在与前一访问的读写状态相同的请求,如果有,则判定该访问请求为满足带宽优先级属性的访问请求。6.根据权利要求1所述的方法,其特征在于,所述带宽优先级属性包括激活地址属性、块地址属性和读写状态属性,步骤A中所述判断的方法为:A1....

【专利技术属性】
技术研发人员:林川
申请(专利权)人:北京中星微电子有限公司
类型:发明
国别省市:11[中国|北京]

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

1