存储器控制器、数据读取方法和电子设备技术

技术编号:39928528 阅读:21 留言:0更新日期:2024-01-08 21:38
本申请实施例提供了一种存储器控制器、数据读取方法和电子设备,用于与处理器和存储器连接;该存储器控制器包括:判决器、数据预取器、第一缓存器。本申请实施例通过判决器对处理器是否在重复读取目标地址区域中存储的数据进行判断,并对处理器重复读取的目标地址区域中的目标数据存储至第一缓存器。当处理器再次读取该目标地址区域中存储的目标数据时,判决器即可直接从第一缓存器向处理器发送该目标数据。通过此种方式使得处理器的流水线不会因为地址回跳而中断的同时,还可以在处理器重复读取数据的时候,控制数据预取器停止读取目标地址区域之后的地址中存储的数据,进而达到了减少存储器的功率损耗的目的。

【技术实现步骤摘要】

本申请涉及数据存储,尤其涉及一种存储器控制器、数据读取方法和电子设备


技术介绍

1、处理器通过存储器控制器来访问数据,例如,处理器可以通过存储器控制器从存储器中读取数据。随着芯片制造工艺的提升,处理器的运行频率得到大幅提升,而存储器的运行频率却没有得到相应幅度的提升,造成处理器通过存储器控制器从存储器中读取数据时的效率降低。

2、一种改进方式是:在处理器向存储器控制器发送指示读取存储器中某一地址中的数据的读取命令时,存储器控制器通过提前读取该地址后面连续的多个地址的数据,以提高处理器通过存储器控制器从存储器中读取数据时的效率。同时存储器控制器还用于:在当前的读取命令所指示的地址,相对于上一个读取命令所指示的地址,发生跳转时,将当前的读取命令所指示的地址中存储的数据作为跳转数据进行存储,以备在处理器再次跳转到当前的读取命令所指示的地址时,将跳转数据直接发送给处理器,以提高处理器读取数据的效率。但是当处理器需要重复读取位于存储器中某目标地址区域中的所有数据时,若该目标地址区域过大,则在处理器发送的读取命令从指示该目标地址区域的末尾地址,跳转到指示本文档来自技高网...

【技术保护点】

1.一种存储器控制器,用于与处理器和存储器连接,其特征在于,所述存储器控制器包括:判决器、数据预取器、第一缓存器;所述判决器用于:

2.根据权利要求1所述的存储器控制器,其特征在于,所述存储器控制器还包括循环缓存器;所述判决器具体用于:

3.根据权利要求2所述的存储器控制器,其特征在于,所述判决器还用于:

4.根据权利要求3所述的存储器控制器,其特征在于,所述判决器还用于:

5.根据权利要求1所述的存储器控制器,其特征在于,所述判决器包括第一寄存器;所述第一寄存器用于决定所述判决器是否执行以下操作:确定所述处理器重复读取所述存储器中的目标地...

【技术特征摘要】

1.一种存储器控制器,用于与处理器和存储器连接,其特征在于,所述存储器控制器包括:判决器、数据预取器、第一缓存器;所述判决器用于:

2.根据权利要求1所述的存储器控制器,其特征在于,所述存储器控制器还包括循环缓存器;所述判决器具体用于:

3.根据权利要求2所述的存储器控制器,其特征在于,所述判决器还用于:

4.根据权利要求3所述的存储器控制器,其特征在于,所述判决器还用于:

5.根据权利要求1所述的存储器控制器,其特征在于,所述判决器包括第一寄存器;所述第一寄存器用于决定所述判决器是否执行以下操作:确定所述处理器重复读取所述存储器中的目标地址区域中存储的目标数据。

6.根据权利要求2所述的存储器控制器,其特征在于,所述判决器包括第二寄存器;所述第二寄存器用于确定从所述循环缓存器中查找的所述地址偏移量的最大值。

7.根据权利要求2所述的存储器控制器,其特征在于,所述判决器包括第三寄存器;所述第三寄存器用于清除所述循环缓存器中存储的所述目标信息。

8.根据权利要求1-7任一项所述的存储器控制器,其特征在于,所述目标数据为指令。

9.一种数据读取方法,其特征在于,基于存储器控制器;所述存储器控制器用于根据处理器的读取命令来读取存储器中存储的数据;所述存储...

【专利技术属性】
技术研发人员:罗志强
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1