System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 主机控制器对储存设备的中止处理制造技术_技高网

主机控制器对储存设备的中止处理制造技术

技术编号:40609608 阅读:5 留言:0更新日期:2024-03-12 22:17
主机系统启动中止已置于主机系统的提交队列(SQ)中的命令。主机系统识别第一结果和第二结果中的至少一个。当第一结果表示命令未完成,第二结果表示已从SQ获取SQ条目时,主机系统向储存设备发送中止请求,并发出清理请求以指示主机控制器回收分配给命令的主机硬件资源。主机系统将完成队列(CQ)条目添加到CQ,并基于第一结果和第二结果中的至少一个来设置CQ条目的总体命令状态(OCS)值。

【技术实现步骤摘要】
【国外来华专利技术】

本专利技术的实施例涉及一种储存设备;更具体地说,是管理主机和储存设备之间的数据传输。


技术介绍

1、电子系统通常包括耦合到储存设备的主机。主机和储存设备通过通用闪存(ufs)接口、串行高级技术附件(sata)接口、小型计算器小型接口(scsi)、串行连接scsi(sas)、嵌入式多媒体卡(emmc)接口等连接。

2、ufs接口主要用于主机和非易失性储存器(nvm)储存设备之间的移动系统。主机包括主机控制器,负责管理主机软件和ufs储存设备之间的数据传输。

3、当电子系统中发生错误情况时,主机软件可以中止数据传输命令。例如,错误情况可能由软件崩溃、电气或网络问题或运行时的其他异常引起。但是,在a)主机控制器向储存设备发送要中止的命令,和b)储存设备响应主机软件询问设备是否已收到命令之间可能会出现竞争条件。储存设备是否接收到要中止的命令并不确定。当主机控制器已获取命令但太忙而无法将其发送到储存设备时,可能会发生这种情况。在没有这个确定性的情况下,主机软件可能会反复查询储存设备以检查储存设备是否已经接收到命令。重复查询可能导致主机和储存设备之间的延迟和数据传输增加。因此,需要改进对主机和储存设备之间的数据传输的管理。


技术实现思路

1、在一个实施例中,一种方法由耦合到储存系统的主机系统执行。该方法包括:启动已被放置到主机系统的提交队列(sq)中的命令的中止,以及识别第一结果和第二结果中的至少一个。当第一结果表示命令未完成且第二结果表示已从sq获取sq条目时,该方法还包括:从主机系统向储存设备发送中止请求,以及发出清除请求指示主机控制器回收分配给命令的主机硬件资源。将完成队列(cq)条目添加到cq,并且基于第一结果和第二结果中的至少一个来设置cq条目的总体命令状态(ocs)值。

2、在另一个实施例中,提供了一种耦合到储存设备的主机系统。主机系统包括主机控制器、储存sq和cq的储存器以及一个或多个处理器。主机系统可操作以:启动已置于sq中的命令的中止,并识别第一结果和第二结果中的至少一个。当第一结果指示命令未完成并且第二结果指示已从sq获取sq条目时,主机系统进一步操作以向储存设备发送中止请求,发出清理请求以指示主机控制器回收分配给命令的主机硬件资源,并根据第一结果和第二结果中的至少一个将cq条目添加到cq并设置cq条目的ocs。

3、其他方面和特征对于本领域普通技术人员来说在结合附图阅读以下具体实施例的描述时将变得显而易见。

本文档来自技高网...

【技术保护点】

1.一种由耦合到储存系统的主机系统执行的方法,包括:

2.如权利要求1所述的方法,其中,当所述SQ条目在由所述SQ的头指针指向的条目之前或包括由所述SQ的头指针指向的条目时,所述第二结果指示已经从所述SQ中取出所述SQ条目。

3.如权利要求1所述的方法,其中,所述OCS值被设置为在一种场景下命令中止,所述场景是所述第一结果指示所述命令的执行未完成且所述第二结果指示所述SQ条目从所述SQ中取出。

4.如权利要求1所述的方法,还包括:

5.如权利要求1所述的方法,其中,所述OCS值被设置为在所述第一结果指示所述命令的执行未完成且所述第二结果指示所述命令的所述SQ条目尚未从SQ获取的情况下指示命令无效。

