System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 主控芯片、数据处理方法、固态硬盘及计算机系统技术方案_技高网

主控芯片、数据处理方法、固态硬盘及计算机系统技术方案

技术编号:43886392 阅读:9 留言:0更新日期:2025-01-03 13:03
本申请实施例提供一种主控芯片、数据处理方法、固态硬盘及计算机系统,其中,所述主控芯片,包括:闪存主机接口控制器,包括分配地址获取模块和命令执行模块;分配地址获取模块,用于获取为数据写命令对应分配的第一缓存地址和第二缓存地址,第一缓存地址为位于主控芯片的内部的缓存空间地址,第二缓存地址为位于主控芯片的外部的缓存空间地址;命令执行模块,用于将写数据写入至第一缓存地址和第二缓存地址;主控芯片基于第一缓存地址中的写数据进行编程操作,在主控芯片对第一缓存地址中的写数据进行数据一致性确认后释放第二缓存地址中的写数据。本申请实施例提供的技术方案,可以在保证主控芯片稳定工作的前提下,降低主控芯片的整体功耗。

【技术实现步骤摘要】

本申请实施例涉及半导体,尤其涉及一种主控芯片、数据处理方法、固态硬盘及计算机系统


技术介绍

1、主控芯片(即ssd控制器)是固态硬盘(ssd,solid state drive)中的关键组件,负责管理数据的存储、访问和维护等操作。随着固态硬盘的写性能越来越高,主控芯片为了应对越来越高的写带宽,需要更频繁的进行数据的写入和读取操作,从而使得固态硬盘的整体功耗增加,同时对主控芯片访问外部缓存带宽增加。在此背景下,如何提供技术方案,在保证主控芯片可靠工作的前提下,以降低主控芯片对外部缓存的访问带宽,降低主控芯片的整体功耗,成为了本领域技术人员亟需解决的技术问题。


技术实现思路

1、有鉴于此,本申请实施例提供一种主控芯片、数据处理方法、固态硬盘及计算机系统,在保证主控芯片可靠工作的前提下,以降低主控芯片对外部缓存的访问带宽,降低主控芯片的整体功耗。

2、为实现上述目的,本申请实施例提供如下技术方案。

3、第一方面,本申请实施例提供一种主控芯片,包括:

4、闪存主机接口控制器,包括分配地址获取模块和命令执行模块;

5、所述分配地址获取模块,用于获取基于数据写命令对应分配的第一缓存地址和第二缓存地址,所述第一缓存地址为位于所述主控芯片的内部的缓存空间地址,所述第二缓存地址为位于所述主控芯片的外部的缓存空间地址;

6、所述命令执行模块,用于将所述数据写命令中的写数据写入至所述第一缓存地址,以及将所述数据写命令中的写数据写入至所述第二缓存地址;

7、其中,所述主控芯片基于第一缓存地址中的写数据进行编程操作,在主控芯片对第一缓存地址中的写数据进行数据一致性确认后释放第二缓存地址中的写数据。

8、第二方面,本申请实施例提供一种数据处理方法,应用于第一方面所述的主控芯片,包括:

9、获取基于数据写命令对应分配的第一缓存地址和第二缓存地址,所述第一缓存地址为位于所述主控芯片的内部的缓存空间地址,所述第二缓存地址为位于所述主控芯片的外部的缓存空间地址;

10、将所述数据写命令中的写数据写入至所述第一缓存地址,以及将所述数据写命令中的写数据写入至所述第二缓存地址;

11、其中,所述主控芯片基于第一缓存地址中的写数据进行编程操作,在主控芯片对第一缓存地址中的写数据进行数据一致性确认后释放第二缓存地址中的写数据。

12、第三方面,本申请实施例提供一种固态硬盘,包括:

13、如第一方面所述的主控芯片。

14、第四方面,本申请实施例提供一种计算机系统,包括:

15、如第三方面所述的固态硬盘。

16、本申请实施例提供的主控芯片,包括:闪存主机接口控制器,包括分配地址获取模块和命令执行模块;所述分配地址获取模块,用于获取基于数据写命令对应分配的第一缓存地址和第二缓存地址,所述第一缓存地址为位于所述主控芯片的内部的缓存空间地址,所述第二缓存地址为位于所述主控芯片的外部的缓存空间地址;所述命令执行模块,用于将所述数据写命令中的写数据写入至所述第一缓存地址,以及将所述数据写命令中的写数据写入至所述第二缓存地址;其中,所述主控芯片基于第一缓存地址中的写数据进行编程操作,在主控芯片对第一缓存地址中的写数据进行数据一致性确认后释放第二缓存地址中的写数据。

