一种固态硬盘控制器的智能dma控制器的制作方法

文档序号:6357481阅读:180来源:国知局
专利名称:一种固态硬盘控制器的智能dma控制器的制作方法
技术领域
本发明涉及一种微电子技术领域,具体地说是一种固态硬盘控制器的智能DMA控制器。
背景技术
随着信息技术的发展,需要的数据量越来越大,同时对大批量的数据传输的速度要求也越来越高,所以在芯片内部仅仅通过处理器来对数据进行传送已经满足不了我们的要求,在这样的情况下就出现了 DMA控制器。DMA的英文拼写是“Direct Memory Access”,汉语的意思就是直接内存访问,是一种不经过CPU而直接从内存存取数据的数据交换模式。在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送,数据传送完毕再把信息反馈给CPU,这样就很大程度上减轻了 CPU资源占有率,可以大大节省系统资源。处理器对数据进行处理的过程是先要把数据从外部load到自己的寄存器中,然后在store到相应的外部存储器中,而DMA控制器则是直接将数据从源存储位置通过相应的总线传送到目标存储位置,传送的速度跟系统总线的速度一致,相比起处理器需要多条指令才能完成,DMA控制器在传送数据上要更有优势。在固态硬盘控制器中也采用DMA控制器来负责数据的传送,而处理器主要完成各种信号的控制器,从而降低处理器性能对数据传送带宽的影响。当SSD(solid state disk 简写,固态硬盘)控制器对闪存进行写操作时,有可能出现写操作错误,这个时候数据并没有写入到相应的物理快中,因为闪存program的时间很长,处理器不可能一直等它写完,所以当数据写入到页缓冲区后处理器就去做其他的处理了,这个时候我们需要将写入到缓冲区的数据也备份到SDRAM中,防止出现写操作错误后数据丢失;当SSD进行磨损均衡操作时,需要从SDRAM的磨损均衡表中找出擦除次数最小的物理快。上述两种情况下如果通过处理器来做的话需要的时间会很长,而且这个时间处理器不能做其他的事情,效率会很低。

发明内容
本发明的技术任务是提供一种能提高写操作的稳定性和准确性、同时能提高磨损均衡的速度和性能的一种固态硬盘控制器的智能DMA控制器。本发明的技术任务是按以下方式实现的,包括固态硬盘控制器,固态硬盘控制器中设置有智能DMA控制器,智能DMA控制器包含有三个DMA控制器,即DMAO控制器、DMAl控制器、DMA2控制器;DMAO控制器用来控制固态硬盘控制器的SATA接口到固态硬盘控制器的闪存控制器之间的数据传送,DMAl控制器用来控制固态硬盘控制器的闪存控制器到固态硬盘控制器的SATA接口之间的数据传送,DMA2控制器用来控制不同固态硬盘控制器的闪存控制器之间的数据传送。智能DMA控制器主要完成两个功能,一个是当固态硬盘控制器的闪存控制器进行写操作时通过DMA控制器同时完成将一个页数据备份到SDRAM中;另一个则是当固态硬盘需要对闪存芯片进行磨损均衡操作时DMA控制器会到SDRAM中的磨损均衡表中找出擦除次数最小的物理快,从而完成相应的磨损均衡操作。固态硬盘控制器数据备份智能DMA控制器的流程为固态硬盘控制器的SATA发出写命令;数据通过DMA控制器写入NFC buffer ;检查固态硬盘控制器的闪存芯片是否空闲,如果不空闲,则返回检查固态硬盘控制器的闪存芯片是否空闲,直到固态硬盘控制器的闪存芯片空闲;如果空闲,则NFC buffer中数据写入固态硬盘控制器的闪存芯片,读写操作完成,同时智能DMA控制器将NFC buffer中数据备份到SDRAM中;检查写操作是否出现错误,若没有出现错误,则完成写操作并释放NFC buffer,若出现错误,则智能DMA控制器将数据从SDRAM搬回到NFC buffer,重新执行SATA发出的写命令。数据备份智能DMA控制器主要是在固态硬盘控制器的闪存控制器进行写操作时进行数据备份;当固态硬盘控制器的闪存控制器进行一个页写操作时,为了提高效率和性能,当一个页的数据传送到固态硬盘控制器的闪存芯片的页缓冲区后,固态硬盘控制器的闪存控制器的缓冲区就会释放,从而可以继续对其他的固态硬盘控制器的闪存芯片进行操作;因为要将数据写入到闪存芯片需要的时间很长,等待的话会降低性能。但是闪存芯片在写操作的过程中有可能会出现错误,而这个时候数据并没有被写入到闪存芯片中,需要将这个页数据换到其他的物理快中再次写入,如果之前没有将数据备份的话就会丢掉数据, 这会是一个很大的错误,所以之前写操作时数据的备份就非常重要,智能DMA控制器将一个页的数据备份到SDRAM中,比通过处理器来备份要快的多,同时处理器还可以进行其他的操作,从而提高了效率。固态硬盘控制器数据查找智能DMA控制器的流程为固态硬盘控制器空闲时,查找是否有物理块在磨损区;若是有物理块在磨损区,则开始启动磨损均衡操作;智能DMA控制器到SDRAM中的磨损均衡表找出擦除次数最少的物理块;然后将磨损区的物理块与查找到的擦除次数最少的物理快进行磨损均衡操作。数据查找智能DMA控制器主要是在固态硬盘进行磨损均衡操作时用来到SDRAM中的磨损均衡表中查找出擦除次数最少的物理块。此时我们需要读出SDRAM中的磨损均衡表,查找固态硬盘中所有物理快的擦除次数,找出擦除次数最少的物理快用来与磨损次数超过我们限定的物理块进行数据交换,从而实现磨损均衡,提高固态硬盘的寿命。本发明的一种固态硬盘控制器的智能DMA控制器和现有技术相比具有以下优点1、通过智能DMA控制器将数据备份到SDRAM中,比通过处理器来备份要快的多,同时处理器还可以进行其他的操作,从而提高了效率,提高写操作的稳定性和准确性;2、如果采用处理器来进行物理块的查找比较,需要很长的时间,而采用智能DMA 控制器来查找,则能提高效率,提高磨损均衡的速度和性能。因而,具有很好的推广使用价值。


