[发明专利]加速UFS协议处理的方法与存储控制器在审
| 申请号: | 202010023046.0 | 申请日: | 2020-01-09 |
| 公开(公告)号: | CN111258932A | 公开(公告)日: | 2020-06-09 |
| 发明(设计)人: | 吴翰轩;唐治龙;李锐;曹一君;郑先翔 | 申请(专利权)人: | 厦门鑫忆讯科技有限公司 |
| 主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F13/42 |
| 代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 陈变花 |
| 地址: | 361000 福建省厦门市中国(福建)自由贸易试*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 加速 ufs 协议 处理 方法 存储 控制器 | ||
1.一种UFS存储设备的控制部件,包括UPIU处理单元、命令槽分配单元、命令存储器、处理器与命令处理单元;
UPIU处理单元从作为命令单元类型的UPIU提取第一命令,将第一命令提供给命令槽分配单元;
命令槽分配单元为第一命令分配可用的命令槽,并将第一命令的第一部分存储到同命令槽关联的命令缓存单元,将为第一命令分配的命令槽提供给处理器;
处理器根据命令槽生成一个或多个命令描述符并提供给命令处理单元;
命令处理单元根据命令描述符通过UPIU处理单元发出UPIU。
2.根据权利要求1所述的控制部件,还包括命令队列与一个或多个命令槽队列;
UPIU处理单元将提取出的第一命令添加到命令队列;
命令槽分配单元从命令队列获取第一命令;
命令槽分配单元将分配的命令槽添加到一个或多个命令槽队列之一;
处理器从一个或多个命令槽队列获取命令槽。
3.根据权利要求1或2所述的控制部件,其中
若没有可用的命令槽分配给第一命令,命令槽分配单元通过UPIU处理单元发出作为响应类型的UPIU以指示存储设备当前无法处理第一命令。
4.根据权利要求1-3之一所述的控制部件,其中
第一命令的第一部分包括从中提取第一命令的UPIU的头部信息;
命令槽分配单元将第一命令的第二部分添加到命令槽,其中第二命令的第二部分同所述处理器对命令的处理有关。
5.根据权利要求1-4之一所述的控制部件,还包括命令描述符寄存器;
处理器通过将生成的命令描述符写入命令描述符寄存器来将命令描述符提供给命令处理单元;
命令处理单元响应于根据命令描述符通过UPIU处理单元发出UPIU,还更新命令描述符寄存器,以向处理器指示对命令描述符处理完成。
6.根据权利要求4所述的控制部件,其中
命令描述符寄存器还包括自动响应标记;
若自动响应标记被设置,命令处理单元在根据命令描述符通过UPIU处理单元发出第一UPIU后,还通过UPIU处理单元发出作为响应单元类型的第二UPIU,以指示第一UPIU关联的命令被处理完成。
7.根据权利要求4或5所述的控制部件,其中
处理器响应于根据命令槽识别出要通过N个作为写数据单元类型或读数据单元类型的UPIU来获取数据,为前N-1个UPIU生成对应的命令描述符并写入命令描述符寄存器,但不设置自动响应标记,以及为第N个UPIU生成对应的命令描述符并写入命令描述符寄存器,并且设置自动响应标记,其中N为大于1的正整数。
8.根据权利要求1-7之一所述的控制部件,还包括:同命令处理单元耦合的响应生成单元、RTT生成单元与写数据单元;
响应于命令描述符指示获取写命令要写入的数据,命令处理单元向RTT生成单元指示要获取的数据长度、要获取的数据在写命令所有待写入数据中的位置、接收要写入数据的缓存地址以及根据命令槽从命令存储器获取的UPIU头部信息,作为响应,RTT生成单元通过UPIU处理单元发出作为RTT单元类型的UPIU。
9.根据权利要求8所述的控制部件,其中
响应于RTT生成单元通过UPIU处理单元发出作为RTT单元类型的UPIU,命令处理单元还设置状态,以等待接收作为写数据单元类型的UPIU,并且不向处理器指示对命令描述符处理完成。
10.一种UFS存储设备,包括NVM芯片与根据权利要求1-9之一所述的UFS存储设备的控制部件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门鑫忆讯科技有限公司,未经厦门鑫忆讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010023046.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:敏感数据的脱敏存储方法及装置
- 下一篇:一种路灯上的LED屏幕故障诊断方法





