[发明专利]一种访问存储器的方法及装置有效
申请号: | 201010549131.7 | 申请日: | 2010-11-17 |
公开(公告)号: | CN101996142A | 公开(公告)日: | 2011-03-30 |
发明(设计)人: | 王南飞;刘建伟;仇静;邓禹 | 申请(专利权)人: | 北京炬力北方微电子有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06;G06F13/16 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 100083 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 访问 存储器 方法 装置 | ||
技术领域
本发明涉及计算机及图像处理领域,特别是访问存储器的方法及装置。
背景技术
存储器包括RAM和ROM等。RAM又包括动态随机存储器(Dynamic Random Access Memory,DRAM)和静态随机存储器。DRAM器件的存储空间是按照存储块(bank)、行(row)和列(column)进行分配的。每个存储块中只能有一行处于打开(actived)状态,如果需要向该存储块的其它行读写数据,则必须先关闭打开状态的行,再打开需要读写的行。
视频显示模块(Video Display)等一些模块对图像的读写是按照行进行的,通常按照从左到右和从上到下的顺序一行行的读取所有的图像数据。因此现有技术在存储数据时是以行为单位将一行图像数据存储到DRAM中的相应行。
而大多数视频编解码器(Video Codec)是按照矩形宏块(Marco Block)或者矩形块(Block)(以下统称宏块)对图像进行读写和编解码的。宏块的大小可以是8×8、16×16或16×32等,以16×16为例,一帧图像如图1A所示。当需要写一个宏块的数据时,参见图1B所示,其主要过程如下:
步骤11:直接根据总线地址将宏块的第一行数据写入存储块的第一行。
步骤12:关闭存储块的第一行,并打开存储块的第二行。
步骤13:直接根据总线地址将宏块的第二行数据写入存储块的第二行。
步骤14:关闭存储块的第二行,并打开存储块的第三行。
重复以上过程,直至将宏块的16行数据均写入存储块。可见需要至少开关15次,严重影响视频编解码器的工作效率,并且频繁的开关操作对DRAM也是一种损耗。
现有技术为解决该问题,将数据存储在多个存储块中,以减少操作。但由于存储块的数量较少,通常只有4个或者8个存储块,所以减少操作的次数有限,视频编解码器的工作效率仍然较低。
发明内容
本发明实施例提供一种访问存储器的方法及装置,用于改进数据的存储方式,有利于提高数据的写效率。
一种访问存储器的方法,包括以下步骤:
对收到的以宏块方式进行处理的数据进行地址变换;
根据变换后的地址将一个宏块的数据存储到存储器中存储块的一行。
一种用于访问存储器的装置,包括:
变换模块,用于对收到的以宏块方式进行处理的数据进行地址变换;
写模块,用于根据变换后的地址将一个宏块的数据存储到存储器中存储块的一行。
一种数据处理设备,包括:
外接单元,用于将数据和数据的地址发送给控制器,以及指示控制器读取数据并接收控制器发送的数据;
控制器,用于对收到的以宏块方式进行处理的数据进行地址变换,以及根据变换后的地址将一个宏块的数据存储到存储器中存储块的一行,并根据外接单元的指示以行的方式从存储器中读取存储的数据;
存储器,用于存储数据。
本发明实施例通过将宏块的数据存储到存储器中存储块的一行,节省了对存储器行的开关操作的次数,从而提高了写效率,尤其对于视频数据的写效率有明显提高,进而提高视频处理效率及整个设备的运行效率。并且减少开关操作还可以延长存储器的使用寿命和降低功耗。
附图说明
图1A为现有技术中16x16的宏块的示意图;
图1B为现有技术中访问存储器的方法流程图;
图2为本发明实施例中访问存储器的第一实施例的方法流程图;
图3为本发明实施例中访问存储器的第二实施例的方法流程图;
图4为本发明实施例中数据存储的方法流程图;
图5为本发明实施例中数据存取的方法流程图;
图6为本发明实施例中数据处理设备的结构图;
图7为本发明实施例中控制器的第一实施例的结构图;
图8A为本发明实施例中控制器的第二实施例的结构图;
图8B为本发明实施例中控制器的第三实施例的结构图。
具体实施方式
本发明实施例通过将宏块的数据存储到存储器中存储块的一行,节省了对存储器行的开关操作的次数,从而提高了写效率,尤其对于视频数据的写效率有明显提高,进而提高视频处理效率及整个设备的运行效率。并且减少开关操作还可以延长存储器的使用寿命和降低功耗。
参见图2,本实施例中访问存储器的第一实施例的方法流程如下:
步骤201:对收到的以宏块方式进行处理的数据进行地址变换。
步骤202:根据变换后的地址将一个宏块的数据存储到存储器中存储块的一行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京炬力北方微电子有限公司,未经北京炬力北方微电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010549131.7/2.html,转载请声明来源钻瓜专利网。