[发明专利]一种基于双体内存系统的大数据实时排序处理器有效
申请号: | 201410423394.1 | 申请日: | 2014-08-26 |
公开(公告)号: | CN104199895B | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 唐国良;王红霞;刘宁;王燕玲;张银丽;朱红磊;李瑞昌;赵春霞;姜姗;杨枫;宋学坤;王林景 | 申请(专利权)人: | 河南中医学院 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F12/02;G06F13/16 |
代理公司: | 郑州天阳专利事务所(普通合伙)41113 | 代理人: | 聂孟民 |
地址: | 450008 *** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 体内 系统 数据 实时 排序 处理器 | ||
1.一种基于双体内存系统的大数据实时排序处理器,其特征在于,由Intel 64位或AMD 64位或Intel IA64架构的CPU和双体内存系统组成,CPU和双体内存系统间通过数据总线、地址总线和控制总线连接;
所述的双体内存系统由内存体1和内存体2组成,内存体1和内存体2分别都有n+1个存储单元,这些存储单元的地址编号为0,1,2,…,n;
内存体1的i号地址存储单元和内存体2的i号地址存储单元之间在批量传输控制信号线CE的控制下由单向数据线分别联通,i=0,1,2,3,…n;
内存体2的i号地址存储单元和内存体1的i+1号地址存储单元之间在批量传输控制信号线CI的控制下由单向数据线分别联通;
内存体2的i+1号地址存储单元和内存体1的i号地址存储单元之间在批量传输控制信号线CD的控制下由单向数据线分别联通;
双体内存系统中内存体1的各存储单元的数据并行传输到内存体2的相同地址的存储单元中的实现方法是:内存体1的i号地址存储单元和内存体2的i号地址存储单元的数据线通过三态门连接,在批量传输控制信号线CE的统一控制下,实现将内存体1的各存储单元的数据在一个内存读写周期内并行传输到内存体2的同一地址的存储单元中;
双体内存系统中内存体2的地址范围是[i,i+m]的连续多个存储单元的数据并行传输到内存体1的相应地址范围是[i+1,i+m+1]的各存储单元中的实现方法是:内存体2的k号地址存储单元和内存体1的k+1号地址存储单元的单向数据线通过三态门连接,在批量传输控制信号线CI的统一控制下,实现将内存体2的地址范围[i,i+m]的各存储单元的数据在一个内存读写周期内并行传输到内存体1的地址范围[i+1,i+m+1]的各存储单元中;其中,m为非负整数;k=i,i+1,…,i+m;
双体内存系统中内存体2的地址范围是[i+1,i+m+1]的连续多个存储单元的数据并行传输到内存体1的相应地址范围是[i,i+m]的各存储单元中的实现方法是:内存体2的k+1号地址存储单元和内存体1的k号地址存储单元的单向数据线通过三态门连接,在批量传输控制信号线CD的统一控制下,实现将内存体2的地址范围[i+1,i+m+1]的各存储单元的数据在一个内存读写周期内并行传输到内存体1的地址范围[i,i+m]的各存储单元中;其中,m为非负整数;k=i,i+1,…,i+m。
2.根据权利要求1所述的基于双体内存系统的大数据实时排序处理器,其特征在于,所述的内存体1和内存体2均为线性编址的内存储器。
3.根据权利要求1所述的基于双体内存系统的大数据实时排序处理器,其特征在于,所述的批量传输控制信号线CI和批量传输控制信号线CE在同一控制信号的控制下分段加电,以提高加到三态门控制端的电压的稳定性。
4.一种采用权利要求1所述的基于双体内存系统的大数据实时排序处理器的实时排序检索及增删改的方法,其特征在于,包括以下步骤:
1)排序算法所用的有序数据表SeqList=(a0, a1, a2,……,aL)在内存体1中采用顺序存储结构存储,数据以升序顺序自低地址向高地址存储;a0, a1, a2,……,aL表示有序数据表SeqList中的各个数据元素,这里a0≤a1≤a2≤……≤aL ,即a0, a1, a2,……,aL单调增加;该有序数据表SeqList的长度Len=L+1;其中,L为非负整数;
2)新插入数据c到内存体1中的有序数据表SeqList时,首先采用二分查找算法,找到c元素的插入点存储单元的地址mid;
3)在批量传输控制信号线CE的统一控制下,将内存体1中地址[0, L]单元中的数据元素并行复制到内存体2中地址[0, L]单元中,其中内存体1中地址[0, L]单元中的数据元素不变;
4)在批量传输控制信号线CI的统一控制下,利用内存体2中地址 [mid, mid+m]单元中的数据元素并行覆盖内存体1中地址 [mid+1, mid+m+1]单元中的数据元素;其中,m=L-mid;
5)在CPU的写内存单元指令控制下,将数据c插入到内存体1的地址为mid的存储单元中;
6)当有新数据插入有序数据表时,重复利用步骤2)至5)的操作,即可完成新数据的插入排序;
7)当需要在n个元素的有序数据表中检索任一数据时,利用二分查找算法即可,保证该查找算法的时间复杂度为O(logn);
8)当需要在n个元素的有序数据表中修改任一数据时,首先利用二分查找算法找到该数据所在的存储单元,按要求修改即可,保证该修改算法的时间复杂度为O(logn);
9)当需要在n个元素的有序数据表中删除任一数据时,首先利用二分查找算法找到该数据所在的存储单元的地址mid,利用权利要求1所述的“双体内存系统中内存体1的各存储单元的数据并行传输到内存体2的相同地址的存储单元中的实现方法”,在批量传输控制信号线CE的统一控制下,将内存体1中地址[0, L]单元中的数据元素并行复制到内存体2中地址[0, L]单元中,其中内存体1中地址[0, L]单元中的数据元素不变;然后,按照权利要求1所述的“双体内存系统中内存体2的地址范围是[i+1,i+m+1]的连续多个存储单元的数据并行传输到内存体1的相应地址范围是[i,i+m]的各存储单元中的实现方法”,在批量传输控制信号线CD的统一控制下,利用内存体2中地址[mid+1,Len-1]单元中的数据元素并行覆盖内存体1中地址 [mid,Len-2]单元中的数据元素,同时,将有序数据表SeqList的长度Len减1;该删除算法的时间复杂度为O(logn)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南中医学院,未经河南中医学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410423394.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种轴承密封检测装置
- 下一篇:一种空间小型飞行器编队飞行控制系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置