[发明专利]命令调度方法、闪存控制器、闪存设备及存储介质在审
| 申请号: | 202211697265.2 | 申请日: | 2022-12-28 |
| 公开(公告)号: | CN116225318A | 公开(公告)日: | 2023-06-06 |
| 发明(设计)人: | 印中举;黄运新;杨亚飞 | 申请(专利权)人: | 深圳大普微电子科技有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 深圳市六加知识产权代理有限公司 44372 | 代理人: | 陈金赏 |
| 地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 命令 调度 方法 闪存 控制器 设备 存储 介质 | ||
本申请实施例涉及存储设备应用领域,公开了一种命令调度方法、闪存控制器、闪存设备及存储介质,该方法应用于闪存控制器,闪存控制器包括高优先级先入先出队列和低优先级先入先出队列,其中,低优先级先入先出队列用于存放写命令,该命令调度方法包括:获取读命令,并将读命令下发至高优先级先入先出队列,其中,读命令包括至少一个指令;执行高优先级先入先出队列中的每一指令。通过低优先级先入先出队列存放写命令,将获取的读命令下发至高优先级先入先出队列,并执行高优先级先入先出队列中的每一指令,本申请能够在维持总带宽的情况下,使得后下发的读命令优先于早下发的写命令执行,从而减小读命令的延迟。
技术领域
本申请涉及存储设备应用领域,特别是涉及一种命令调度方法、闪存控制器、闪存设备及存储介质。
背景技术
闪存设备,例如:固态硬盘(Solid State Drives,SSD),是一种以半导体闪存(NAND Flash)作为介质的存储设备,其主要组成部分包括闪存介质、闪存控制器、动态随机存储器(DRAM)等。闪存控制器的一个重要功能就是作为闪存芯片的驱动器进行存储操作,其主要操作包括擦除、写入和读取。
随着闪存的功能越来越复杂,固化的闪存控制器越来越难以满足闪存的灵活控制需求,部分闪存控制器开始增加协处理器(Coprocessing Center Process Unit,S-CPU),通过软硬件结合的方式优化闪存操作的灵活性。
然而在考虑成本和功耗的情况下,闪存控制器使用的协处理器会尽量少,所以协处理器的算力通常较为紧张,协处理器会尽量去填满硬件先入先出队列(FIFO),然而当有新的读命令过来时,需要硬件先入先出队列中的已下发指令完成后才能开始处理新的读指令,这样就会导致读命令的延迟较大。
发明内容
本申请实施例提供一种命令调度方法、闪存控制器、闪存设备及存储介质,能够在维持总带宽的情况下,使得后下发的读指令优先于早下发的写指令执行,从而减小读命令的延迟。
本申请实施例提供以下技术方案:
第一方面,本申请实施例提供一种命令调度方法,应用于闪存控制器,闪存控制器包括高优先级先入先出队列和低优先级先入先出队列,其中,低优先级先入先出队列用于存放写命令;
命令调度方法包括:
获取读命令,并将读命令下发至高优先级先入先出队列,其中,读命令包括至少一个指令;
执行高优先级先入先出队列中的每一指令。
在一些实施例中,在获取读命令之前,方法包括:
确定高优先级先入先出队列与低优先级先入先出队列。
在一些实施例中,方法还包括:
获取写命令,并将写命令下发至低优先级先入先出队列,其中,写命令包括至少一个指令。
在一些实施例中,闪存控制器还包括仲裁模块,仲裁模块用于决策执行先入先出队列中的指令;
方法还包括:
控制仲裁模块在高优先级先入先出队列与低优先级先入先出队列中选择一个先入先出队列,并执行所选择的先入先出队列中的指令。
在一些实施例中,控制仲裁模块在高优先级先入先出队列与低优先级先入先出队列中选择一个先入先出队列,并执行所选择的先入先出队列中的指令,包括:
优先执行高优先级先入先出队列中的指令;
若在预设时间内未执行低优先级先入先出队列中的指令,则执行低优先级先入先出队列中的一个指令;
继续执行高优先级先入先出队列中的指令。
在一些实施例中,方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳大普微电子科技有限公司,未经深圳大普微电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211697265.2/2.html,转载请声明来源钻瓜专利网。





