一种边带访问方法、内存控制器、芯粒及计算机设备技术

技术编号:40428251 阅读:25 留言:0更新日期:2024-02-20 22:49
本申请实施例提供一种边带访问方法、内存控制器、芯粒及计算机设备,其中方法由内存控制器的硬件逻辑执行,方法包括:获取内存物理层接口写入的边带访问信息,所述边带访问信息用于内存物理层接口发起内存模块的边带访问;根据所述边带访问信息,至少按照通信主机的命令协议,生成与所述边带访问信息相对应的边带访问命令;其中,所述通信主机与内存模块通过边带通路进行通信;将所述边带访问命令发送给所述通信主机,以控制所述通信主机访问内存模块。本申请实施例可以使得边带访问的处理通过硬件进行加速,提升边带访问效率。

【技术实现步骤摘要】

本申请实施例涉及芯片,具体涉及一种边带访问方法、内存控制器、芯粒及计算机设备


技术介绍

1、在计算机系统中,芯粒可以通过内存接口ip(intellectual property,知识产权)与dimm(dual inline memory module,双列直插内存模块)等内存模块相对接。内存接口ip主要由内存控制器和内存物理层(phy)接口构成;其中,内存物理层接口作为内存控制器和内存模块之间的桥梁,可用于在内存控制器和内存模块之间传输数据。

2、在计算机系统的工作过程中,计算机系统存在通过内存物理层接口访问内存模块的需求。内存物理层接口访问内存模块的一种方式是通过边带通路(side band)实现,即对内存模块进行边带访问(简称边带访问)。在此背景下,如何提升边带访问的效率,成为了本领域技术人员亟需解决的技术问题。


技术实现思路

1、有鉴于此,本申请实施例提供一种边带访问方法、内存控制器、芯粒及计算机设备,以提升边带访问的效率。

2、为实现上述目的,本申请实施例提供如下技术方案。<本文档来自技高网...

【技术保护点】

1.一种边带访问方法,其特征在于,所述方法由内存控制器的硬件逻辑执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述边带访问信息携带有内存物理层接口写入的地址信息;所述边带访问命令携带有访问地址信息,所述访问地址信息根据所述地址信息确定。

3.根据权利要求2所述的方法,其特征在于,所述根据所述边带访问信息,至少按照通信主机的命令协议,生成与所述边带访问信息相对应的边带访问命令包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述边带访问信息,至少按照通信主机的当前协议模式,以及边带访问命令要求的格式信息,生成与所述边带访问信息相...

【技术特征摘要】

1.一种边带访问方法,其特征在于,所述方法由内存控制器的硬件逻辑执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述边带访问信息携带有内存物理层接口写入的地址信息;所述边带访问命令携带有访问地址信息,所述访问地址信息根据所述地址信息确定。

3.根据权利要求2所述的方法,其特征在于,所述根据所述边带访问信息,至少按照通信主机的命令协议,生成与所述边带访问信息相对应的边带访问命令包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述边带访问信息,至少按照通信主机的当前协议模式,以及边带访问命令要求的格式信息,生成与所述边带访问信息相对应的边带访问命令包括:

5.根据权利要求4所述的方法,其特征在于,所述地址信息包括需要访问的内存模块的内存模块地址、需要访问的设备的设备地址、以及需要访问的设备的内部地址;其中,需要访问的设备位于需要访问的内存模块;

6.根据权利要求1所述的方法,其特征在于,在执行所述生成与所述边带访问信息相对应的边带访问命令的步骤之前,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,在执行所述向所述通信主机请求控制权的步骤之前,所述方法还包括:

8.根据权利要求2-7任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述多个状态包括空闲状态、请求主机控制权状态、传输状态、以及释放主机控制权状态。

10.根据权利要求9所述的方法,其特征在于,所述响应于边带访问被触发,开始在多个状态中进行状态跳转,以触发进入不同的边带访问处理阶段包括:

11.根据权利要求10所述的方法,其特征在于,所述多个状态还包括:介于传输状态与释放主机控制权状态之间的等待传输完成状态;所述在访问数据完成传输时,跳转至释放主机控制权状态包括:

12.根据权利要求11所述的方法,其特征在于,所述边带访问命令包括边带写访问命令,所述访问地址信息包括写访问地址信息,所述边带写访问命令还携带有写数据;

13.根据权利要求12所述的方法,其特征在于,所述响应于边带访问被触发,开始在多个状态中进行状态跳转,以触发进入不同的边带访问处理阶段还包括:

14.根据权利要求11所述的方法,其特征在于,所述边带访问命令包括边带读访问命令,所述访问地址信息包括读访问地址信息;

15.根据权利要求14所述的方法,其特征在于,所述响应于边带访问被触发,开始在多个状态中进行状态跳转,以触发进入不同的边带访问处理阶段还包括:

16.根据权利要求6所述的方法,其特征在于,在执行所述向所述通信主机请求控制权的步骤之前,所述方法还包括:

17.根据权利要求13或15所述的方法,其特征在于,所述方法还包括:

18.一种内存控制器,其特征在于,所述内存控制器设置有边带通信处理模块,所述边带通信处理模块为内存控制器的硬件逻辑;所述边带通信处理模块被配置为执行如权利要求1-17任一项所述的边带访问方法。

19.根据权利要求18所述的内存控制器,其特征在于,所述边带通信处理模块与内存物理层接口之间通过内存控制器增设的通信总线进行通信,所述边带通信处理模块通过系统管理总线与通信主机进行通信;所述通信主机与内存模块通过边带通路进行通信。

20.根据权利要求19所述的内存控制器,其特征在于,所述边带通信处理模块包括:第一寄存器集合、命令序列模块、以及命令发送模块;

21.根据权利要求20所述的内存控制器,其特征在于,所述边带访问信息携带有内存物理层接口写入的地址信息;所述第一寄存器集合包括:地址寄存器,用于保存...

【专利技术属性】
技术研发人员:宋明辉王少峰
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1