存储器的控制器、组件、电子设备及命令缓存方法技术

技术编号:37993363 阅读:26 留言:0更新日期:2023-06-30 10:07
本公开提供一种存储器的控制器、组件、电子设备及命令缓存方法。该控制器包括命令队列、写控制模块和命令调度模块;命令队列,被配置为对各个访问命令进行缓存,命令队列内包括写队列和读队列,写队列和读队列的队首分别在命令队列的队首和队尾,或,分别在命令队列的队尾和队首;写控制模块,被配置为在接收到写访问命令时,将当前接收到的写访问命令写入写队列中,在接收到读访问命令时,将当前接收到的读访问命令写入读队列中;命令调度模块,被配置为对命令队列中各个访问命令进行仲裁,从中选择目标访问命令,以对存储器进行访问。大大缩短了控制器访问存储器的过程中的命令调度延时,提升了控制器芯片的工作频率。提升了控制器芯片的工作频率。提升了控制器芯片的工作频率。

【技术实现步骤摘要】
存储器的控制器、组件、电子设备及命令缓存方法


[0001]本公开涉存储器
,尤其涉及一种存储器的控制器、组件、电子设备及命令缓存方法。

技术介绍

[0002]同步动态随机存储器(Synchronous Dynamic Random Access Memory,SDRAM)、同步图形随机存储器(Synchronous Graphics Random Access Memory,SGRAM)、高带宽存储器(High Bandwidth Memory,HBM)等按存储单元(Bank)进行管理的存储器芯片,目前被广泛应用于片上系统(System on Chip,SoC)芯片、微控制单元 (Microcontroller Unit,MCU)等需要使用存储器芯片的芯片上。一个存储单元(Bank)为一个由行(Row)地址和列(Col)地址构成的二维地址的存储阵列,还可以按存储单元(Bank)地址编号组成的存储单元组(Bank Groups)。
[0003]目前现有的存储器的控制器的命令队列中,通常是将访问命令(无论读还是写)从队首开始排列,这种本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种存储器的控制器,包括命令队列、写控制模块和命令调度模块;所述命令队列,被配置为对各个访问命令进行缓存;所述命令队列内包括写队列和读队列,所述写队列和所述读队列的队首分别在所述命令队列的队首和队尾,或,分别在所述命令队列的队尾和队首;所述写控制模块,被配置为在接收到写访问命令时,将当前接收到的写访问命令写入所述写队列中,在接收到读访问命令时,将当前接收到的读访问命令写入所述读队列中;所述命令调度模块,被配置为对所述命令队列中各个访问命令进行仲裁,从中选择目标访问命令,以对所述存储器进行访问。2.根据权利要求1所述的存储器的控制器,所述写控制模块,具体被配置为:在接收到访问命令且所述命令队列存在存储空位时,根据当前接收到的访问命令对应的访问类型,确定当前接收到的访问命令在所述命令队列中的目标插入位置,并将当前接收到的访问命令写入所述命令队列的所述目标插入位置上;其中,当当前接收到的访问命令对应的访问类型为读访问时,所述目标插入位置位于所述读队列中,当当前接收到的访问命令对应的访问类型为写访问时,所述目标插入位置位于所述写队列中。3.根据权利要求2所述的存储器的控制器,所述写控制模块,具体被配置为:在接收到访问命令且所述命令队列存在存储空位时,根据当前接收到的访问命令对应的访问类型,确定当前接收到的访问命令在所述命令队列中的目标插入位置,并判断所述目标插入位置是否为空,若是,则直接将当前接收到的访问命令写入所述命令队列的所述目标插入位置上,否则,将所述目标插入位置上的访问命令及其与任一存储空位之间的所有访问命令,沿所述目标插入位置指向该存储空位的方向,顺移一个存储位置,再将当前接收到的访问命令写入所述命令队列的所述目标插入位置上。4.根据权利要求2所述的存储器的控制器,所述存储器包括多个存储单元,每个存储单元包括多个行;所述命令队列中对应同一访问类型、同一存储单元地址的各个访问命令在所述命令队列中的存储位置是连续的;所述写控制模块,具体被配置为:在接收到访问命令且所述命令队列存在存储空位时,根据当前接收到的访问命令对应的访问类型和存储单元地址,确定当前接收到的访问命令在所述命令队列中的目标插入位置,以使得当前接收到的访问命令插入所述命令队列之后,所述命令队列中对应同一访问类型、同一存储单元地址的各个访问命令在所述命令队列中的存储位置仍然是连续的。5.根据权利要求4所述的存储器的控制器,所述命令队列中对应同一访问类型、同一存储单元地址、同一行地址的各个访问命令在所述命令队列中的存储位置是连续的;所述写控制模块,具体被配置为:在接收到访问命令且所述命令队列存在存储空位时,根据当前接收到的访问命令对应的访问类型、存储单元地址和行地址,判断所述命令队列中当前是否存在与当前接收到的访问命令对应同一访问类型、同一存储单元地址和同一行地址的访问命令;若是存在与当前接收到的访问命令对应同一访问类型、同一存储单元地址和同一行地址的访问命令,则将所述命令队列中与当前接收到的访问命令对应同一访问类型、同一存
储单元地址和同一行地址的所有访问命令的后一存储位置,确定为当前接收到的访问命令在所述命令队列中的目标插入位置,否则,判断所述命令队列中当前是否存在与当前接收到的访问命令对应同一访问类型、同一存储单元地址的访问命令;若是存在与当前接收到的访问命令对应同一访问类型、同一存储单元地址的访问命令,则将所述命令队列中与当前接收到的访问命令对应同一访问类型、同一存储单元地址的所有访问命令的后一存储位置,确定为当前接收到的访问命令在所述命令队列中的目标插入位置,否则,将所述命令队列中与当前接收到的访问命令对应同一访问类型的所有访问命令的后一存储位置,确定为当前接收到的访问命令在所述命令队列中的目标插入位置。6.根据权利要求4所述的存储器的控制器,所述命令队列中对应同一访问类型、同一存储单元地址、同一行地址的各个访问命令在所述命令队列中的存储位置是连续的;所述写控制模块,具体被配置为:在接收到访问命令且所述命令队列存在存储空位时,根据当前接收到的访问命令对应的访问类型、存储单元地址和行地址,判断所述命令队列中当前是否存在与当前接收到的访问命令对应同一访问类型、同一存储单元地址和同一行地址的访问命令;若是存在与当前接收到的访问命令对应同一访问类型、同一存储单元地址和同一行地址的访问命令,则将所述命令队列中与当前接收到的访问命令对应同一访问类型、同一存储单元地址和同一行地址的所有访问命令的后一存储位置,确定为当前接收到的访问命令在所述命令队列中的目标插入位置,否则,判断所述命令队列中当前是否存在与当前接收到的访问命令对应同一访问类型、同一存储单元地址的访问命令;若是存在与当前接收到的访问命令对应同一访问类型、同一存储单元地址的访问命令,则将所述命令队列中与当前接收到的访问命令对应同一访问类型、同一存储单元地址的所有访问命令的后一存储位置,确定为当前接收到的访问命令在所述命令队列中的目标插入位置,否则,按照当前接收到的访问命令对应的访问类型和存储单元地址,确定当前接收到的访问命令在所述命令队列中的目标插入位置,以使得当前接收到的访问命令插入所述命令队列之后,所述命令队列中对应同一访问类型的访问命令按照对应的存储单元地址递增的顺序进行排列。7.根据权利要求1所述的存储器的控制器,所述命令队列,还被配置为每被读走一个访问命令时,根据当前读走的访问命令对应的访问类型,将所述命令队列中对应该访问类型的所有命令中排在当前读走的访问命令之后的各个访问命令前移一个存储位置。8.一种存储器的访问系统,包括如权利要求1至7中任意一项所述的存储器的控制器。9.一种电子组...

【专利技术属性】
技术研发人员:吴峰杜倩倩
申请(专利权)人:北京象帝先计算技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1