17、可以看出,本申请实施例所提供的技术方案,通过利用主控芯片实现,针对于一个数据写命令同时获取两个缓存地址,即第一缓存地址和第二缓存地址。且第一缓存地址是位于主控芯片的内部的缓存空间地址,第二缓存地址是位于主控芯片的外部的缓存空间地址,同时第一缓存地址中写入的写数据是主控芯片用于进行编程操作的数据。由于主控芯片执行编程操作时,是对缓存空间地址中写入的写数据进行再次读取后实现的;因此,本申请实施例中主控芯片可以不再对位于主控芯片外部的第二缓存地址中写入的写数据进行读操作,而是直接基于第一缓存地址写入的写数据,在主控芯片的内部的缓存空间地址中获取到写数据。也就是说,本申请实施例提供的主控芯片对位于其外部的缓存空间地址仅进行一次写操作,从而可以减少主控芯片对外部缓存空间地址的访问带宽;同时,由于主控芯片对内部的缓存空间地址的访问产生的功耗是远小于,访问其外部的缓存空间地址的访问产生的功耗的,因此可以减少主控芯片的功耗。并且,本申请实施例提供的主控芯片中,第二缓存地址中的写数据是在主控芯片对第一缓存地址中的写数据进行数据一致性确认后释放的,由于主控芯片在处理第一缓存地址中的写数据的过程中存在数据处理错误的情况;数据一致性的确认则可以说明主控芯片在对写入到第一缓存地址中的数据进行处理的过程中(例如数据编程过程),第一缓存地址中的写数据始终是正确的;如果数据一致性验证失败,由于第二缓存地址中存储的写数据与第一缓存地址中存储的写数据一致,因此可以利用第二缓存地址中的写数据确保主控芯片对数据进行快速、可靠和安全的处理;因此,在确定第一缓存地址中的写数据具有数据一致性后释放第二缓存地址中的写数据,可以确保主控芯片对第一缓存地址中的写数据的正确可靠的处理,数据的读和写直接在主控芯片内部进行,降低主控芯片处理复杂度,可以实现在保证主控芯片可靠工作的前提下,以降低主控芯片对外部缓存的访问带宽,降低主控芯片的整体功耗。同时,由于可以降低主控芯片对外部缓存的访问带宽,因此还可以避免主控芯片增加更多的外部缓存访问接口以及频率,降低主控芯片的成本。

本文档来自技高网...

【技术保护点】

1.一种主控芯片,其中,包括:

2.如权利要求1所述的主控芯片,其中,所述闪存主机接口控制器还包括:缓存地址申请模块,所述缓存地址申请模块,用于基于获取的数据写命令发出缓存地址申请请求;

3.如权利要求2所述的主控芯片,其中,所述闪存主机接口控制器还包括命令上报模块,用于在确定所述命令执行模块完成数据写命令的执行后,上报所述数据写命令;

4.如权利要求3所述的主控芯片,其中,所述闪存控制器还包括:

5.如权利要求1-4任一项所述的主控芯片,其中,还包括:

6.一种数据处理方法,其中,应用于如权利要求1-5任一项所述的主控芯片,包括:

7.如权利要求6所述的数据处理方法,其中,在所述获取基于数据写命令对应分配的第一缓存地址和第二缓存地址的步骤之前,还包括:

8.如权利要求7所述的数据处理方法,其中,在所述将所述数据写命令中的写数据写入至所述第一缓存地址,以及将所述数据写命令中的写数据写入至所述第二缓存地址的步骤之后,还包括:

9.如权利要求8所述的数据处理方法,其中,在所述基于所述编程操作请求携带的第一缓存地址,从所述第一缓存地址中读取写入的写数据的步骤之后,还包括:

10.一种固态硬盘,其中,包括:

11.如权利要求10所述的固态硬盘,其中,还包括;

12.一种计算机系统,其中,包括:

13.如权利要求12所述的计算机系统,其中,还包括:

...

【技术特征摘要】

1.一种主控芯片,其中,包括:

2.如权利要求1所述的主控芯片,其中,所述闪存主机接口控制器还包括:缓存地址申请模块,所述缓存地址申请模块,用于基于获取的数据写命令发出缓存地址申请请求;

3.如权利要求2所述的主控芯片,其中,所述闪存主机接口控制器还包括命令上报模块,用于在确定所述命令执行模块完成数据写命令的执行后,上报所述数据写命令;

4.如权利要求3所述的主控芯片,其中,所述闪存控制器还包括:

5.如权利要求1-4任一项所述的主控芯片,其中,还包括:

6.一种数据处理方法,其中,应用于如权利要求1-5任一项所述的主控芯片,包括:

7.如权利要求6所述的数据处理方法,其...

【专利技术属性】
技术研发人员:秦军杰
申请(专利权)人:平头哥上海半导体技术有限公司
类型:发明
国别省市:

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

1