下面结合附图对本发明进一步说明。附图1为固态硬盘控制器数据备份智能DMA控制器的流程图;附图2为固态硬盘控制器数据查找智能DMA控制器的流程图。
具体实施例方式参照说明书附图和具体实施例对本发明的一种固态硬盘控制器的智能DMA控制器作以下详细地说明。实施例本发明的一种固态硬盘控制器的智能DMA控制器,本发明的技术任务是按以下方式实现的,包括固态硬盘控制器,固态硬盘控制器中设置有智能DMA控制器,智能DMA控制器包含有三个DMA控制器,即DMAO控制器、DMAl控制器、DMA2控制器;DMAO控制器用来控制固态硬盘控制器的SATA接口到固态硬盘控制器的闪存控制器之间的数据传送,DMAl控制器用来控制固态硬盘控制器的闪存控制器到固态硬盘控制器的SATA接口之间的数据传送,DMA2控制器用来控制不同固态硬盘控制器的闪存控制器之间的数据传送。智能DMA控制器主要完成两个功能,一个是当固态硬盘控制器的闪存控制器进行写操作时通过DMA控制器同时完成将一个页数据备份到SDRAM中;另一个则是当固态硬盘需要对闪存芯片进行磨损均衡操作时DMA控制器会到SDRAM中的磨损均衡表中找出擦除次数最小的物理快,从而完成相应的磨损均衡操作。如图1所示,固态硬盘控制器数据备份智能DMA控制器的流程为固态硬盘控制器的SATA发出写命令;数据通过DMA控制器(图1中简写为DMA)写入NFC buffer ;检查固态硬盘控制器的闪存芯片(图1中简写为NAND闪存)是否空闲,如果不空闲,则返回检查固态硬盘控制器的闪存芯片是否空闲,直到固态硬盘控制器的闪存芯片空闲;如果空闲, 则NFC buffer中数据写入固态硬盘控制器的闪存芯片(图1中简写为NAND闪存),读写操作完成,同时智能DMA控制器(图1中简写为DMA)将NFC buffer (图1中简写为buffer) 中数据备份到SDRAM中;检查写操作是否出现错误,若没有出现错误,则完成写操作并释放 NFC buffer,若出现错误,则智能DMA控制器(图1中简写为DMA)将数据从SDRAM搬回到 NFC buffer,重新执行SATA发出的写命令。数据备份智能DMA控制器主要是在固态硬盘控制器的闪存控制器进行写操作时进行数据备份;当固态硬盘控制器的闪存控制器进行一个页写操作时,为了提高效率和性能,当一个页的数据传送到固态硬盘控制器的闪存芯片的页缓冲区后,固态硬盘控制器的闪存控制器的缓冲区就会释放,从而可以继续对其他的固态硬盘控制器的闪存芯片进行操作;因为要将数据写入到闪存芯片需要的时间很长,等待的话会降低性能。但是闪存芯片在写操作的过程中有可能会出现错误,而这个时候数据并没有被写入到闪存芯片中,需要将这个页数据换到其他的物理快中再次写入,如果之前没有将数据备份的话就会丢掉数据, 这会是一个很大的错误,所以之前写操作时数据的备份就非常重要,智能DMA控制器将一个页的数据备份到SDRAM中,比通过处理器来备份要快的多,同时处理器还可以进行其他的操作,从而提高了效率。如图2所示,固态硬盘控制器数据查找智能DMA控制器的流程为固态硬盘控制器 (图2中简写为SSD系统)空闲时,查找是否有物理块在磨损区;若是有物理块在磨损区, 则开始启动磨损均衡操作;智能DMA控制器(图2中简写为DMA)到SDRAM中的磨损均衡表找出擦除次数最少的物理块;然后将磨损区的物理块与查找到的擦除次数最少的物理快进行磨损均衡操作。
数据查找智能DMA控制器主要是在固态硬盘进行磨损均衡操作时用来到SDRAM中的磨损均衡表中查找出擦除次数最少的物理块。此时我们需要读出SDRAM中的磨损均衡表,查找固态硬盘中所有物理快的擦除次数,找出擦除次数最少的物理快用来与磨损次数超过我们限定的物理块进行数据交换,从而实现磨损均衡,提高固态硬盘的寿命。如果采用处理器来进行查找比较,则需要很长的时间,而采用DMA来做,则能提高效率。除说明书所述的技术特征外,均为本专业技术人员的已知技术。
权利要求
1.一种固态硬盘控制器的智能DMA控制器,包括固态硬盘控制器,其特征在于固态硬盘控制器中设置有智能DMA控制器,智能DMA控制器包含有三个DMA控制器,即DMAO控制器、DMAl控制器、DMA2控制器;DMAO控制器用来控制固态硬盘控制器的SATA接口到固态硬盘控制器的闪存控制器之间的数据传送,DMAl控制器用来控制固态硬盘控制器的闪存控制器到固态硬盘控制器的SATA接口之间的数据传送,DMA2控制器用来控制不同固态硬盘控制器的闪存控制器之间的数据传送。
2.根据权利要求1所述的一种固态硬盘控制器的智能DMA控制器,其特征在于固态硬盘控制器数据备份智能DMA控制器的流程为固态硬盘控制器的SATA发出写命令;数据通过DMA控制器写入NFC buffer ;检查固态硬盘控制器的闪存芯片是否空闲,如果不空闲,则返回检查固态硬盘控制器的闪存芯片是否空闲,直到固态硬盘控制器的闪存芯片空闲;如果空闲,则NFC buffer中数据写入固态硬盘控制器的闪存芯片,读写操作完成,同时智能 DMA控制器将NFC buffer中数据备份到SDRAM中;检查写操作是否出现错误,若没有出现错误,则完成写操作并释放NFC buffer,若出现错误,则智能DMA控制器将数据从SDRAM搬回到NFC buffer,重新执行SATA发出的写命令。
3.根据权利要求1所述的一种固态硬盘控制器的智能DMA控制器,其特征在于固态硬盘控制器数据查找智能DMA控制器的流程为固态硬盘控制器空闲时,查找是否有物理块在磨损区;若是有物理块在磨损区,则开始启动磨损均衡操作;智能DMA控制器到SDRAM中的磨损均衡表找出擦除次数最少的物理块;然后将磨损区的物理块与查找到的擦除次数最少的物理快进行磨损均衡操作。
全文摘要
本发明公开了一种固态硬盘控制器的智能DMA控制器,属于一种微电子技术领域,包括固态硬盘控制器,固态硬盘控制器中设置有智能DMA控制器,智能DMA控制器包含有三个DMA控制器,即DMA0控制器、DMA1控制器、DMA2控制器;DMA0控制器用来控制固态硬盘控制器的SATA接口到固态硬盘控制器的闪存控制器之间的数据传送,DMA1控制器用来控制固态硬盘控制器的闪存控制器到固态硬盘控制器的SATA接口之间的数据传送,DMA2控制器用来控制不同固态硬盘控制器的闪存控制器之间的数据传送。本发明的一种固态硬盘控制器的智能DMA控制器,能提高写操作的稳定性和准确性、同时能提高磨损均衡的速度和性能。
文档编号G06F13/28GK102279825SQ20111008305
公开日2011年12月14日 申请日期2011年4月2日 优先权日2011年4月2日
发明者于治楼, 姜凯, 李峰 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1