[发明专利]基于命令描述符的闪存控制方法有效
申请号: | 201210030838.6 | 申请日: | 2012-02-13 |
公开(公告)号: | CN102609222A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 张洪柳;陆崇心;李峰;王运哲;赵阳 | 申请(专利权)人: | 山东华芯半导体有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F13/16 |
代理公司: | 济南泉城专利商标事务所 37218 | 代理人: | 丁修亭 |
地址: | 250101 山东省济南市历下区(*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 命令 描述 闪存 控制 方法 | ||
技术领域
本发明涉及一种闪存控制方法,具体是涉及一种NAND闪存的控制方法。
背景技术
闪存设备已为公知,且市面上的闪存设备通常依据单独的存储单元在单元序列中的互联方式不同而区分为NOR(或非)设备和NAND(与非)设备。关于后者,即NAND设备(NAND Flash Device,NFD)由于较之NOR设备成本低、写入和擦除速度快,且更适宜数据存储等诸多优点而被业界广泛采用。然而,由于NAND的管理和控制比较复杂,关于NAND闪存标准化组织当前并没有制定统一的接口标准,导致市场上NAND闪存种类繁多,这势必会增加闪存控制器的设计难度,因此,有必要提供新的闪存控制方法,以屏蔽或者说隐藏不同厂家NAND闪存的差异,降低闪存控制器的设计难度。
中国第CN101477443A发明专利申请公开在其说明书背景技术部分对现有NFD的控制方法进行了较规范的论述,并提出了一种控制方法,该控制方法中主机用于将要进行的操作转化为子操作序列,并用微指令集编码成微指令序列,再将微指令序列输出到与非闪存控制器中。而与非闪存控制器则包括微指令存储队列、编码和控制模块、状态机群和数据缓存。其中,微指令存储队列存储主机输出的微指令序列,解码和控制模块依序从微指令存储队列中读取微指令序列并解码,状态机群根据解码和控制模块的解码结果将对应的与非闪存控制器接口信号时序发送给与非闪存器件、并将对应的控制信号发送给数据缓存,数据缓存接收状态机群给出的控制信号以及缓存主机和与非闪存器件之间的交互数据。从而,针对不同的闪存器件只需配置不同的微指令序列就可以实现,提高了闪存控制的灵活性。
然而,上述CN101477443A发明专利申请公开所记载的方案的支持内容仍然需要包含NFD子操作类命令(4条指令)、微指令序列控制(3条指令)和其他类指令(3条指令)。公知的,传统的闪存控制方法中主机,如CPU只需下达功能命令,无需编写控制流程,使得主机的负担较小;显然,基于上述申请公开的方案需要编制操作序列,且所使用指令较多,实现方法相对比残复杂,势必会较大的增加主机的负担,对应的硬件译码电路面积也会比较大。
本申请及上述的CN101477443A发明专利申请公开理论上都是该CN101477443A发明专利申请第0005段所述的方法B的改进方案,均需要占用一定的CPU资源,所加以改进的主要目的在于降低对CPU资源的占用,尽可能的减小CPU的负担。
发明内容
因此,本发明的目的在于提供一种基于命令描述符的闪存控制方法,以有效精简支持指令,控制方法简单,从而使主机的负担大大减小,进而减小硬件译码电路的面积。
为了实现本发明的发明目的,所采用的技术方案为:
一种基于命令描述符的闪存控制方法,应用于与非闪存设备的控制,所述闪存控制方法包括:
主机根据用户所需的与非闪存操作编写命令描述符的步骤,所述命令描述符由描述有该命令描述符执行条件的表头和其后的操作指令组成,而操作指令依据具体操作有选择地包括加在表头后的用于配置闪存接口的命令指令、描述有与非闪存设备操作地址的地址指令和描述有与非闪存控制器进行数据操作的数据指令中的至少一个;
当检测到与非闪存设备外挂,主机根据读取的与非闪存设备ID进行配置,建立连接;
与非闪存控制器下载所述命令描述符;
解析所述命令描述符,获得所述命令描述符的执行条件,进而依据所述执行条件依序执行表头后操作指令,并在执行条件中的终止条件满足时转入下一命令描述符的操作或者产生中断。
依据上述方法,满足主机直接下达功能命令的一般优点,同时,由于依据上述方法的基于命令描述符的闪存控制方法所需要的指令非常精减,每一个命令描述符最多只使用4条指令,也就是本方法只需使用四条指令,较之已有同类方法之控制方法相对复杂的缺陷,本方案的实现比较简单,不仅是主机的负担大大减小,而且硬件译码电路面积也大大减小。
显见的是,采用了相对精简的指令体系,命令描述符的长度会比较短,不会对主机造成很大的负担,这也是所述领域需要解决的技术问题。
上述基于命令描述符的闪存控制方法,用于与非闪存控制器进行数据操作的数据缓存配置为使用主机数据缓存,或者说使用的是系统缓存,以实现资源共享。现有的与非闪存控制器的数据缓存都集成在片内,不利于其他功能模块的调用,可以说是对缓存资源的很大浪费;本方案使用系统缓存,在闪存使用频率较低的特点下,不会造成比较大的浪费,也不会过多的占用系统资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东华芯半导体有限公司,未经山东华芯半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210030838.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种绷缝机的撑料装置
- 下一篇:一种麻石脱硫塔