存储器访问控制设备、存储器访问控制方法、数据存储方法以及存储器访问控制程序技术

技术编号:2915644 阅读:173 留言:0更新日期:2012-04-11 18:40
根据本发明专利技术的访问控制设备提高了对在存储器中存储的数据的存储器访问效率,所述访问控制设备包括多个存储器组,划分所述数据并将所述数据存储在多个存储器组的不同存储器区域中,所述不同存储器区域是基于对所述多个存储器组的访问地址的预定比特来区分的,并且在访问存储器的相同时钟周期内,同时访问在多个存储器组的不同存储器区域中存储的数据。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种存储器访问控制设备、一种存储器访问控制方法、一种数据存储方法和一种存储器访问控制程序,在访问存储器中存储的数据时,它们能够提高访问效率。
技术介绍
如果希望对存储器有更宽访问带宽,则有两种方法来实现这一点。第一种方法是增大用于访问存储器的时钟频率。第二种方法是扩展总线宽度以便增加每次可访问的数据量。不能将时钟频率增大到超过存储器所支持的最大频率。因此,一般地,通过首先将存储器频率增大到上限,而后扩展总线宽度以增加每次访问的数据量,来加宽访问带宽。这种存储器访问方法的相关技术的一个示例是在专利文献1(日本专利公开1998-21025)中公开的一个示例。专利文献1的技术将整个图像划分为块,并以突发可访问的存储器地址的数据来形成每个块。在一个块内,不论横向的、纵向的还是其他任何数据组都可被突发访问(burst-accessible),从而使对不论哪种访问方向的、对图像存储器的快速访问成为可能。专利文献1:日本专利公开1998-210251然而,包括在专利文献1中公开的方法在内的根据相关技术的存储器访问方法存在访问效率降低的问题。这是因为当增大总线宽度时,分配给一个地址的数据量也增加,这导致所需数据以外的数据同时被不必要地访问。例如,当访问二维图像数据时,可以在横向和纵向这两个方向上访问数据。如果地址横向地存储连续的数据,但用户想要纵向地访问连续的数据,则这种访问可能效率非常低,原因是许多数据片被不必要地访问。类-->似地,相反,当访问存储纵向连续数据的地址时,如果用户想要横向地访问连续数据,则访问效率趋向非常低,原因是大量不必要的数据被访问。(目的)本专利技术的目的是在访问在存储器中存储的数据时提高存储器访问效率。
技术实现思路
根据本专利技术的第一示例性方面,提出了一种存储器访问控制设备,所述设备控制对存储数据的存储器的访问,其包括:多个存储器组,其中划分所述数据并将所述数据存储在多个存储器组的不同存储器区域中,所述不同存储器区域是基于对所述多个存储器组的访问地址的预定比特来区分的,以及在访问存储器的相同时钟周期内,同时访问在多个存储器组的不同存储器区域中存储的数据。根据本专利技术的第二示例性方面,提出了一种存储器访问控制方法,该方法控制对存储数据的存储器的访问,其包括:存储过程,用于划分所述数据并将所述数据存储在多个存储器组的不同存储器区域中,所述不同存储器区域是基于对所述多个存储器组的访问地址的预定比特来区分的,以及访问过程,用于在访问存储器的相同时钟周期内,同时访问在多个存储器组的不同存储器区域中存储的数据。根据本专利技术的第三示例性方面,提出了一种存储器访问控制设备中的数据存储方法,所述设备控制对存储数据的存储器的访问,所述数据存储方法包括:存储过程,用于划分所述数据并将所述数据存储在多个存储器组的不同存储器区域中,所述不同存储器区域是基于对所述多个存储器组的访问地址的预定比特来区分的。根据本专利技术的第四示例性方面,提出了一种计算机可读记录介质,用于存储要在计算机设备上执行以控制对存储数据的存储器的访问的存储-->器访问控制程序,其中存储器访问控制程序使计算机设备执行:存储功能,划分所述数据并将所述数据存储在多个存储器组的不同存储器区域中,所述不同存储器区域是基于对所述多个存储器组的访问地址的预定比特来区分的,以及访问功能,在访问存储器的相同时钟周期内,同时访问在多个存储器组的不同存储器区域中存储的数据。根据本专利技术,可以在访问存储器中存储的数据时,提高存储器访问效率。这是因为,划分数据并将所述数据存储在多个存储器组的不同存储器区域中,所述不同存储器区域是基于对所述多个存储器组的访问地址的预定比特来区分的,并且在访问存储器的相同时钟周期内,同时访问在多个存储器组的不同存储器区域中存储的数据。由此,大大降低了对目标数据以外的数据的访问数量。附图说明图1是示出了根据本专利技术第一示例性实施例的存储器访问控制设备10的配置的框图;图2是示出了根据第一示例性实施例的图像数据201的图;图3是示出了根据第一示例性实施例的图像数据位置信息161的图;图4是示出了根据第一示例性实施例的存储在存储器12中的示例数据的图;图5是示出了根据第一示例性实施例的存储在存储器13中的示例数据的图;图6是示出了根据第一示例性实施例的图像数据位置信息161的一个块的值的图;图7是示出了根据第一示例性实施例的存储在离散地址对应信息存储单元15中的离散地址对应信息的图;图8是示出了根据第一示例性实施例的存储在离散地址对应信息存储单元15中的离散地址对应信息的图;图9是示出了根据第一实施例的存储器访问控制设备10的硬件配置-->的框图;图10是示意性地示出了根据第一实施例的存储器访问控制设备10的操作的流程图;图11是示出了根据本专利技术第二示例性实施例的图像数据位置信息161的图;图12是示出了根据第二示例性实施例的存储在存储器12中的示例数据的图;图13是示出了根据第二示例性实施例的存储在存储器13中的示例数据的图;图14是示出了根据第二示例性实施例的图像数据位置信息161的一个块的值的图;图15是示出了根据第二示例性实施例的存储在离散地址对应信息存储单元15中的离散地址对应信息的图;图16是示出了根据本专利技术第三示例性实施例的图像数据位置信息161的图;图17是示出了根据第三示例性实施例的存储在存储器12中的示例数据的图;图18是示出了根据第三示例性实施例的存储在存储器13中的示例数据的图;图19是示出了根据第三示例性实施例的图像数据位置信息161的一个块的值的图;图20是示出了根据本专利技术第四示例性实施例的图像数据位置信息161的图;图21是示出了根据第四示例性实施例的存储在存储器12中的示例数据的图;图22是示出了根据第四示例性实施例的存储在存储器13中的示例数据的图;图23是示出了根据第四示例性实施例的图像数据位置信息161的一个块的值的图;图24是示出了根据本专利技术第五示例性实施例的图像数据位置信息-->161的图;图25是示出了根据第五示例性实施例的存储在存储器12中的示例数据的图;图26是示出了根据第五示例性实施例的存储在存储器13中的示例数据的图;图27是示出了根据第五示例性实施例的图像数据位置信息161的一个块的值的图;具体实施方式(第一示例性实施例)现在将参考附图来详细地描述本专利技术的第一示例性实施例。(第一示例性实施例的配置)图1是示出了根据本专利技术第一示例性实施例的存储器访问控制设备10的配置的框图。存储器访问控制设备10包括存储器访问控制单元11、存储器12、13、访问模式选择单元14、离散地址对应信息存储单元15以及图像数据位置信息存储单元16,其中存储器12和存储器13通过地址信号17至19与存储器访问控制单元11连接。存储器访问控制单元11具有以下功能:使用由访问模式选择单元14选择的访问模式,并基于在离散地址对应信息存储单元15中存储的离散地址对应信息以及在图像数据位置信息存储单元16中存储的图像数据位置信息161,在相同的时钟周期内访问存储器12、13的不同区域中存储的编码图像数据。图像数据位置信息存储单元16具有以下功能:存储图像数据位置信息161,所述信息161指示在存储器12、13中如何排列图像数据本文档来自技高网
...