6.如权利要求1所述的方法,还包括:

7.如权利要求1所述的方法,其中,所述OCS值被设置为在所述主机系统从所述储存设备接收到所述命令完成响应之后指示命令完成。

8.如权利要求1所述的方法,还包括:

9.如权利要求1所述的方法,其中发出所述清理请求进一步包括:

10.如权利要求1所述的方法,其中,所述主机系统根据通用闪存(UFS)标准与所述储存设备通信。

11.一种耦合到储存设备的主机系统,包括:

12.如权利要求11所述的主机系统,其中,当所述SQ条目在之前并且包括由所述SQ的头指针所指向的条目时,所述第二结果指示已经从所述SQ获取所述SQ条目。

13.如权利要求11所述的主机系统,其中,在所述第一结果指示所述命令的执行未完成并且第二结果指示SQ条目已从SQ获取的场景下,OCS值被设置为指示命令中止。

14.如权利要求11所述的主机系统,其中,所述OCS值被设置为在所述主机控制器接收到所述清理请求之后指示命令中止。

15.如权利要求11所述的主机系统,其中,所述OCS值被设置为在所述第一结果指示所述命令的执行未完成并且所述第二结果指示所述命令的所述SQ条目未从SQ获取的情况下指示命令无效。

16.如权利要求11所述的主机系统,其中,在所述主机控制器检测到用于所述命令的SQ条目已被主机驱动标记为无效之后,所述OCS值被设置为指示命令无效。

17.如权利要求11所述的主机系统,其中,所述OCS值被设置为在所述主机系统从所述储存设备接收到所述命令完成响应之后指示命令完成。

18.如权利要求11所述的主机系统,还包括所述主机驱动和所述主机控制器之间的中止接口,其中所述主机驱动可操作以重置所述中止接口中的1位值以阻止所述主机控制器进一步从所述SQ获取条目,并在中止接口中设置1位值以指示主机控制器继续从SQ获取条目。

19.如权利要求11所述的主机系统,还包括主机驱动和主机控制器之间的清理接口,其中所述主机驱动用于在清理接口中设置1位值以指示所述主机控制器清理主机硬件分配给命令的资源,以及所述主机控制器在清理主机硬件资源后操作以重置清理接口中的1位值。

20.如权利要求11所述的主机系统,其中,所述主机系统根据通用闪存(UFS)标准与所述储存设备通信。

...

【技术特征摘要】
【国外来华专利技术】

1.一种由耦合到储存系统的主机系统执行的方法,包括:

2.如权利要求1所述的方法,其中,当所述sq条目在由所述sq的头指针指向的条目之前或包括由所述sq的头指针指向的条目时,所述第二结果指示已经从所述sq中取出所述sq条目。

3.如权利要求1所述的方法,其中,所述ocs值被设置为在一种场景下命令中止,所述场景是所述第一结果指示所述命令的执行未完成且所述第二结果指示所述sq条目从所述sq中取出。

4.如权利要求1所述的方法,还包括:

5.如权利要求1所述的方法,其中,所述ocs值被设置为在所述第一结果指示所述命令的执行未完成且所述第二结果指示所述命令的所述sq条目尚未从sq获取的情况下指示命令无效。

6.如权利要求1所述的方法,还包括:

7.如权利要求1所述的方法,其中,所述ocs值被设置为在所述主机系统从所述储存设备接收到所述命令完成响应之后指示命令完成。

8.如权利要求1所述的方法,还包括:

9.如权利要求1所述的方法,其中发出所述清理请求进一步包括:

10.如权利要求1所述的方法,其中,所述主机系统根据通用闪存(ufs)标准与所述储存设备通信。

11.一种耦合到储存设备的主机系统,包括:

12.如权利要求11所述的主机系统,其中,当所述sq条目在之前并且包括由所述sq的头指针所指向的条目时,所述第二结果指示已经从所述sq获取所述sq条目。

13.如权利要求11所述的主机系统,其中,在所述...

【专利技术属性】
技术研发人员:周志杰王佳竣王良彦郑晶今刘思齐
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:

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

1