1.一种数据存储方法,其特征在于,包括:
从原始数据文件中读取2*M(M为4096)个数据;
按照所述原始数据文件中数据的存储规律,将读取的数据分别存入预设的C个长度为DX的一维变量中;
计算每一个一维变量的第一个数据在预设的二维变量中的开始位置,其中,所述二维变量的行数为N,列数为P;
从所述开始位置按照所述存储规律将所述一维变量中的有效数据填充到所述二维变量;
其中,(M/2)<P≤N≤M,N、P为自然数,M=2m,m为自然数,C*DX=2*M。
2.根据权利要求1所述的数据存储方法,其特征在于,在从所述开始位置按照所述存储规律将所述一维变量中的有效数据填充到所述二维变量之后,还包括:
判断从原始数据文件中读取数据的次数是否达到P/2次;
在没有达到P/2次时,则接着前一次读取数据从所述原始数据文件中读取当前的2*M个数据。
3.根据权利要求1所述的数据存储方法,其特征在于,在按照所述原始数据文件中数据的存储规律,将读取的数据分别存入预设的C个长度为DX的一维变量中,
将读取的每一个数据在所述原始数据文件中的位置索引整除C,并按照余数将所述读取的数据分别存入对应的一维变量中。
4.根据权利要求1所述的数据存储方法,其特征在于,在计算每一个一维变量的第一个数据在预设的二维变量中的开始位置时,
根据前一次计算出的开始位置计算当前的开始位置。
5.一种数据存储装置,其特征在于,包括:读取模块、缓存模块、计算模块及存储模块;
所述读取模块用于从原始数据文件中读取2*M个数据;
所述缓存模块用于按照所述原始数据文件中数据的存储规律,将读取的数据分别存入预设的C个长度为DX的一维变量中;
所述计算模块用于计算每一个一维变量的第一个数据在预设的二维变量中的开始位置,其中,所述二维变量的行数为N,列数为P;
所述存储模块用于从所述开始位置按照所述存储规律将所述一维变量中的有效数据填充到所述二维变量;
其中,(M/2)<P≤N≤M,N、P为自然数,M=2m,m为自然数。
6.根据权利要求5所述的数据存储装置,其特征在于,所述数据存储装置还包括判断模块;
所述判断模块用于在从所述开始位置按照所述存储规律将所述一维变量中的有效数据填充到所述二维变量之后,判断从原始数据文件中读取数据的次数是否达到P/2次,并在判定没有达到P/2次时,触发所述读取模块接着前一次读取数据从所述原始数据文件中读取当前的2*M个数据。
7.根据权利要求5所述的数据存储装置,其特征在于,所述缓存模块在按照所述原始数据文件中数据的存储规律,将读取的数据分别存入预设的C个长度为DX的一维变量中,
通过将读取的每一个数据在所述原始数据文件中的位置索引整除C,并按照余数将所述读取的数据分别存入对应的一维变量中。
8.根据权利要求5所述的数据存储装置,其特征在于,所述计算模块在计算每一个一维变量的第一个数据在预设的二维变量中的开始位置时,
根据前一次计算出的开始位置计算当前的开始位置。