【技术保护点】
一种存储器访问控制设备,所述设备控制对存储数据的存储器的访问,所述设备包括: 多个存储器组;其中 划分所述数据并将所述数据存储在多个存储器组的不同存储器区域中,所述不同存储器区域是基于对所述多个存储器组的访问地址的预定比特来区分 的;以及 在访问所述存储器的相同时钟周期内,同时访问在所述多个存储器组的不同存储器区域中存储的数据。

【技术特征摘要】
【国外来华专利技术】JP 2006-7-20 197646/20061.一种存储器访问控制设备,所述设备控制对存储数据的存储器的访问,所述设备包括:多个存储器组;其中划分所述数据并将所述数据存储在多个存储器组的不同存储器区域中,所述不同存储器区域是基于对所述多个存储器组的访问地址的预定比特来区分的;以及在访问所述存储器的相同时钟周期内,同时访问在所述多个存储器组的不同存储器区域中存储的数据。2.根据权利要求1所述的存储器访问控制设备,其中,针对每个所述组,独立地控制对所述多个存储器组的访问地址的预定比特。3.根据权利要求2所述的存储器访问控制设备,其中,对所述多个存储器组的访问地址中,除针对每个所述组独立地控制的所述预定比特以外的部分对所述多个组是公共的。4.根据权利要求3所述的存储器访问控制设备,其中,所述数据由一个或多个块构成,每个所述块由多个单元数据形成,以及使用所述访问地址内对所述多个组相同的访问地址部分来识别所述数据内的所述块,并基于针对每个所述组独立地控制的所述预定比特来识别形成所述块的每个单元数据。5.根据权利要求1至4中任意一项所述的存储器访问控制设备,其中,所述数据由二维单元数据构成,以及从以下模式中选择至少两种模式:每次访问两个所述水平连续单元数据的模式;每次访问两个所述垂直连续单元数据的模式;以及每次访问垂直隔行上的两个所述单元数据的模式。6.根据权利要求5所述的存储器访问控制设备,其中,根据预定配置将所述数据划分入所述多个组,并基于所述单元数据来存储所述数据。7.根据权利要求6所述的存储器访问控制设备,其中,所述访问地址根据所述模式来识别在被划分入所述多个组之后存储的所述单元数据。8.根据权利要求1至7中任意一项所述的存储器访问控制设备,其中,由第一组和第二组这两个组来形成所述存储器,以及在访问所述存储器的相同时钟周期内,同时访问在所述两个存储器组的所述不同区域中存储的所述数据。9.根据权利要求8所述的存储器访问控制设备,其中,以满足以下配置中的至少两个配置的配置来形成所述块:两个所述水平连续单元数据的配置;两个所述垂直连续单元数据的配置;以及垂直隔行上的两个所述单元数据的配置,以及在所述不同存储器组的所述不同区域中各自存储两个所述单元数据。10.根据权利要求8或9所述的存储器访问控制设备,其中,在0≤x≤1且0≤y≤1的范围内形成所述块,其中,在对形成所述块的每个所述单元数据的所述访问地址内,“x”和“y”分别是与所述块内的每个所述单元数据的x坐标和y坐标相对应的值,将坐标(0,0)处的所述单元数据和坐标(1,1)处的所述单元数据存储在所述第一组中,以及将坐标(1,0)处的所述单元数据和坐标(0,1)处的所述单元数据存储在所述第二组中。11.根据权利要求10所述的存储器访问控制设备,其中,如果假定在对每个所述单元数据的所述访问地址内,针对每个所述组独立地控制的所述预定比特是1比特,则在0≤α≤1且0≤β≤1范围内,其中“α”是与所述第一组相对应的所述预定比特的值,是“β”与所述第二组相对应的值,将坐标(0,0)处的所述单元数据存储在所述第一组中的α=0处,并将坐标(1,1)处的所述单元数据存储在所述第一组中的α=1处,以及将坐标(1,0)处的所述单元数据存储在所述第二组中的β=0处,并将坐标(0,1)处的所述单元数据存储在所述第二组中的β=1处。12.根据权利要求11所述的存储器访问控制设备,其中,在每次访问两个所述水平连续单元数据的模式的情况下,每次访问所述第一和第二组中α=β成立的两个所述单元数据,以及在每次访问两个所述垂直连续单元数据的模式的情况下,每次访问在β值为0时α=β+1成立的两个所述单元数据,或在α值为0时β=α+1成立的两个所述单元数据。13.根据权利要求8或9所述的存储器访问控制设备,其中,在0≤x≤3且0≤y≤3的范围内形成所述块,其中,在对形成所述块的每个所述单元数据的所述访问地址内,“x”和“y”分别是与所述块内的每个所述单元数据的x坐标和y坐标相对应的值,将坐标(0,0)处的所述单元数据、坐标(1,1)处的所述单元数据、将坐标(1,2)处的所述单元数据和坐标(0,3)处的所述单元数据存储在所述第一组中,以及将坐标(1,0)处的所述单元数据、坐标(0,1)处的所述单元数据、将坐标(0,2)处的所述单元数据和坐标(1,3)处的所述单元数据存储在所述第二组中。14.根据权利要求13所述的存储器访问控制设备,其中,如果假定在对每个所述单元数据的所述访问地址内,针对每个所述组独立地控制的所述预定比特是2比特,则在0≤α≤3且0≤β≤3范围内,其中“α”是与所述第一组相对应的所述预定比特的值,“β”是与所述第二组相对应的值,将坐标(0,0)处的所述单元数据存储在所述第一组中的α=0处,将坐标(1,1)处的所述单元数据存储在所述第一组中的α=1处,将坐标(1,2)处的所述单元数据存储在所述第一组中的α=2处,并将坐标(0,3)处的所述单元数据存储在所述第一组中的α=3处,以及将坐标(1,0)处的所述单元数据存储在所述第二组中的β=0处,将坐标(0,1)处的所述单元数据存储在所述第二组中的β=1处,将坐标(0,2)处的所述单元数据存储在所述第二组中的β=2处,并将坐标(1,3)处的所述单元数据存储在所述第二组中的β=3处。15.根据权利要求14所述的存储器访问控制设备,其中,在每次访问两个所述水平连续单元数据的模式的情况下,每次访问所述第一和第二组中α=β成立的两个所述单元数据,在每次访问两个所述垂直连续单元数据的模式的情况下,每次访问在β值为0或2时α=β+1成立的两个所述单元数据,或在α值为0或2时β=α+1成立的两个所述单元数据,以及在每次访问垂直隔行上的两个所述单元数据的模式的情况下,每次访问在β值为0或1时α=β+2成立的两个所述单元数据,或在α值为0或1时β=α+2成立的两个所述单元数据。16.根据权利要求4至15中任意一项所述的存储器访问控制设备,其中,如果所述单元数据的量小于所述存储器中的每地址容量,则将多个所述水平连续单元数据、多个所述垂直连续单元数据或既有水平又有垂直方向上的多个所述单元数据放置在所述一个地址中,并将由此放置的多个所述单元数据视为新的单元数据。17.根据权利要求1至16中任意一项所述的存储器访问控制设备,其中,所述数据是由二维单元数据形成的图像数据,所述单元数据是像素数据。18.根据权利要求1至17中任意一项所述的存储器访问控制设备,其中,所述多个组各自具有相同的存储器容量。19.一种存储器访问控制方法,用于控制对存储数据的存储器的访问,所述存储器访问控制方法包括:存储过程,用于划分所述数据并将所述数据存储在不同存储器区域中,所述不同存储器区域是基于对多个所述存储器组的访问地址的预定比特来区分的;以及访问过程,用于在访问所述存储器的相同时钟周期内同时访问在所述多个存储器组的所述不同存储器区域中存储的所述数据。20.根据权利要求19所述的存储器访问控制方法,其中,所述访问过程针对每个所述组,独立地控制对所述多个存储器组的访问地址的预定比特。21.根据权利要求20所述的存储器访问控制方法,其中,所述访问过程基于对所述多个组的访问地址的公共部分来识别一个或多个块,所述一个或多个块形成所述数据,其中每个所述块由多个单元数据构成,并基于针对所述组彼此独立地控制的所述预定比特来识别形成所述块的每个单元数据。22.根据权利要求19至21中任意一项所述的存储器访问控制方法,其中,如果所述数据由二维单元数据构成,则从以下模式中选择至少两种模式:每次访问两个所述水平连续单元数据的模式;每次访问两个所述垂直连续单元数据的模式;以及每次访问垂直隔行上的两个所述单元数据的模式。23.根据权利要求22所述的存储器访问控制方法,其中,基于所述访问地址,所述访问过程根据所述模式来识别在被划分入所述多个组之后存储的所述单元数据。24.根据权利要求19至23中任意一项所述的存储器访问控制方法,其中,如果由第一组和第二组这两个组来形成所述存储器,则在访问所述存储器的相同时钟周期内,同时访问在所述两个存储器组的所述不同区域中存储的所述数据。25.根据权利要求24所述的存储器访问控制方法,其中,所述存储过程:以满足以下配置中至少两个配置的配置来形成一个或多个块:两个所述水平连续单元数据的配置;两个所述垂直连续单元数据的配置;以及垂直隔行上的两个所述单元数据的配置,其中所述一个或多个块形成所述数据,每个所述块由多个单元数据构成,以及在所述不同存储器组的所述不同区域中各自存储两个所述单元数据。26.根据权利要求24或25所述的存储器访问控制方法,其中,所述存储过程:在0≤x≤1或0≤y≤1的范围内形成所述块,其中在对形成一个或多个块的每个所述单元数据的所述访问地址内,“x”和“y”分别是与所述块内的每个所述单元数据的x坐标和y坐标相对应的值,所述一个或多个块形成所述数据,其中每个所述块由多个单元数据构成,将坐标(0,0)处的所述单元数据和坐标(1,1)处的所述单元数据存储在所述第一组中,以及将坐标(1,0)处的所述单元数据和坐标(0,1)处的所述单元数据存储在所述第二组中。27.根据权利要求26所述的存储器访问控制方法,其中,所述访问过程:在对每个所述单元数据的所述访问地址内,使得针对每个所述组独立地控制的所述预定比特为1比特,在0≤α≤1且0≤β≤1范围内,其中“α”是与所述第一组相对应的所述预定比特的值,“β”是与所述第二组相对应的值,所述存储过程:将坐标(0,0)处的所述单元数据存储在所述第一组中的α=0处,并将坐标(1,1)处的所述单元数据存储在所述第一组中的α=1处,以及将坐标(1,0)处的所述单元数据存储在所述第二组中的β=0处,并将坐标(0,1)处的所述单元数据存储在所述第二组中的β=1处。28.根据权利要求27所述的存储器访问控制方法,其中,所述访问过程:在每次访问两个所述水平连续单元数据的模式的情况下,每次访问所述第一和第二组中α=β成立的每个所述单元数据,以及在每次访问两个所述垂直连续单元数据的模式的情况下,每次访问在β值为0时α=β+1成立的两个所述单元数据,或在α值为0时β=α+1成立的两个所述单元数据。29.根据权利要求24或25所述的存储器访问控制方法,其中所述存储过程:在0≤x≤3且0≤y≤3的范围内形成所述块,其中在对形成所述块的每个所述单元数据的所述访问地址内,“x”和“y”分别是与所述块内的每个所述单元数据的x坐标和y坐标相对应的值,将坐标(0,0)处的所述单元数据、坐标(1,1)处的所述单元数据、将坐标(1,2)处的所述单元数据和坐标(0,3)处的所述单元数据存储在所述第一组中,以及将坐标(1,0)处的所述单元数据、坐标(0,1)处的所述单元数据、将坐标(0,2)处的所述单元数据和坐标(1,3)处的所述单元数据存储在所述第二组中。30.根据权利要求29所述的存储器访问控制方法,其中所述访问过程:在对每个所述单元数据的所述访问地址内,使得针对每个所述组独立地控制的所述预定比特为2比特,在0≤α≤3且0≤β≤3范围内,其中“α”是与所述第一组相对应的所述预定比特的值,“β”是与所述第二组相对应的值,所述存储过程:将坐标(0,0)处的所述单元数据存储在所述第一组中的α=0处,将坐标(1,1)处的所述单元数据存储在所述第一组中的α=1处,将坐标(1,2)处的所述单元数据存储在所述第一组中的α=2处,并将坐标(0,3)处的所述单元数据存储在所述第一组中的α=3处,以及将坐标(1,0)处的所述单元数据存储在所述第二组中的β=0处,将坐标(0,1)处的所述单元数据存储在所述第二组中的β=1处,将坐标(0,2)处的所述单元数据存储在所述第二组中的β=2处,并将坐标(1,3)处的所述单元数据存储在所述第二组中的β=3处。31.根据权利要求30所述的存储器访问控制方法,其中所述访问过程:在每次访问两个所述水平连续单元数据的模式的情况下,每次访问所述第一和第二组中α=β成立的每个所述单元数据,在每次访问两个所述垂直连续单元数据的模式的情况下,每次访问在β值为0或2时α=β+1成立的两个所述单元数据,或在α值为0或2时β=α+1成立的两个所述单元数据,以及在每次访问垂直隔行上的两个所述单元数据的模式的情况下,每次访问在β值为0或1时α=β+2成立的两个所述单元数据,或在α值为0或1时...

【专利技术属性】
技术研发人员:泷泽哲郎
申请(专利权)人:日本电气株式会社
类型:发明
国别省市:JP[日本]

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

1