Nvm的辅助擦除装置、nvm控制器、处理系统的制作方法_2

文档序号:9106253阅读:来源:国知局
总线恢复正常工作,就可以发送执行擦除操作后面操作的命令。
[0033]在本实施例中,置位模块11接收系统总线发送的目标擦除页地址和置位指示信号,将目标擦除页地址发送给NVM控制器,并置位擦除使能位,系统总线挂起模块12根据置位后的擦除使能位向NVM控制器发送对目标擦除页地址对应的目标擦除页执行擦除操作的擦除操作启动信号,并使系统总线处于挂起状态,系统总线恢复模块13接收NVM控制器在完成擦除操作之后发送的擦除操作完成信号,根据擦除操作完成信号将系统总线从挂起状态中恢复为正常工作状态,这样,通过系统总线的挂起状态和从挂起状态恢复正常工作状态这两种状态可以判断出擦除操作的开始和结束的时间,使系统总线不用再进行不断地查询操作判断擦除操作结束的时间,省却了查询操作,提高了效率;并且在系统总线处于挂起状态的过程中,不再执行擦除操作后面的操作,保证了擦除操作前后的数据之间的依赖性,防止发生由于数据依赖问题产生的操作错误的情况。
[0034]可选地,在本实施例中,擦除操作启动信号具体可以为写入操作,还可以为读操作或者其他的操作,例如:通过对一些寄存器执行读操作或者写入操作等来使得NVM对目标擦除页执行擦除操作。该擦除操作启动信号的执行是为了使NVM启动擦除操作,所以无论该擦除操作启动信号具体是什么操作,其目的最终都是为了使NVM执行擦除操作,同时使系统总线处于挂起的状态。
[0035]可选地,在本实施例中,NVM的辅助擦除装置除了作为单独的一个装置存在外,还可以布置在NVM控制器中,NVM的辅助擦除装置与NVM控制器之间通过内部总线进行通信,从而实现具体的功能。
[0036]可选地,在本实施例中,NVM具体可以为EEPR0M,还可以EFLASH或ROM。
[0037]如图3所示,为本实用新型NVM的辅助擦除装置第二实施例的结构示意图,本实施例在上一实施例的基础上增加了辅助擦除模块31和缓存清除模块32,辅助擦除模块31与缓存清除模块32连接,缓存清除模块32与系统总线挂起模块12连接。辅助擦除模块31用于接收NVM控制器发送的擦除指示信号和系统总线发送的目标擦除页地址,根据擦除指示信号和目标擦除页地址生成擦除辅助信号,其中,擦除辅助信号包括擦除指示信号和目标擦除页地址;缓存清除模块32用于根据擦除辅助信号中携带的擦除指示信号,清除缓存中与目标擦除页地址对应的缓存单元,具体地,缓存清除模块32根据擦除指示信号查找缓存中与目标擦除页地址相同的缓存单元,然后清除缓存中该缓存单元的内容,这样使得缓存中的内容与执行擦除操作后的NVM中内容一致。
[0038]因为在一般具有缓存的系统中,缓存的功能是缓存系统总线过去访问的内容,例如:数据或指令,当系统总线下次再访问相同地址的内容时,直接在缓存中查找该内容即可,不需要去访问NVM,可以节省大量时间,提高系统性能。在NVM进行擦除操作时,由于缓存不知道需要擦除的具体信息,所以会导致缓存中的内容与NVM执行擦除操作后的内容出现不一致,因此,在本实施例中,通过辅助擦除模块31生成擦除辅助信号并发送给缓存清除模块32,使缓存清除模块32对缓存中与目标擦除页地址相同的的缓存单元的内容进行了清除,保证了缓存中的内容与执行擦除操作后的NVM的内容的一致性。
[0039]可选地,在本实施例中,系统总线挂起模块12还可以向缓存清除模块32发送对目标擦除页地址对应的目标擦除页进行擦除操作的擦除操作启动信号,缓存清除模块32将该擦除操作启动信号发送给NVM控制器。通过缓存清除模块32将擦除操作启动信号发送到NVM控制器,同样可以达到NVM控制器控制NVM对与目标擦除页地址对应的目标擦除页进行擦除操作的目的。
[0040]可选地,在本实施例中,系统总线恢复模块13还可以接收缓存清除模块32发送的擦除操作完成信号和清除缓存中缓存单元的内容的操作完成信号。具体地,在NVM完成擦除操作时,NVM控制器向缓存清除模块32发送擦除操作完成信号,缓存清除模块32可以将擦除操作完成信号发送给系统总线恢复模块13,同时缓存清除模块32可以将清除缓存中缓存单元的内容的操作完成信号发送给系统总线恢复模块13。所以擦除操作完成信号可以通过NVM控制器直接发送给系统总线恢复模块13,也可以通过缓存清除模块32发送给系统总线恢复模块13,使得系统总线从挂起状态中恢复为正常工作状态。
[0041]可选地,在本实施例中,辅助擦除模块31还可以接收具有总线接口的模块发送的擦除指示信号,其中,具有总线接口的模块是指能够与系统总线进行通信的模块。但是该擦除指示信号是由NVM控制器先发送到具有总线接口的模块,再由该具有总线接口的模块发送到辅助擦除模块31中的。具体地,NVM控制器将擦除指示信号发送到具有总线接口的模块,该具有总线接口的模块在系统总线的控制下将擦除指示信号发送给辅助擦除模块31。无论哪种方式,擦除指示信号都是由NVM控制器提供的,可以经由不同的方式到达辅助擦除丰旲块31中。
[0042]可选地,在本实施例中,缓存清除模块32除了可以清除缓存中与目标擦除页地址对应的缓存单元的内容,还可以清除缓存中其他缓存单元的内容,具体可以为清除缓存中包括目标擦除页在内的几页的内容或者清除缓存中全部的内容。这样,在保证能够使缓存中清除与NVM中执行擦除操作的目标擦除页地址对应的缓存单元内容的同时,还可以由缓存清除模块32实现对非目标擦除页地址对应的缓存单元的内容执行清除的操作。
[0043]可选地,在本实施例中,缓存具体可以采用镜像结构,还可以采用全相联结构或组相联结构。无论缓存采用哪一种结构,均可以实现缓存系统总线过去访问的内容的功能。
[0044]如图4所示,为本实用新型NVM的辅助擦除装置第二实施例的一个实例的工作流程示意图,在该实例中,NVM与NVM控制器之间通过内部接口进行连接;缓存清除模块32与NVM之间通过NVM控制器进行信息传递,其中,NVM控制器用于根据缓存清除模块32通过内部总线发送的信号或NVM需要的时序信号在缓存清除模块32与NVM之间传递信息,并且NVM控制器中的特殊寄存器可以辅助完成一些操作,例如:前述的擦除使能位存在于该特殊功能寄存器中;擦除操作启动信号具体为写入操作。该实例具体可以包括以下步骤:
[0045]步骤401、开始进入执行擦除操作;
[0046]步骤402、置位模块11将目标擦除页地址发送给NVM控制器,并置位擦除使能位;
[0047]具体地,置位模块11接收系统总线发送的目标擦除页地址和置位指示信号,将目标擦除页地址发送给NVM控制器,根据置位指示信号置位擦除使能位;
[0048]步骤403、NVM控制器中的擦除指示信号操作模块根据置位的擦除使能位生成擦除指示信号;
[0049]步骤404、系统总线挂起模块12向缓存清除模块32发送写入操作命令,对目标擦除页执行写入操作,并使系统总线处于挂起状态;
[0050]通过发送写入操作命令,在NVM控制器中实际认为需要执行擦除操作,该写入操作会导致系统总线处于挂起状态,并且擦除操作后面的操作被阻塞执行,直到擦除操作的完成,保证了数据前后的依赖性;
[0051]步骤405、辅助擦除模块31根据目标擦除页地址和系统总线的当前的状态以及擦除指示信号,生成擦除辅助信号;
[0052]步骤406、缓存清除模块32根据擦除辅助信号在缓存中查找与目标擦除页地址对应的缓存单元,并清除该缓存单元的内容;
[0053]步骤407、缓存清除模块32通过内部总线向NVM控制器发送执行写入操作的控制信号和数据;
[0054]在此步骤中,系统总线保持挂起状态,即系统总线保持等待状态,等待NVM执行擦除操作的完成;
[0055]步骤408、NVM控制器根据缓存清除模块32发送的执行写入操作的控制信号和数据,同时根据置位的擦除使能位,控制NVM对目标擦除页开始执行擦除操作;
[0056]此处的写入操作之所以会被NVM控制器执行为擦除操作,是因为在对NVM执行写入操作时,需要先进行擦除操作才能执行写入操作,所以此处通过写入操作可以使NVM开始真正的擦除操作;
[0057]步骤409、NVM控制器等待NVM完成擦除操作,若是则执行步骤410、否则返回该步骤继续等待;
[0058]步骤410、NVM控制器清除置位的擦除使能位,向缓存清除模块32发送擦除操作完成信号;
[0059]步骤411、缓存清除模块32将擦除操作完成信号发送给系统总线恢复模块13,同时将清除缓存单元的内容的完成信号发送给系统总线恢复模块13 ;
[0060]步骤412、系统总线恢复模块13根据上述擦除操作完成信号将系统总线从挂起状态中恢复,继续执行后续的操作。
[0061 ] 如图5所示,为本实用新型NVM控制器实施例的结构示意图,该NVM
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1