背景技术:
1、计算系统已经对现代社会的进步做出了重大贡献,并且被用于许多应用中以实现有利的结果。诸如台式个人计算机(pc)、膝上型pc、平板pc、上网本、智能电话、服务器等之类的许多设备,促使在娱乐、教育、商业和科学的大多数领域中,通信和数据分析的效能增加并且成本降低。许多技术和应用需要具有高计算强度和高存储器带宽且基于大数据集进行了性能优化的处理单元。例如包括结构数据和特征数据的图形处理应用。结构数据的特征在于较小的数据量、基于较小访问粒度的随机数据访问。因此,易失性存储器(诸如动态随机存取存储器)通常用于存储结构数据。特征数据的特点是数据量较大,随机访问较少,访问粒度较大。因此,诸如闪存的非易失性存储器通常用于存储特征数据。在诸如图计算的应用中,需要具有多个存储器通道以访问非易失性存储器和非易失性存储器中数据的存储器系统。
技术实现思路
1、通过参照以下描述和附图可以最好地理解本技术,这些附图用于展示针对兼具存储处理和属性数据管理的混合存储器管理的本技术的实施例。
2、在一个实施例中,存储器模块可以包括易失性存储器、非易失性存储器、非易失性存储器缓冲器、一个存储器映射输入/输出(mmio)寄存器组、和混合媒体控制器。该mmio寄存器组可以包括:特征大小寄存器,所述特征大小寄存器被配置成用于保存每个特征的字节数;索引基址寄存器,所述索引基址寄存器被配置成用于保存采样节点位置;索引计数寄存器,所述索引计数寄存器被配置成用于保存采样节点位置数;目标基址寄存器,所述目标基址寄存器被配置成用于保存存储一个或多个特征的易失性存储器地址;操作寄存器,所述操作寄存器被配置成用于保存操作代码;以及状态寄存器,所述状态寄存器被配置成用于保存当前非易失性存储器读/写控制器状态。所述混合媒体控制器可以被配置成用于提供对所述易失性存储器的读写访问、对所述非易失性存储器的批量读写访问、对所述非易失性存储器的随机读写访问、以及利用所述mmio寄存器组在所述非易失性存储器与所述易失性存储器之间的自索引数据移动。
3、在一个实施例中,一种访问数据的方法可以包括将数据读写入存储器模块的存储器映射空间内的易失性存储器。该方法还可以包括将批量数据读写入存储器模块的存储器映射空间的非易失性存储器。该方法还可以包括将随机访问粒度的数据读写到存储器模块的存储器映射空间的非易失性存储器。该方法还可以包括在存储器模块的非易失性存储器与易失性存储器之间的自索引移动数据。
4、提供本概述以便以简化形式介绍将在后续详细说明中进一步描述的一些概念。本概述并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。
1.一种存储器模块,包括:
2.根据权利要求1所述的存储器模块,其中,被配置为提供对所述易失性存储器的读取和写入访问的所述存储器模块包括:
3.根据权利要求1所述的存储器模块,其中,被配置为提供对所述易失性存储器的读取和写入访问的所述存储器模块包括:
4.根据权利要求1所述的存储器模块,其中,被配置为提供对所述易失性存储器的读取和写入访问的所述存储器模块包括:
5.根据权利要求1所述的存储器模块,其中,被配置为提供对所述易失性存储器的读取和写入访问的所述存储器模块包括:
6.根据权利要求1所述的存储器模块,其中,被配置为提供对所述非易失性存储器的读取和写入访问的所述存储器模块包括:
7.根据权利要求1所述的存储器模块,其中,被配置为向所述非易失性存储器提供读/写访问的所述存储器模块包括:
8.根据权利要求1所述的存储器模块,其中,被配置为向所述非易失性存储器提供读/写随机访问的所述存储器模块包括:
9.根据权利要求1所述的存储器模块,其中,被配置为向所述非易失性存储器提供读/写访问的所述存储器模块包括:
10.根据权利要求1所述的存储器模块,其中,被配置为在所述非易失性存储器与所述易失性存储器之间进行自索引数据移动的所述存储器模块包括:
11.根据权利要求1所述的存储器模块,其中,所述非易失性存储器缓冲器包括多个乒乓缓冲器,所述乒乓缓冲器的大小与所述非易失性存储器中存储器块的大小相同。
12.根据权利要求1所述的存储器模块,其中,所述存储器控制器包括:
13.根据权利要求12所述的存储器模块,其中,所述mmio寄存器组进一步包括:
14.根据权利要求13所述的存储器模块,其中,所述随机存取数据缓冲器包括所述非易失性存储器缓冲器的给定部分。
15.根据权利要求1所述的存储器模块,其中,所述mmio寄存器组包括:
16.一种访问数据的方法,包括:
17.根据权利要求16所述的方法,其中,向所述存储器映射空间中的所述易失性存储器读取和写入数据,包括:
18.根据权利要求16所述的方法,其中,向所述存储器映射空间中的所述易失性存储器读取和写入数据,包括:
19.根据权利要求16所述的方法,其中,向所述存储器映射空间中的所述易失性存储器读取和写入数据,包括:
20.根据权利要求16所述的方法,其中,向所述存储器映射空间中的所述易失性存储器读取和写入数据,包括:
21.根据权利要求16所述的方法,其中,将批量数据读取和写入所述存储器映射空间中的非易失性存储器包括:
22.根据权利要求16所述的方法,其中,将批量数据读取和写入所述存储器映射空间中的非易失性存储器包括:
23.根据权利要求16所述的方法,其中,将随机访问粒度的数据读取和写入至所述存储器模块内所述存储器映射空间的所述非易失性存储器包括:
24.根据权利要求16所述的方法,其中,将随机访问粒度的数据读取和写入至所述存储器模块内所述存储器映射空间的所述非易失性存储器包括:
25.根据权利要求16所述的方法,其中,在所述存储器模块的所述非易失性存储器和所述易失性存储器之间自索引移动数据包括: