1.一种用于控制包括易失性存储器件和非易失性存储器件的混合存储器组的混合存储器控制器,所述混合存储器控制器包括:
处理器;和
在所述处理器本地的处理器存储器,其中,所述处理器存储器具有存储在其上的指令,其中所述指令在由所述处理器运行时使所述处理器执行:
接收第一中央处理单元(cpu)请求以向所述混合存储器组写入/从所述混合存储器组读取;
通过对第一cpu请求译码和地址映射,将所述易失性存储器件识别为所述第一cpu请求的第一目标;
在缓冲器中对所述第一cpu请求排队;
接收第二cpu请求以向所述混合存储器组写入/从所述混合存储器组读取;
通过对所述第二cpu请求译码和地址映射,将所述非易失性存储器件识别为所述第二cpu请求的第二目标;
在所述缓冲器中对所述第二cpu请求排队;
基于仲裁策略,对第一目标和第二目标中的相关联的一个目标生成与第一cpu请求和第二cpu请求中的一个对应的第一命令,并且响应于生成所述第一命令,对所述第一目标和第二目标中的相关联的另一个目标生成与所述第一cpu请求和所述第二cpu请求中的另一个对应的第二命令;以及
向所述易失性存储器件和所述非易失性存储器件中的相应的存储器件发送所述第一命令和第二命令。
2.根据权利要求1所述的混合存储器控制器,其中,所述指令进一步使所述处理器执行:
通过检测存储在所述易失性存储器件和所述非易失性存储器件的每一个中的相关联的串行存在检测(spd)数据,识别所述易失性存储器件和非易失性存储器件。
3.根据权利要求2所述的混合存储器控制器,其中,所述易失性存储器件和非易失性存储器件的识别在引导时发生。
4.根据权利要求2所述的混合存储器控制器,其中,识别所述易失性存储器件和所述非易失性存储器件包括:地址映射所述易失性存储器件和非易失性存储器件。
5.根据权利要求2所述的混合存储器控制器,其中,所述指令进一步使所述处理器执行:
基于相关联的spd数据,识别所述易失性存储器件和所述非易失性存储器件的定时参数;以及
基于所述定时参数,确定所述仲裁策略。
6.根据权利要求2所述的混合存储器控制器,其中,所述指令进一步使所述处理器执行:
从所述非易失性存储器件接收状态反馈信号;以及
基于所述状态反馈信号,确定所述仲裁策略。
7.根据权利要求1所述的混合存储器控制器,其中,所述仲裁策略包括基于第一队列和第二队列的不平衡发出速度的轮询仲裁策略或加权轮询仲裁策略。
8.根据权利要求1所述的混合存储器控制器,其中,所述非易失性存储器件和所述易失性存储器件处于相同存储器通道的不同存储器组。
9.根据权利要求1所述的混合存储器控制器,其中,所述非易失性存储器件和所述易失性存储器件处于相同存储器组的不同存储器存储体。
10.根据权利要求1所述的混合存储器控制器,其中,所述第一命令和所述第二命令根据相同的标准易失性存储器命令集来生成。
11.根据权利要求1所述的混合存储器控制器,其中,与所述第二目标对应的所述第一命令和第二命令中的一个根据不同于标准易失性存储器命令集的命令集来生成。
12.一种存储节点,包括:
混合存储器组,包括:
非易失性存储器件;以及
易失性存储器件,耦合到所述非易失性存储器件;以及
混合存储器控制器,被配置成通过相同的通道执行到/自易失性存储器件和非易失性存储器件的数据传送,所述混合存储器控制器包括:
处理器;以及
在所述处理器本地的处理器存储器,其中,所述处理器存储器具有存储在其上的指令,其中所述指令在由所述处理器运行时使所述处理器执行:
通过检测存储在所述易失性存储器件和非易失性存储器件的每一个中的相关联的串行存在检测(spd)数据,识别所述易失性存储器件和非易失性存储器件;
接收第一中央处理单元(cpu)请求以向所述混合存储器组写入/从所述混合存储器组读取;
通过对第一cpu请求的译码和地址映射,将所述易失性存储器件识别为所述第一cpu请求的第一目标;
在缓冲器中对所述第一cpu请求排队;
接收第二cpu请求以向所述混合存储器组写入/从所述混合存储器组读取;
通过对所述第二cpu请求的译码和地址映射,将所述非易失性存储器件识别为所述第二cpu请求的第二目标;
在所述缓冲器中对所述第二cpu请求排队;
基于与所述易失性存储器件和非易失性存储器件相关联的spd数据,确定仲裁策略;
基于所述仲裁策略,对所述第一目标和第二目标中的相关联的一个目标生成与所述第一cpu请求和第二cpu请求中的一个对应的第一命令,并且作为响应,对所述第一目标和第二目标中的相关联的另一个目标生成与所述第一cpu请求和所述第二cpu请求中的另一个对应的第二命令;以及
向所述易失性存储器件和非易失性存储器件中的相应的存储器件发送所述第一命令和第二命令。
13.一种控制包括易失性存储器件和非易失性存储器件的混合存储器组的方法,所述方法包括:
由处理器接收第一中央处理单元(cpu)请求以向所述混合存储器组写入/从所述混合存储器组读取;
通过对第一cpu请求的译码和地址映射,由所述处理器将所述易失性存储器件识别为所述第一cpu请求的第一目标;
由所述处理器在缓冲器中对所述第一cpu请求排队;
由所述处理器接收第二cpu请求以向所述混合存储器组写入/从所述混合存储器组读取;
通过对第二cpu请求的译码和地址映射,由所述处理器将所述非易失性存储器件识别为所述第二cpu请求的第二目标;
由所述处理器在所述缓冲器中对所述第二cpu请求排队;
基于仲裁策略,由所述处理器对所述第一目标和第二目标中的相关联的一个目标生成与所述第一cpu请求和第二cpu请求中的一个对应的第一命令,并且作为响应,对所述第一目标和第二目标中的相关联的另一个目标生成与所述第一cpu请求和第二cpu请求中的另一个对应的第二命令;以及
由所述处理器向所述易失性存储器件和所述非易失性存储器件中的相应的存储器件发送所述第一命令和第二命令。
14.根据权利要求13所述的方法,进一步包括:
通过检测存储在易失性存储器件和非易失性存储器件的每一个中的相关联的串行存在检测spd数据,由所述处理器识别所述易失性存储器件和非易失性存储器件;
基于相关联的spd数据,由所述处理器识别所述易失性存储器件和非易失性存储器件的定时参数;以及
基于所述定时参数,由所述处理器确定所述仲裁策略。
15.根据权利要求13所述的方法,进一步包括:
由所述处理器从所述非易失性存储器件接收状态反馈信号;以及
基于所述状态反馈信号,由所述处理器确定所述仲裁策略。
16.根据权利要求13所述的方法,其中,所述非易失性存储器件和易失性存储器件处于相同存储器通道的不同存储器组。
17.根据权利要求13所述的方法,其中,所述非易失性存储器件和易失性存储器件处于相同存储器组的不同存储器存储体。
18.根据权利要求13所述的方法,其中,所述第一命令和第二命令根据相同的标准易失性存储器命令集来生成。
19.根据权利要求13所述的方法,其中,与所述第二目标对应的第一命令和第二命令中的一个根据不同于标准易失性存储器命令集的命令集来生成。
20.一种用于控制包括易失性存储器件和非易失性存储器件的混合存储器组的混合存储器控制器,所述混合存储器控制器包括:
地址映射器/译码器,被配置成:接收第一中央处理单元(cpu)请求和第二cpu请求以向混合存储器组写入/从混合存储器组读取,通过对第一cpu请求的译码和地址映射而将所述易失性存储器件识别为所述第一cpu请求的第一目标,以及通过对所述第二cpu请求的译码和地址映射而将所述非易失性存储器件识别为所述第二cpu请求的第二目标;
事务队列,被配置成:对所接收的第一cpu请求和所接收的第二cpu请求排队;
仲裁器,被配置成:基于与所述易失性存储器件和非易失性存储器件相关联的串行存在检测(spd)数据,确定仲裁策略;以及
调度器,被配置成:基于所述仲裁策略,对所述第一目标和第二目标中的相关联的一个目标生成与所述第一cpu请求和第二cpu请求中的一个对应的第一命令,并且对所述第一目标和第二目标中的相关联的另一个目标生成与第一cpu请求和第二cpu请求中的另一个对应的第二命令,并且向所述易失性存储器件和非易失性存储器件中的相应的存储器件发送所述第一命令和第二命令。