使用存储器装置的数据访问设备的制作方法

文档序号:12747950阅读:161来源:国知局
使用存储器装置的数据访问设备的制作方法

本发明涉及一种数据访问设备,且更特别地涉及一种使用存储器装置的数据访问设备,其能够允许使用一个8位存储器装置来容易读取/写入16位或更多数据。



背景技术:

通常,CPU(中央处理单元)(其执行电子控制系统的整体控制)执行读取来自存储器装置(例如储存装置)的数据或将数据写入到存储器装置的访问过程。

即,CPU主要执行读取来自存储器装置的数据或将数据写入到存储器装置的访问过程。因此,读取或写入操作意味着基于CPU来执行读取或写入。读取操作是指把存储器装置中的数据带到CPU,且写入操作是指将数据从CPU传输到存储器装置。

同时,最近从电子控制系统中突出的太阳能转换器系统为通过将从太阳能模块供应的DC能量转换成AC能量来发电的系统。

当操作太阳能转换器系统时,各种类型的信息(例如电压、电流和发电量)被存储在存储器装置中,且在存储器装置中存储的信息通过通信而被存储在外部装置(例如监视装置)中。

太阳能转换器系统中的发电量是非常重要的数据,并且累积的发电量(即从太阳能转换器发电时到迄今的总发电量)对于用户而言是非常重要的信息。

同时,现有8位和16位存储器装置可以分别最大地记录256个和65536个数据字。存储器装置的这些容量太小而不能显示百万瓦特的累计发电量。因此,至少24位存储器装置(其最大地记录16777216个数据字)必须用于显示百万瓦特的累计发电量。因此,需要存在用于在商业8位存储器装置中存储24位数据的方法。

由于商业方法和装置的最新发展,所以每次可以被转移到太阳能转换器系统的外部装置的数据量被增加,如在8位,16位或24位的数据中。此外,通过通信转移到用户的数据量逐渐增加。然而,未出现通信速度的退化。

然而,8位存储器装置(具体地非易失性存储器装置)主要用于存储通过通信交换的数据,且24位存储器装置是昂贵的。

此外,由于当重要数据从太阳能转换器系统中的存储器装置读取/写入太阳能转换器系统中的存储器装置时必须使用商业8位存储器装置,所以数据的容量限于8位。此外,24位存储器装置必须在市场中购买以用于读取/写入24位数据,但是24位存储器是昂贵的。

8位存储器装置(商业存储器装置)主要用于太阳能转换器系统。8位存储器装置通常被使用且是便宜的。

当太阳能转换器系统的重要数据(例如累计发电量)使用商业8位存储器装置来存储时,可以由于存储器装置的有限容量(8位)而存储仅8位数据。



技术实现要素:

本发明的目的在于提供一种使用存储器装置的数据访问设备,能够允许使用一个8位存储器装置来容易读取/写入16位或更多数据。

本发明不限于上述方面,并且本领域技术人员将从下面的描述清楚地理解本发明的其他方面。

根据本发明的一个方面,一种使用存储器装置的数据访问设备包括:存储器装置,其具有多个地址使得数据是可读取的或可写入的;地址映射单元,其将所述存储器装置的地址划分成被定义为第一区到第N区的N个部分(其中,N是等于或大于2的自然数),并且将所述存储器装置的地址与第一区到第N区中的相应预定地址进行映射,使得他们彼此对应;数据划分单元,其将M位数据(其中,M是等于或大于2的自然数)划分成被定义为第一数据段到第N数据段的N个部分;数据映射单元,其将由所述数据划分单元划分的第一数据段到第N数据段与第一区到第N区中的相应预定特定地址进行映射;以及控制单元,其控制由所述数据划分单元划分的第一数据段到第N数据段使得第一数据段到第N数据段被存储在与第一区到第N区中的相应特定地址映射的存储器装置的地址中。

所述数据访问设备还可以包括数据恢复单元,其通过对在与第一区到第N区中的相应特定地址映射的存储器装置的地址中存储的第一数据段到第N数据段进行组合来恢复原M位数据。

所述地址映射单元可以根据用户的设定而将存储器装置的地址划分成N个部分,使得N个部分被定义为第一区到第N区。

所述数据划分单元可以将M位数据划分成被定义为第一数据段到第N数据段的N个部分。

所述第一区到第N区中的相应特定地址可以为根据用户的设定以相同顺序或随机顺序定位的地址。

所述存储器装置可以为8位存储器装置;并且所述数据访问设备可以在N=2和M=16,N=3和M=24,以及N=4和M=32的情况中的任一个中执行。

附图说明

图1是根据现有技术的用于解释从8位存储器装置读取8位数据/将8位数据写入8位存储器装置中的方法的示意图。

图2是根据现有技术的用于解释使用多个8位存储器装置读取/写入24位数据的方法的示意图。

图3是根据本发明的实施例的用于解释使用存储器装置的数据访问设备的框图。

图4是根据本发明的实施例的用于解释使用一个8位存储器装置读取/写入24位数据的方法的示意图。

图5是示出根据本发明的实施例的使用存储器装置来访问数据的方法的流程图。

具体实施方式

在下文中,将参考附图详细描述本发明的示例性实施例。应当理解的是,本发明不限于下面的实施例,且仅出于示例性目的而提供这些实施例。本发明的范围应当仅由所附权利要求及其等同物来限定。

下面将参照附图更详细描述本发明的示例性实施例。然而,本发明可以以不同形式体现且不应当解释为对本文给出的实施例的限制。相反,这些实施例被提供使得该公开将是透彻的且完整的,且将向本领域的技术人员完全传达本发明的范围。在本公开中,相似参考符号在本发明的各个附图和实施例中指代相似部件。

图1是根据现有技术的用于解释从8位存储器装置读取8位数据/将8位数据写入8位存储器装置中的方法的示意图。因此,8位数据被写入存储器装置的每个地址中且存储在存储器装置的每个地址中,且如果必要从其被读取。

图2是根据现有技术的用于解释使用多个8位存储器装置读取/写入24位数据的方法的示意图。例如,可以当需要在太阳能转换器系统中存储24位数据时使用三个8位存储器装置。

旨在被存储在太阳能转换器系统中的8位存储器装置中的24位数据被分成三个部分即三个8位数据段。接下来,将三个划分的8位数据段分别写入8位存储器装置中且如果必要从其被读取。

然而,现有技术的问题在于:在太阳能转换器系统中存储的数据根据要使用的存储器装置的相应容量(8位、24位等)而限于8位、24位等。即存在的问题在于可以从要使用的存储器装置读取/写入存储器装置的数据的容量根据其容量来确定,且商业8位和16位存储器装置是昂贵的。

此外,24位数据可以不存储在商业8位存储器装置中。如果使用任何8位存储器装置来存储24位数据,则必须使用三个8位存储器装置,如图2所示,其可以导致成本增加。

为了解决上述问题,本发明的技术的特征在于:使用例如在太阳能转换器系统中示出的一个8位存储器装置来容易读取/写入16位或更多数据。

根据根据本发明的实施例的使用存储器装置的数据访问设备,可以解决以下问题:在现有技术的太阳能转换器系统中存储的数据根据本文中使用的存储器装置的相应容量(8位、24位等)而限于8位、24位等。此外,可以解决以下问题:可以从要使用的存储器装置读取/写入存储器装置的数据的容量根据其容量来确定。

即,本发明可以对便宜的且具有小容量(8位)的存储器装置访问大容量数据(例如16位或32位)且有效减小成本。

图3是根据本发明的实施例的用于解释使用存储器装置的数据访问设备的框图。图4是根据本发明的实施例的用于解释使用一个8位存储器装置读取/写入24位数据的方法的示意图。

参照图3和图4,根据本发明的实施例的使用存储器装置的数据访问设备主要包括8位存储器装置100、地址映射单元200、数据划分单元300、数据映射单元400和控制单元500。

这里,8位存储器装置100可以为具有多个地址(例如0x0000到0xNNNN)的IC(集成电路),使得8位数据可以被读取或写入。

