提供一种数据存取方法。方法包含:获取分成多个区域的数组;以及对于每个区域,将表示区域的多个数据单元写入存储器装置的片段,并记录对应于区域的长度信息和数据安排信息,其中在表示区域的数据单元上执行的突发存取的突发长度是根据长度信息定义的。
【技术实现步骤摘要】
【国外来华专利技术】【专利说明】数据存取方法和利用相同方法的数据存取装置【交叉参考相关引用】 本申请要求2014年2月17日提交的序列号为61/940,695的美国申请的优先权, 上述申请参考并入本文。
本专利技术涉及数据存储,且特别地,涉及数据存取方法和利用相同方法的数据存取 装置。 【
技术介绍
】同步动态随机存取存储器(SynchronousDynamicRandomAccessMemroy,SDRAM) 是与计算机系统的系统总线同步的动态随机存取存储器(DRAM)。市场上有SDRAM的若干 类型或家族,包含低功率DDR(LPDDR)(即,移动DDR)和双数据率同步动态随机存取存储器 (DDRSDRAM)。不同类型的SDRAM在某些方面不同于彼此(例如,速度、功耗和价格等)。 在数据存取(例如,图像存取或程序存取)中,数组通常分割为多个数据块用于 数据存取。数据块的数据大小通常不同。另外,每个数据块可以以预定或顺序或随机顺序 从SDRAM存取。在一些应用中,数据块可以不仅存取一次而是很多次。在一些应用中,数据 块可以由第一处理引擎以第一优选存取行为写入,由第二处理引擎以第二优选存取行为读 取。存取行为的示例是视频编解码和GPU处理的基于块的存取。存取行为的示例是显示处 理的光栅扫描。因此,需要一种从SDRAM存取数据的数据存取方法。 【
技术实现思路
】 下文的实施例参考附图给出详细描述。 描述一种数据存取方法的实施例,包含:获取分成多个区域的数组;以及对于每 个区域,将表示区域的多个数据单元写入存储器装置的片段,并记录对应于区域的长度信 息和数据安排信息,其中在表示区域的数据单元上执行的突发存取的突发长度是根据长度 信息定义的。 提供数据存取方法的另一实施例,包含:获取分成多个区域的数组;以及对于多 个区域的每个,将表示区域的多个数据单元写入存储器装置的片段,其中对于至少一个数 据单元的写入处理可开始地址是基于对应数据单元的长度信息生成的。 揭示一种在具有存储器数据处理系统中存取数据的方法的另一实施例,包含根据 第一存储器引脚、表示第一数组的多个区域的多个数据单元,通过存取在存储器装置上执 行存取操作;根据第二存储器引脚,表示第二数组的多个区域的多个数据单元,通过存取在 存储器装置上执行存取操作;以及根据数据单元的长度信息执行存取操作。 【【附图说明】】 通过阅读后续详细描述和参考附图的示例,可以更全面的理解本专利技术,其中: toon] 图1是根据本专利技术的实施例的数据存取系统1的框图; 图2是数据存取装置存储器布局示意图; 图3A、3B和3C图示根据本专利技术的若干实施例的数组的任何区域中的不同的数据 类型的布局; 图4A和4B显示根据本专利技术的实施例的由2数据类型分割的图像数组上的图像对 象; 图5是根据本专利技术的实施例的数据存取方法5的存储器布局示意图; 图6A和6B是根据本专利技术的另一实施例的数据存取方法6的存储器布局7K意图; 图7A和7B是根据本专利技术的另一实施例的数据存取方法7A和7B的存储器布局示 意图; 图8A、8B和8C是根据本专利技术的另一实施例的数据存取方法8的存储器布局示意 图; 图9是根据本专利技术的实施例的图示数据存取方法9的存储器片段的存储器布局示 意图; 图10是根据本专利技术另一实施例的图示数据存取方法10的存储器片段的存储器布 局不意图; 图11是根据本专利技术另一实施例的图示数据存取方法11的存储器片段的存储器布 局不意图; 图12是根据本专利技术另一实施例的图示数据存取方法12的存储器片段的存储器布 局不意图; 图13是根据本专利技术的实施例的数据存取方法13的流程图; 图14是根据本专利技术的实施例的地址生成方法14的流程图; 图15是根据本专利技术的另一实施例的数据存取方法15的流程图; 图16是根据本专利技术的实施例的数据存取装置的写入电路的地址生成电路16的框 图; 图17A和17B是根据本专利技术的实施例的数据存取装置的写入电路的长度缓存17A 和17B的框图; 图18是根据本专利技术的实施例的数据存取装置的读取电路的地址生成电路18的框 图; 图19是根据本专利技术的实施例的数据存取装置的读取电路的长度缓存19的框图; 图20A、20B和20C分别是一组未压缩数据、压缩数据和长度信息; 图21是根据本专利技术的实施例的图示数据存取方法的存储器布局示意图21;以及 图22是根据本专利技术另一实施例的图示数据存取方法的存储器布局示意图22。 【【具体实施方式】】 下文的描述是实施本专利技术的最佳模式。此描述是为了说明本专利技术的一般原理,不 能被认为是限制。本专利技术的范围最好参考所附的权利要求来确定。 如本文所使用的,术语"芯片"还可被称作操作于个人计算机、小型计算机(例如, 移动电话、MP3播放器以及手持游戏控制台)、或移动计算机(例如,膝上计算机)、或嵌入 式计算机(例如,工厂控制器、机动车辆控制器和玩具)的集成电路。为了简单和一致,我 们将在全文使用术语计算机。 图1根据本专利技术的实施例的数据存取系统1的框图。数据存取系统1可以包含于 计算机、游戏系统、智能电话、平板电脑、电视系统、多媒体播放系统或交互式视频系统。数 据存取系统1包含芯片10、相机传感器12、显示器装置14(例如,液晶体显示器(LCD))以 及芯片外存储器16 (例如,硬盘驱动)。芯片10连接到相机传感器12以处理图像数据,连 接到显示器装置14以显示视觉图像,以及连接到芯片外存储器16以存取外部数据。需意 识到图1中的总线连接仅仅描述了一种可能的实现,并不打算用作限制本专利技术。 在本实施例中,芯片10包含多个数据存取装置,例如,中央处理单元(CPU) 100、视 频编码器102、视频解码器104、图形处理单元(GPU) 106、图像信号处理或(ISP) 110、显示控 制器112以及数字信号处理器(DSP) 114。另外,芯片10包含芯片上存储器108和管理芯片 外存储器16的操作的芯片外存储器控制器116。然而,其他电路和组件可以出现在芯片10 中。数据存取装置可根据本申请揭示的数据存取方法存取数据到芯片上存储器108和芯片 外存储器16,或从芯片上存储器108和芯片外存储器16存取数据。 如图1所示,每个数据存取装置包含数据的代理(例如,DA1000、DA1020、DA 1040、DA1060、DA1KKKDA1120和DA1140)用于提供直接存储器存取(DMA)。在一些实 施例中,数据代理可以包含或可以不包含数据压缩和/或解压缩的功能。此外,每个数据 存取装置包含地址生成电路(例如,AG10000、AG10200、AG10402、AG10602、AG11000、 AG11202和AG11402)用于根据数据存取行为生成地址数据。一些数据存取装置包含长度 缓存(例如,IX10400、LC10600、LC11200和LC11400),其中长度缓存可以是缓存存储器 或长度缓冲器。例如,显示控制器112以非常常规和可预测的方式存取图像数据,因此LC 11200可以是长度缓冲器。在另一示例中,视频解码器104和GPU106以非常规和非可预测 的方式存取图像数据,因此,LC10400和LC10600可以是缓存存储器。CPU100控制芯片10中的所有组分的操本文档来自技高网...
【技术保护点】
一种数据存取方法,其特征在于,包含:获取分成多个区域的数组;以及对于每个区域,将表示所述区域的多个数据单元写入存储器装置的片段,并记录对应于所述区域的长度信息和数据安排信息,其中在表示所述区域的所述数据单元上执行的突发存取的突发长度是根据所述长度信息定义的。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:李坤傧,
申请(专利权)人:联发科技股份有限公司,
类型:发明
国别省市:中国台湾;71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。