【技术实现步骤摘要】
本专利技术涉及一种用于闪存的数据读取方法,尤其涉及一种用于从多个闪存模组中 读取数据的数据读取方法以及使用此方法的闪存控制器与闪存储存系统。
技术介绍
由于闪存(Flash Memory)具有数据非挥发性、省电、体积小与无机械结构等的特 性,最适合使用于由电池供电的可携式电子产品上。例如,固态硬盘就是一种以NAND闪存 作为储存媒体的储存装置,并且已广泛配置于笔记型电脑中作为主要的储存装置。一般来说,当主机系统欲读取储存在闪存储存装置中的数据时,闪存储存装置的 控制电路会依据来自于主机系统的主机读取指令通过闪存接口从闪存芯片中读取对应的 数据,之后,控制电路再将所读取的数据经由连接器传送给主机系统。在此,从闪存芯片中 读取数据的部分称为内部数据传输(transfer),而将数据传送给主机系统的部分称为外部 传输。随着传输技术的发展,使得连接器的传输速度已大幅提升,例如,序列先进附件 (Serial Advanced Technology Attachment,SATA)连接器已可达到每秒 15亿位(Gigabit, Gb),甚至每秒30( 。然而,在上述内部数据传输的速度低于连接器的速度下,整体储存的效 能仍无法有效改善,因此如何缩短执行主机读取指令的时间是本领域技术人员所致力的目 标。
技术实现思路
本专利技术提供一种数据读取方法以及使用此方法的闪存控制器与闪存储存系统,其 能够有效地缩短执行来自于主机系统的多个主机读取指令的时间。本专利技术范例实施例提供一种数据读取方法,适用于由一闪存控制器处理来自于一 主机系统的多个主机读取指令以从多个闪存模组中读取对 ...
【技术保护点】
一种数据读取方法,适用于由一闪存控制器处理来自于一主机系统的多个主机读取指令以从多个闪存模组中读取对应所述主机读取指令的数据,其中该闪存控制器分别地经由多条数据输入/输出总线电性连接至所述闪存模组并且每一所述闪存模组具有多个实体区块,该数据读取方法包括:配置多个逻辑区块,其中所述逻辑区块对映所述闪存模组中的部份所述实体区块;从该主机系统中接收关于所述主机读取指令的一指令排序信息,其中每一所述主机读取指令对应所述逻辑区块的其中之一且每一所述逻辑区块对应所述数据输入/输出总线的其中之一;依据所述主机读取指令所对应的所述数据输入/输出总线来重新排列所述主机读取指令的顺序与产生一下达指令顺序;将该下达指令顺序传送给该主机系统;以及依据该下达指令顺序从该主机系统中依序地接收所述主机读取指令并且依据所述主机读取指令从所述闪存模组中读取对应所述主机读取指令的数据。
【技术特征摘要】
1.一种数据读取方法,适用于由一闪存控制器处理来自于一主机系统的多个主机读取 指令以从多个闪存模组中读取对应所述主机读取指令的数据,其中该闪存控制器分别地经 由多条数据输入/输出总线电性连接至所述闪存模组并且每一所述闪存模组具有多个实 体区块,该数据读取方法包括配置多个逻辑区块,其中所述逻辑区块对映所述闪存模组中的部份所述实体区块;从该主机系统中接收关于所述主机读取指令的一指令排序信息,其中每一所述主机读 取指令对应所述逻辑区块的其中之一且每一所述逻辑区块对应所述数据输入/输出总线 的其中之一;依据所述主机读取指令所对应的所述数据输入/输出总线来重新排列所述主机读取 指令的顺序与产生一下达指令顺序;将该下达指令顺序传送给该主机系统;以及依据该下达指令顺序从该主机系统中依序地接收所述主机读取指令并且依据所述主 机读取指令从所述闪存模组中读取对应所述主机读取指令的数据。2.根据权利要求1所述的数据读取方法,其中从该主机系统中接收关于所述主机读取 指令的指令排序信息的步骤包括使用一原生指令排序NCQ协定从该主机系统中接收关于 所述主机读取指令的指令排序信息。3.根据权利要求1所述的数据读取方法,其中依据该下达指令顺序从该主机系统中依 序地接收所述主机读取指令并且依据所述主机读取指令从所述闪存模组中读取对应所述 主机读取指令的数据的步骤包括当从该主机系统中接收到所述主机读取指令中的一第一主机读取指令时,经由所述数 据输入/输出总线从所述闪存模组中同步地读取对应该第一主机读取指令的数据和所述 主机读取指令中的至少一第二主机读取指令的数据,其中该第一主机读取指令和该至少一 第二主机读取指令是对应所述数据输入/输出总线中不同的数据输入/输出总线;以及将对应该第一主机读取指令的数据传送给该主机系统。4.根据权利要求3所述的数据读取方法,还包括将对应该至少一第二主机读取指令的 数据暂存于该闪存控制器的一缓冲存储器中。5.根据权利要求4所述的数据读取方法,其中依据该下达指令顺序从该主机系统中依 序地接收所述主机读取指令并且依据所述主机读取指令从所述闪存模组中读取对应所述 主机读取指令的数据的步骤还包括当从该主机系统中接收到该至少一第二主机读取指令时,从该缓冲存储器中将对应该 至少一第二主机读取指令的数据传送给该主机系统。6.根据权利要求4所述的数据读取方法,还包括将所述逻辑区块分组为多个逻辑区域,以及为每一所述逻辑区域配置一逻辑区块-实 体区块对映表,其中每一所述逻辑区块对应所述逻辑区块-实体区块对映表的其中之一; 以及载入所述逻辑区块-实体区块对映表的其中之一至该缓冲存储器中。7.根据权利要求6所述的数据读取方法,其中依据所述主机读取指令所对应的所述数 据输入/输出总线重新排列所述主机读取指令的顺序与产生该下达指令顺序的步骤包括依据所述主机读取指令所对应的所述数据输入/输出总线与所述逻辑区域来重新排列所述主机读取指令的顺序与产生该下达指令顺序。8.根据权利要求7所述的数据读取方法,其中依据所述主机读取指令所对应的所述数 据输入/输出总线与所述逻辑区域来重新排列所述主机读取指令的顺序与产生该下达指 令顺序的步骤包括在该下达指令顺序中优先安排所述主机读取指令中的至少一主机读取指令,其中该至 少一主机读取指令所对应的逻辑区块是对应被载入于该缓冲存储器中的逻辑区块-实体 区块对映表。9.一种闪存控制器,用于处理来自于一主机系统的多个主机读取指令以从多个闪存模 组中读取对应所述主机读取指令的数据,其中每一所述闪存模组具有多个实体区块,该闪 存控制器包括一微处理器单元;一闪存接口单元,电性连接至该微处理器单元,用以经由多条数据输入/输出总线电 性连接至所述闪存模组;一主机接口单元,电性连接至该微处理器单元,用以连接该主机系统;以及一存储器管理单元,电性连接至该微处理器单元,用以配置多个逻辑区块,其中所述逻 辑区块对映所述闪存模组中的部分所述实体区块,其中该存储器管理单元经由该主机接口单元从该主机系统中接收关于所述主机读取 指令的一指令排序信息,其中每一所述主机读取指令对应所述逻辑区块的其中之一且每一 所述逻辑区块对应所述数据输入/输出总线的其中之一,其中该存储器管理单元依据所述主机读取指令所对应的所述数据输入/输出总线来 重新排列所述主机读取指令的顺序与产生一下达指令顺序,并且将该下达指令顺序传送给 该主机系统,其中该存储器管理单元依据该下达指令顺序经由该主机接口单元从该主机系统中依 序地接收所述主机读取指令并且依据所述主机读取指令经由该闪存接口单元从所述闪存 模组中读取对应所述主机读取指令的数据。10.根据权利要求9所述的闪存控制器,其中该主机接口单元为支援一原生指令排序 NCQ协定。11.根据权利要求...
【专利技术属性】
技术研发人员:叶志刚,
申请(专利权)人:群联电子股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。