8位存储器装置100具有指定数据的每一个位置的地址和输入总线如数据的每个转移信道。在其中数据由控制单元500读取的情况下,当要读取的数据的地址被转移到8位存储器装置100时,8位存储器装置100在数据总线上将数据加载在指定地址中,使得控制单元500读取该数据。在其中写入数据的情况下,当特定地址被转移到8位存储器装置100时,数据被写入到8位存储器装置100的相关联地址中。

控制单元500向地址总线发送地址作为8位存储器装置100的位置信息。当8位存储器装置100接收关于地址的信息,则数据从相关联地址被读取或者被写入到相关联地址中。

同时,8位存储器装置100虽然未被供电但是可以连续维持存储的数据信息。优选地,8位存储器装置100是其中可以执行读取/写入操作的非易失性存储器(NVM或NVRAM)。非易失性存储器可以为例如ROM、EEPROM(电可擦只读存储器)、闪存、相变存储器、电阻式存储器和磁存储器中的一个。

地址映射单元200将8位存储器装置100的地址划分成如被定义为第一区A到第三区C的三个部分。接下来,地址映射单元200将8位存储器装置100的地址(0x0000到0xNNNN)映射到第一区A到第三区C中的相应预定地址(0x000到0xGGGG,0xGGGG+0x01到0xHHHH,and 0xHHHH+0x01到0xNNNN),使得他们一对一彼此对应。

如图4所示,优选地,地址映射单元200将8位存储器装置100的地址按地址次序而划分成三个部分,使得这些部分被定义为第一区A到第三区C,但是本发明不限于此。例如,8位存储器装置100的地址可以随机划分成被定义为第一区A到第三区C的三个部分。

数据划分单元300将24位数据按8位分成三个部分,使得它被分成第一8位数据段到第三8位数据段。

如图4所示,优选地,数据划分单元300连续地将24位数据按8位而划分成高位8位数据,中位8位数据和低位8位数据,使得它被分成第一8位数据段到第三8位数据段,但是本发明不限于此。例如,24位可以随机划分成三个部分如第一8位数据段到第三8位数据段。

数据映射单元400将由数据划分单元300划分的第一8位数据段到第三8位数据段与由地址映射单元200定义的第一区A到第三区C中的相应预定特定地址进行映射。

在该情况中,优选地,由第一映射单元200定义的第一区A到第三区C中的相应特定地址为以相同顺序设置的地址。例如,当第一8位数据被映射在“0x0000”的地址(其在第一区A中首先设置)中时,第二8位数据和第三8位数据分别映射在0xGGGG+0x01和0xHHHH+0x01的地址(其在相应第二区B和第三区C中首先设置)中。

同时,由地址映射单元200定义的第一区A到第三区C中的相应特定地址可以为根据用户的设定按不同或随机顺序定位的地址。

控制单元500执行控制功能,使得由数据划分单元300划分的第一8位数据段到第三8位数据段被存储在与由地址映射单元200定义的第一区A到第三区C中的相应特定地址映射的8位存储器装置100的地址中。

本发明还可以包括数据恢复单元600,其通过对在与由地址映射单元200定义的第一区A到第三区C中的相应特定地址映射的8位存储器装置100的地址中存储的第一8位数据段到第三8位数据段进行组合来恢复原24位数据。

同时,优选地,应用于本发明的实施例的地址映射单元200、数据划分单元300、数据映射单元400和数据恢复单元600以软件方式被编程,以在控制单元500或CPU中操作,但是本发明不限于此,例如,地址映射单元200、数据划分单元300、数据映射单元400和数据恢复单元600可以与控制单元500或CPU分离从而以硬件方式操作。

可替换地,应用于本发明的实施例的地址映射单元200、数据划分单元300、数据映射单元400、控制单元500和数据恢复单元600可以被包括在一个CPU中。

此后,将详细描述根据本发明的实施例的使用存储器装置来访问数据的方法。

图5是示出根据本发明的实施例的使用存储器装置来访问数据的方法。

参照图3到图5,当应用于本发明的实施例的控制单元500将24位数据写入8位存储器装置100中时,8位存储器装置100的地址首先划分成由地址映射单元200定义为第一区A到第三区C的三个部分(S100)。

