[发明专利]IO命令处理方法与介质接口控制器有效
申请号: | 201611106709.5 | 申请日: | 2016-12-05 |
公开(公告)号: | CN108153482B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 孙明浩;徐凯;王树柯 | 申请(专利权)人: | 厦门旌存半导体技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F13/18;G06F13/16;G06F9/312 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 张会会 |
地址: | 361000 福建省厦门市中国(福建)自由贸易试*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | io 命令 处理 方法 介质 接口 控制器 | ||
1.一种IO命令处理方法,其中用缓存存储用于页条带的校验数据,其特征在于,包括:响应于向页条带写入用户数据的编程命令,将编程命令对应的用户数据同缓存中的数据进行异或,异或结果存储在缓存中;
将编程命令发送给对应的逻辑单元;
响应于页条带的所有校验数据计算完成,将校验数据传输到外部存储器,生成中断信号R_CPL,并将中断信号R_CPL发送给CPU;
响应于中断信号R_CPL,生成编程命令,将外部存储器中的校验数据写入页条带,并且指示无需为所生成的编程命令计算校验数据;
响应于向页条带写入校验数据的写入操作完成,生成中断信号P_CPL,响应于收到中断信号P_CPL,如果中断信号P_CPL指示写入操作成功,丢弃外部存储器中的校验数据。
2.根据权利要求1所述的方法,其中,
响应于中断信号P_CPL,如果中断信号P_CPL指示写入操作失败,生成第二编程命令,将外部存储器中的校验数据写入页条带,并且指示无需为所生成的第二编程命令计算校验数据。
3.根据权利要求1所述的方法,其中,
如果中断信号P_CPL指示写入操作失败,读出页条带中已被写入的数据,并生成编程命令以将从页条带读出的数据写入另一页条带,以及生成编程命令将外部存储器中的校验数据写入所述另一页条带,并且指示无需为所生成的编程命令计算校验数据。
4.根据权利要求1-3之一所述的方法,其中,
响应于收到中断信号R_CPL,中断信号R_CPL所指示的缓存可被释放,或分配用来为其他页条带生成校验数据,并记录R_CPL所指示的地址。
5.一种介质接口控制器,其特征在于,包括高优先级命令队列和低优先级命令队列,介质接口控制器耦合到一个或多个逻辑单元,介质接口控制器还耦合到校验数据计算器以及缓存,用于对编程命令对应的用户数据进行异或以得到校验数据,并将异或结果存储到缓存中;介质接口控制器还耦合到CPU与外部存储器;校验数据计算器也耦合到CPU与外部存储器,用于同外部存储器交换数据,以及向CPU指示中断信号;
响应于页条带的校验数据计算完成,介质接口控制器或校验数据计算器将缓存中的校验数据存储到外部存储器,生成中断信号R_CPL,以指示可释放为所述页条带所分配的缓存,并指示校验数据的存储地址;
响应于中断信号R_CPL,CPU生成编程命令,将外部存储器中的校验数据写入页条带,并且指示无需为所生成的编程命令计算校验数据;
响应于向页条带写入校验数据的写入操作完成,介质接口控制器或校验数据计算器生成中断信号P_CPL,以指示可释放外部存储器中的校验数据;
响应于收到中断信号P_CPL,如果中断信号P_CPL指示写入操作成功,丢弃外部存储器中的校验数据。
6.如权利要求5所述的介质接口控制器,其特征在于,响应于中断信号P_CPL,如果中断信号P_CPL指示写入操作失败,CPU生成第二编程命令,将外部存储器中的校验数据写入页条带,并且指示无需为所生成的第二编程命令计算校验数据。
7.如权利要求5所述的介质接口控制器,其特征在于,响应于中断信号P_CPL,如果中断信号P_CPL指示写入操作失败,CPU读出页条带中已被写入的数据,并生成编程命令以将从页条带读出的数据写入另一页条带,以及生成编程命令将外部存储器中的校验数据写入所述另一页条带,并且指示无需为所生成的编程命令计算校验数据。
8.如权利要求5-7之一所述的介质接口控制器,其中,
响应于收到中断信号R_CPL,中断信号R_CPL所指示的缓存可被释放,或分配用来为其他页条带生成校验数据,并记录R_CPL所指示的地址。
9.一种固态存储设备,包括主机接口、控制部件、外部存储器以及一个或多个NVM芯片,控制部件用于控制在接口、NVM芯片与固件存储器之间的数据传输,一个NVM芯片包括一个或多个逻辑单元,其特征在于,所述控制部件包括一个或多个如权利要求5-8之一所述的介质接口控制器,一个或多个所述介质接口控制器还耦合到校验数据计算器以及缓存,用于对输入数据进行异或以得到校验数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门旌存半导体技术有限公司,未经厦门旌存半导体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611106709.5/1.html,转载请声明来源钻瓜专利网。