记忆装置以及记忆装置的数据存取方法制造方法及图纸

技术编号:5067422 阅读:174 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种记忆装置的数据存取方法,该记忆装置包括多个存储器,且该记忆装置耦接至一主机。首先,储存自该主机所依序接收的多个命令于一命令队列。接着,自该命令队列取得一目标命令。接着,决定该目标命令所欲存取的一目标存储器。接着,检查该目标存储器是否处于忙碌状态。若该目标存储器并非处于忙碌状态,执行该目标命令的存取动作。若该目标存储器处于忙碌状态,自该命令队列中的顺序位于该目标命令之后的该等命令选取一替代命令,并执行该替代命令的存取动作。本发明专利技术还涉及一种记忆装置。本发明专利技术减少了控制器执行存取命令的延迟时间,进一步提升了控制器与记忆装置的效能。

【技术实现步骤摘要】

本专利技术涉及存储器的数据存取相关
,更具体地说,涉及一种记忆装置以 及记忆装置的数据存取方法。
技术介绍
闪存通常设置于数据储存装置中以供数据储存。为了提供更大的数据容量,一快 闪记忆装置通常包括多个闪存。因此,快闪记忆装置的控制器必须可同时管理多个闪存的 数据存取。当快闪记忆装置自一主机接收到一序列的存取命令,快闪记忆装置的控制器必 须逐次辨别该等存取命令存取多个闪存中的哪一个,进而将存取命令转发送至对应的闪 存,以使对应的闪存依存取命令执行数据存取动作。图1为快闪记忆装置的一控制器的习知数据存取方法100的流程图。首先,控制 器自主机接收一存取命令(步骤10幻。接着,控制器决定该存取命令所欲存取的目标存储 器(步骤104)。当目标存储器决定之后,由于目标存储器可能正忙于处理之前自控制器接 收的数据或对其内储存的数据进行重整或搬移,因此目标存储器可能正处于忙碌状态,而 无法接收新数据。因此,控制器必须先检查是否该目标存储器处于忙碌状态(步骤106)。 若目标存储器正处于忙碌状态,控制器必须等待一段预定时间,再重新检查是否该目标存 储器处于忙碌状态(步骤106),直到目标存储器完成目前的工作而解除忙碌状态为止。当控制器发现该目标存储器并非处于忙碌状态(步骤106),目标存储器便可自控 制器接收新数据及新存取命令。因此,控制器向该目标存储器发送存取命令以存取该目标 存储器所储存的数据(步骤110)。该存取命令可为一读取命令以要求目标存储器读取特 定数据,或是一写入命令以要求目标存储器写入特定数据。当数据存取执行完毕,控制器再 将存取数据的结果回报该主机(步骤11 。最后,若主机再次发送其它存取命令至控制器 (步骤114),则控制器重新执行步骤102 112。若主机未再发送其它存取命令至控制器, 则数据存取结束。图1的习知数据存取方法100有严重的缺点。当控制器运用习知数据存取方法 100处理接受自主机的存取命令时,若目标存储器处于忙碌状态(步骤106),控制器必须不 断的等待(步骤108),直到目标存储器的忙碌状态解除为止,才可继续向目标存储器传送 存取命令与数据以执行存取命令(步骤110)。若主机不断发送存取命令以存取相邻近的 逻辑地址的数据,由于相邻近的逻辑地址的数据对应于同一目标存储器,造成目标存储器 处于忙碌状态的频率过高,便使得控制器不断处于等待状态而无法执行后续自主机接收的 存取命令。这会使得执行存取命令的延迟时间过长,而降低控制器与记忆装置的效能。因 此,需要一种记忆装置的数据存取方法,以使控制器可减少执行存取命令的延迟时间,从而 提升控制器与记忆装置的效能。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种记忆装置的数据存取方法,以解决习知技术存在的问题。本专利技术解决其技术问题所采用的技术方案之一是构造一种记忆装置的数据存取 方法,该记忆装置包括多个存储器,且该记忆装置耦接至一主机,该方法包括下列步骤首 先,储存自该主机所依序接收的多个命令于一命令队列;接着,自该命令队列取得一目标 命令;接着,决定该目标命令所欲存取的一目标存储器;接着,检查该目标存储器是否处于 忙碌状态;若该目标存储器并非处于忙碌状态,执行该目标命令的存取动作;若该目标存 储器处于忙碌状态,自该命令队列中的顺序位于该目标命令之后的该等命令选取一替代命 令,并执行该替代命令的存取动作。进一步地,上述本专利技术所述的记忆装置的数据存取方法,其中该替代命令的选取 包括自该命令队列中的顺序位于该目标命令之后的该等命令取得一候选替代命令;决定该候选替代命令所欲存取的一候选存储器; 检查该候选存储器是否处于忙碌状态;若该候选存储器并非处于忙碌状态,则决定该候选替代命令为该替代命令;以及若该目标存储器处于忙碌状态,自该命令队列中的顺序位于该目标命令之后的该 等命令重新选取一候选替代命令。进一步地,上述本专利技术所述的记忆装置的数据存取方法,其中该替代命令的决定 更包括决定该候选替代命令欲存取的逻辑地址范围;决定于该命令队列中顺序位于该候选替代命令之前的该等命令欲存取的多个参 考地址范围;检查是否该逻辑地址范围与该等参考地址范围相重迭;若该逻辑地址范围与该等参考地址范围不相重迭,则决定该候选替代命令为该替 代命令;以及若该逻辑地址范围与该等参考地址范围相重迭,自该命令队列中的顺序位于该目 标命令之后的该等命令重新选取一候选替代命令。进一步地,上述本专利技术所述的记忆装置的数据存取方法,其中该逻辑地址范围的 决定包括决定该候选替代命令所存取的一起始逻辑地址;决定该候选替代命令所存取的一数据长度;将该起始逻辑地址加上该数据长度以得到一结束逻辑地址;以及决定自该起始逻辑地址至该结束逻辑地址所包括的范围为该逻辑地址范围。进一步地,上述本专利技术所述的记忆装置的数据存取方法,其中该目标存储器的决 定包括决定该目标命令所存取的一起始逻辑地址;转换该起始逻辑地址为一实体地址;以及决定包含该实体地址的该目标存储器。进一步地,上述本专利技术所述的记忆装置的数据存取方法,其中该等存储器皆具有 对应的一芯片致能信号,且该目标存储器是否处于忙碌状态的检查包括决定该目标存储器所对应的一目标芯片致能信号;检查是否该目标芯片致能信号处于致能状态;以及若该目标芯片致能信号非处于致能状态,则决定该目标存储器正处于忙碌状态。进一步地,上述本专利技术所述的记忆装置的数据存取方法,其中该目标命令的存取 动作的执行包括向该目标存储器发送该目标命令以使该目标存储器进行数据存取;向该主机回报数据存取的结果;以及自该命令队列中删除该目标命令。进一步地,上述本专利技术所述的记忆装置的数据存取方法,其中该等存储器为闪存。本专利技术解决其技术问题所采用的技术方案之二是构造一种记忆装置,该记忆装 置耦接至一主机,其包括多个存储器以及一控制器。该等存储器用以储存数据。该控制器 储存自该主机所依序接收的多个命令于一命令队列,自该命令队列取得一目标命令,决定 该目标命令所欲存取的一目标存储器,检查该目标存储器是否处于忙碌状态,当该目标存 储器并非处于忙碌状态时执行该目标命令的存取动作,以及当该目标存储器处于忙碌状态 时,自该命令队列中的顺序位于该目标命令之后的该等命令选取一替代命令,并执行该替 代命令的存取动作。进一步地,上述本专利技术所述的记忆装置,其中该控制器自该命令队列中顺序位于 该目标命令之后的该等命令取得一候选替代命令,决定该候选替代命令所欲存取的一候选 存储器,检查该候选存储器是否处于忙碌状态,当该候选存储器并非处于忙碌状态时决定 该候选替代命令为该替代命令,以及当该目标存储器处于忙碌状态时自该命令队列中顺序 位于该目标命令之后的该等命令重新选取一候选替代命令,以进行该替代命令的选取。进一步地,上述本专利技术所述的记忆装置,其中该控制器决定该候选替代命令欲存 取的逻辑地址范围,决定于该命令队列中顺序位于该候选替代命令之前的该等命令欲存取 的多个参考地址范围,检查是否该逻辑地址范围与该等参考地址范围相重迭,当该逻辑地 址范围与该等参考地址范围不相重迭时则决定该候选替代命令为该替代命令,以及当该逻 辑地址范围与该等参考地址范围相重迭时自该命令队列中的顺序位于该目标命令之后的 该等命令重本文档来自技高网
...

【技术保护点】
一种记忆装置的数据存取方法,其中该记忆装置包括多个存储器,且该记忆装置耦接至一主机,其特征在于,该方法包括下列步骤:储存自该主机所依序接收的多个命令于一命令队列;自该命令队列取得一目标命令;决定该目标命令所欲存取的一目标存储器;检查该目标存储器是否处于忙碌状态;若该目标存储器并非处于忙碌状态,执行该目标命令的存取动作;以及若该目标存储器处于忙碌状态,自该命令队列中的顺序位于该目标命令之后的该等命令选取一替代命令,并执行该替代命令的存取动作。

【技术特征摘要】

【专利技术属性】
技术研发人员:林仁文
申请(专利权)人:慧荣科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1