在该情况中,优选地,8位存储器装置100的地址按预定地址的次序而划分成三个部分,使得这些部分被定义为第一区A到第三区C(参见图4)。

接下来,8位存储器装置100的地址与第一区A到第三区C中的相应预定地址映射,使得他们一对一彼此对应(S200)。接下来,要存储的24位数据按8位划分成三个部分,以由数据划分单元300划分成第一8位数据段到第三8位数据段(S300)。

在该情况中,优选地,24位数据按8位而连续划分成高位8位数据,中位8位数据和低位8位数据,从而被划分成第一8位数据段到第三8位数据段。

接下来,在步骤S300中划分的第一8位数据段到第三8位数据段由数据映射单元与在步骤S100中定义的第一区A到第三区C中的相应预定特定地址映射(S400)。在该情况中,优选地,在步骤S100中定义的第一区A到第三区C中的相应特定地址为以相同顺序设置的地址。

接下来,在步骤S300中划分的第一8位数据段到第三8位数据段由控制单元500存储在与步骤S100中定义的第一区A到第三区C中的相应特定地址映射的8位存储器装置100的地址中(S500)。

即,要存储的24位数据的第一8位数据被存储在第一区A中,要存储的24位数据的第二8位数据被存储在第二区B中,且要存储的24位数据的第三8位数据被存储在第三区C中。

同时,当在8位存储器装置100中存储的数据被如上读取时,原24位数据由数据恢复单元600通过对与在步骤S100中定义的第一区A到第三区C中的相应特定地址映射的8位存储器装置100的地址中存储的第一8位数据段到第三8位数据段进行组合来恢复,且然后可以执行读取操作。

根据本发明的实施例的使用存储器装置的数据访问设备优选应用于太阳能转换器系统,但是本发明不限于此。例如,数据访问设备可以应用于所有电子控制单元和可以基于控制模块而对存储器的数据进行访问的系统。

此外,本发明的实施例被实现为使得24位数据可以从一个8位存储器装置被读取或者写入一个8位存储器装置,但是本发明不限于此。例如,本发明可以被体现为使得较大容量的数据(例如32位,64位或128位)从具有小容量(例如16位,32位或64位)的一个存储器装置被读取或者写入到具有小容量(例如16位,32位或64位)的一个存储器装置。

例如,本发明可以被体现为16位数据被划分成两个部分以从一个8位存储器装置被读取或写入一个8位存储器装置中,或者32位数据被划分成四个部分以从一个8位存储器装置被读取或写入一个8位存储器装置中。即,本发明可以被体现为使得16位或更多数据从一个8位存储器装置被读取或写入一个8位存储器装置中。同时,类似于8位存储器装置,本发明可以被体现为使得较大容量的数据(例如32位,64位或128位)从一个16位存储器装置被读取或写入一个16位存储器装置中。其特定实现方法可以类似于本发明的上述实施例而执行。

同时,根据本发明的实施例的使用存储器装置的数据访问设备可以在计算机可读记录介质中由计算机可读代码体现。计算机可读记录介质包括其中存储计算机可读数据的所有记录介质。

例如,计算机可读记录介质包括ROM、RAM、CD-ROM、磁带、硬盘、软盘、可移动存储装置、闪存和光存储装置。

此外,计算机可读记录介质由通过通信网络连接的计算机系统分布,且可以存储为以分布方式可读的代码且由代码执行。

根据本发明的存储器装置的数据访问设备,可以使用一个8位存储器装置来容易读取/写入16位或更多数据。因此,可以对便宜的且具有较小容量的存储器装置有效访问较大容量的数据,且有效减小成本。

如从上述而显而易见的,本发明的使用存储器装置的数据访问设备可以允许使用一个8位存储器装置来容易读取/写入16位或更多数据。因此,可以对便宜的且具有较小容量的存储器装置有效访问较大容量的数据,且有效减小成本。

虽然关于示例性实施例描述了根据本发明的使用存储器装置的数据访问设备,但是对于本领域的那些技术人员而言将显而易见的是,可以在不脱离如在下面的权利要求中限定的本发明的精神和范围的情况下做出各种改变和修改。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1