对存储盘的数据读出方法、数据写入方法以及存储盘控制装置的制作方法

文档序号:6783847阅读:225来源:国知局
专利名称:对存储盘的数据读出方法、数据写入方法以及存储盘控制装置的制作方法
技术领域
本发明,涉及一种使用USB(通用串行总线)等串行数据传输机构的FDD(软盘驱动器)等的存储盘驱动装置中的数据读出方法、数据写入方法、以及该存储盘驱动装置。
背景技术
以往,FD(软盘)的数据读取(以下称作读)以及写入(以下称作写),通常使用USB连接的FDD(软盘驱动器)装置(以下称作USB-FDD装置)。
该USB-FDD装置中,在进行数据的读/写的情况下,首先将磁头移动到FD的作为目标的磁道上。
然后,在进行数据·读的情况下,按照扇区顺序读取从该磁道的开头扇区(扇区编号1)到末尾扇区(扇区编号N)的N个扇区的数据,并通过USB按照扇区顺序发送数据。这种情况下,FD的旋转位置,一般不会位于能够从开头扇区的数据起进行读取的磁头的位置。因此,通常到FD旋转到读取开头扇区的数据的位置上为止,会产生旋转等待时间。
从FD旋转到读取开头扇区的数据的位置时起,顺次读取该磁道的从扇区编号1到扇区编号N的数据。所读出的数据,暂存在USB-FDD装置内的缓存RAM中,之后经USB发送给外部的主机计算机等。
另外,在进行数据·写的情况下,需要等待FD旋转到在开头扇区中写入数据的位置上。然后,FD旋转到该位置后,将从外部的主机计算机等发送后暂存在USB-FDD装置内的缓存RAM中的数据,按照扇区顺序写入到该磁道的从开头扇区(扇区编号1)到末尾扇区(扇区编号N)的这N个扇区中。
该数据的读/写方法中,由于从磁道的开头扇区起读或写,因此会产生到变为能够进行开头扇区的数据处理为止的旋转等待。因此,读/写处理中会产生对应该旋转等待的时间延迟。
为了消除伴随着该旋转等待的时间延迟,专利文献1(特开2004-103103号公报)中提出了一种方法,在读/写处理之前,先读取位于磁头上的FD的扇区编号,并从该扇区编号的下个扇区起进行读/写。
专利文献1的读/写方法中,虽然读/写处理所需要的时间变短了,但实际上读/写处理的扇区顺序,与FD的旋转位置相关,因此没有按照编号顺序排列,导致前后颠倒。另外。与USB-FDD装置之间进行数据交换的主机计算机,通常请求按照扇区编号顺序排列的数据。因此,需要具有保存基本上1磁道份(FD的1转份)的数据的存储容量的RAM作为缓存。由于USB-FDD装置在高速化的同时还要求小型化、低价化,因此不希望RAM缓存的容量增加。

发明内容
因此,本发明的目的在于,在使用USB等串行数据传输机构的FDD等存储盘驱动装置中的数据读出方法、数据写入方法、以及该存储盘驱动装置中,结合使用状况来高速进行其读/写,同时减小RAM缓存的容量。另外,其目的还在于,令该数据的读/写中所使用的RAM缓存的区域,能够结合使用状况或其他用途的需要程度进行调节。
本发明的存储盘的数据读出方法,使用包括串行数据传输机构与缓存机构的存储盘驱动装置,读出存储盘的N个扇区的数据,其中将开头的扇区起到给定的第K(K<N)扇区,设定为与上述缓存机构中的公共缓存区域相对应,将第K+1扇区到第N扇区,分别设定为与上述缓存机构中的个别缓存区域相对应,对应读出请求,反复执行以下的处理i至iv处理i,根据存储盘的旋转位置决定接下来要读取的扇区;处理ii,读出所决定的扇区的数据;处理iii,将所读出的扇区的数据,保存到对应的缓存区域中;处理iv,给存储有数据的扇区,设置表示数据未处理的标志,
同时,对应同一个读出请求,反复执行以下的步骤v至步骤vi处理v,从开头扇区起按照扇区编号顺序,以上述标志被设置为条件,将来自该扇区的数据,从相应的缓存区域经上述串行数据传输机构传输到外部;处理vi,将数据被传输了的扇区的标志清空。
另外,该存储盘的数据读出方法中,其特征在于上述处理i中的接下来要读取的扇区,在数据读出的起初,在存储盘的旋转位置位于第1扇区到第K扇区时为第K+1扇区,在该旋转位置位于第K扇区之后时为该扇区的下一个顺序扇区。
另外,该存储盘的数据读出方法中,其特征在于上述处理iii中将扇区的数据保存到缓存区域中时,在数据读出的起初,在所读取的扇区的数据为第1扇区到第K扇区的数据时,不在缓存区域中保存,从第K+1扇区之后的扇区数据起,顺次存储到对应的缓存区域中。
另外,该存储盘的数据读出方法中,其特征在于上述处理i中的接下来要读取的扇区,在数据读出的起初,无论存储盘的旋转位置的扇区编号如何,都为该扇区的下一个顺序扇区,并且上述处理iii中将扇区的数据保存到缓存区域中时,在数据读出的起初,无论所读取的扇区的扇区编号如何,都顺次存储到对应的缓存区域中。
另外,该存储盘的数据读出方法中,其特征在于上述处理i中的接下来要读取的扇区,是存储盘的旋转位置的扇区的下一个顺序扇区,上述处理iv中设置标志时,在该扇区为开头扇区起的给定的第K扇区的情况下,将对应于同一个缓存区域的其他扇区的标志清空。
另外,该存储盘的数据读出方法中,其特征在于上述公共缓存区域,是用作环形缓存的两个以上的缓存区域。
本发明的存储盘的数据写入方法,使用包括串行数据传输机构与缓存机构的存储盘驱动装置,往存储盘的N个扇区写入数据,其中将开头的扇区起到给定的第J(J<N)扇区,分别设定为与上述缓存机构中的个别缓存区域相对应,将第J+1扇区到第N扇区,设定为与上述缓存机构中的公共缓存区域相对应,
对应写入请求,反复执行以下的处理Vii至Viii处理Vii,从开头扇区起按照扇区编号顺序,以表示数据未处理的标志被清空为条件,将经上述串行数据传输机构从外部传输来的数据,保存到相应的缓存区域中;处理Viii,给存储有数据的扇区,设置表示数据未处理的标志;同时,对应同一个写入请求,反复执行以下的处理ix至处理xi处理ix,根据存储盘的旋转位置决定接下来要写入的扇区;处理x,以所决定的扇区的上述标志被设置为条件,往存储盘的该扇区中写入数据;处理xi,将数据被写入了的扇区所对应的上述标志清空。
另外,该存储盘的数据写入方法中,其特征在于上述处理ix中的接下来要写入的扇区,是存储盘的位于旋转位置的扇区的下一个顺序扇区。
另外,该存储盘的数据写入方法中,其特征在于上述公共缓存区域,是用作环形缓存的两个以上的缓存区域。
本发明的存储盘控制装置,其特征在于具有串行数据传输机构USBC11、缓存机构15、存储盘控制机构FDC16、FDD17、将N个扇区所构成的扇区群与公共及分别对应的缓存区域所构成的缓存区域群对应起来的缓存管理表、以及将上述的串行数据传输机构USBC11至缓存管理表的每一个结合并且负责它们的控制的CPU14,在数据读出时,将上述缓存管理表如下设置,将开头的扇区起到给定的第K(K<N)扇区,设定为与上述缓存机构中的公共缓存区域相对应,将第K+1扇区到第N扇区,分别设定为与上述缓存机构中的个别缓存区域相对应,对应读出请求,反复执行根据存储盘的旋转位置决定接下来要读取的扇区(处理i)、读出所决定的扇区的数据(处理ii)、将所读出的扇区的数据保存到对应的缓存区域中(处理iii)、给存储有数据的扇区设置表示数据未处理的标志(处理iv),同时,对应同一个读出请求,反复执行从开头扇区起按照扇区编号顺序,以上述标志被设置为条件,将来自该扇区的数据,从相应的缓存区域经上述串行数据传输机构传输到外部(处理v),将数据被传输了的扇区的标志清空(处理vi);在数据写入时,将上述缓存管理表如下设置将开头的扇区起到给定的第J(J<N)扇区,分别设定为与上述缓存机构中的个别缓存区域相对应,将第J+1扇区到第N扇区,设定为与上述缓存机构中的公共缓存区域相对应,对应写入请求,反复执行从开头扇区起按照扇区编号顺序,以表示数据未处理的标志被清空为条件,将经上述串行数据传输机构从外部传输来的数据,保存到相应的缓存区域中(处理Vii),给存储有数据的扇区设置表示数据未处理的标志(处理Viii),同时,对应同一个写入请求,反复执行根据存储盘的旋转位置决定接下来要写入的扇区(处理ix)、以所决定的扇区的上述标志被设置为条件往存储盘的该扇区中写入数据(处理x)、将数据被写入了的扇区所对应的上述标志清空(处理xi)。
另外,该存储盘控制装置中,其特征在于将上述第K个、上述第J个以及上述N个,设为J=N-K。
根据本发明中,能够伸缩在数据读出时以及数据写入时的数据传输中所使用的缓存机构的缓存区域(数),因此,不需要变更硬件构成,就能够构建出考虑了缓存机构(RAM缓存)的存储容量与速度性能的权衡的系统。
另外,虽然还与串行数据传输机构的传输速度、其他装置的使用状况相关,但与具有全扇区份的缓存区域的专利文献1相比,也能够期待获得实质上相同程度的速度性能。
另外,一般来说,以USB-FDD装置为代表的本发明的存储盘控制装置,能够对应各种格式的存储盘,各个格式所要求的速度性能以及所使用的缓存容量也不同。本发明中,能够适当变更缓存机构的管理,使得对各个格式发挥出最大性能。
在能够使用的缓存区域(数)受到限制的情况下,通过尽可能使用被限制的容量来用受到限制的缓存资源发挥出最大性能。另外,在并不太要求速度性能的情况下,能够减少用作缓存机构的缓存区域(数),将剩余的缓存区域用在其他用途上。另外,还能够节约缓存资源(硬件RAM)。


图1为表示本发明中的USB-FDD装置10的构成的图。
图2为表示读取时所使用的缓存管理表的构造的图。
图3为表示图2的缓存区域编号与扇区编号之间的对应关系的图。
图4为说明读取时的处理的流程图。
图5为表示写入时所使用的缓存管理表的构造的图。
图6为表示图5的缓存区域编号与扇区编号之间的对应关系的图。
图7为说明写入时的处理的流程图。
具体实施例方式
以下参照附图,对本发明的使用USB(通用串行总线)等串行数据传输机构的FDD(软盘驱动器)等存储盘驱动装置中的数据读出方法、数据写入方法、以及该存储盘驱动装置的实施例进行说明。该实施例中,对使用USB作为串行数据传输机构,使用FD作为存储盘,且使用具有所需要的缓存区域的RAM作为缓存机构的情况进行说明。但并不仅限于该示例,还可以使用与其等同的方式。
图1为说明本发明中的USB-FDD装置10的构成的图。本发明的USB-FDD装置10,具有经USB总线12进行USB通信的USB控制器(以下称作USBC)11、作为实施FD的读·写的FD控制机构的FD控制器(以下称作FDC)16及FDD17、存储程序的固件ROM13、作为缓存机构的具有多个缓存区域的RAM15、以及负责这各个构成要素的控制并执行程序的CPU14。
本发明中,结合使用状况高速进行FD的数据读/写,同时,减小了作为该数据的读写中所使用的缓存机构所必要的RAM15的容量。另外,该RAM15的缓存区域,能够根据使用状况以及其他用途的必要度来进行调节。为了实施这样的处理,设置有缓存管理用表。
该缓存管理用表,具有以下功能的一部分或全部对扇区表示出对应的缓存区域在哪里、有时多个扇区使用同一个缓存区域(成为公共缓存区域)、对各个扇区设置表示存在未处理的数据的标志、使用公共缓存区域的扇区数可根据能用作缓存机构的RAM容量改变、RAM容量中的用作缓存机构的容量可变更等。
该缓存管理用表,例如保存在固件ROM13中,在CPU14的控制下读出到RAM15中。另外,该缓存管理用表,例如也可以为采用其他设备,通过硬件来实现的结构。
首先,对照图2~图4,对读取FD的数据并发送给USB总线12侧的情况(以下称作读取时)进行说明。
图2为说明读取时所使用的缓存管理表的构造的图。图2中,给N个扇区标注1~N的扇区编号。并标注对应于各个扇区1~N的缓存区域的编号A~R。N例如为256,缓存区域数例如设定为N个的50%~90%,最好设为75%左右的比率。该N个的数量以及与其相对应的缓存区域数的比率,分别可以根据需要来变更。
将从开头的扇区1到给定的第K(K<N)个扇区(本例中为扇区6),设定为与作为缓存机构的RAM15中的公共缓存区域A、B相对应。另外,将第K+1(本例中为扇区7)个扇区到第N个扇区,设定为分别与RAM15中的个别的缓存区域相对应。
公共缓存区域A、B,使用两扇区份的缓存区域作为环形缓存(ringbuffer)来工作。即,将FDC16所读出的数据保存在缓存区域A中,同时通过USBC11发送保存在缓存区域B中的数据。一边在公共的缓存区域A、B中交换该动作,一边发送扇区1~6的数据。另外,虽然以使用两个区域作为公共的缓存区域为例进行了说明,但也可以使用3个以上的缓存区域作为公共缓存区域。
未处理标志,被在FDC16已读取了数据,但USBC11尚未发送该数据的情况下设置。即,设置标志“1”。另外,图2中所示的未处理标志例示的是,给对应于个别缓存区域C~R的扇区7~N设置标志,对应于公共缓存区域A、B的扇区1~6的标志被清空的状况。
图3为从缓存区域编号A~R的角度看图2的扇区编号1~N与缓存区域编号A~R之间的关系的图。缓存区域A、B,由扇区1~6共用,缓存区域C~R分别对应扇区7~N。
图4为说明读取时的处理的流程图。图4中,产生读出请求(步骤S100)后,首先,将磁头移动到FD的作为目标的磁道上。之后,开始FDC处理(步骤S110),同时开始USBC处理(步骤S120)。
FDC处理中,在步骤S111中,例如通过发出ID命令来获得FDD17的磁头位置所对应的FD旋转位置。根据该FD旋转位置,来决定接下来要读取的扇区。为了没有遗漏地读取从扇区的头部起的数据,“接下来要读取的扇区”,是FD的旋转位置的扇区的下一个顺序扇区。
步骤S112中,读取所决定的扇区的数据。步骤S113中,将所读取的扇区的数据保存到对应的缓存区域中。保存目的地的缓存区域,遵循图2的缓存管理表。
步骤S114中,对保存了数据的扇区设置表示数据未处理的标志。在设置该标志时,在该扇区是从开头扇区起给定的第K个扇区的情况下,将对应于同一个缓存区域的其他扇区的标志清空。即,在保存了该扇区的数据的缓存区域是公共缓存区域A(或B)的情况下,在该公共缓存区域A(或B)中,在以前的数据上覆盖该扇区的数据后保存起来。因此,由于没有发送被覆盖的以前的数据(其他扇区的数据),因此将对应其他扇区的数据的标志清空。
从个别缓存区域K+1(图2的例子中为扇区7)到N中,由于不进行数据的覆盖,因此只进行步骤S114中的标志的设置。
重复该步骤S111~步骤S114的FDC处理,直到在步骤S115中确认到USBC处理已经结束。
另外,步骤S111中的“接下来要读取的扇区”,在数据读出的起初,在FD的旋转位置位于第1扇区到第K扇区时,可为第K+1扇区,在该旋转位置位于第K扇区之后时,可为该扇区的下一个顺序扇区。
另外,步骤S113中,可以在将所读取的扇区的数据保存到对应的缓存区域中时,在数据读出的起初,在所读取的扇区的数据为第1扇区到第K扇区的扇区数据时,不在缓存区域中保存,从第K+1之后的扇区数据起,顺次存储到对应的缓存区域中。
即,在开始FDC处理的起初(数据读出的起初)的FD的旋转位置位于第1扇区至第K扇区时,由于即使将该扇区的数据读出并保存到缓存区域A、B中,也会随着处理的进行而被覆盖,因此省略将第1扇区至第K扇区的数据读出以及往缓存区域中的保存。通过这样,能够省略数据读出的起初的无效处理。
USBC处理中,在步骤S121中,将表示扇区编号的扇区变量I设为“1”。这是由于,从USBC11向USB12传输的扇区数据,需要按照扇区编号的由小至大的顺序,即从扇区1起按照扇区的编号顺序进行传输。以下,将扇区变量I的扇区,称作扇区I。
步骤S122中,判断扇区I的标志是否为“1”,在标志不为“1”的情况下实施待机直到被设为“1”为止。判断出标志为“1”后,意味着该扇区的数据已经被FDC16所读取,但尚未由USBC11发送。
因此,在步骤S123中发送扇区I的数据,同时清空扇区I的标志(即设为“0”)(步骤S124)。接下来,在步骤S125中,将扇区变量I设为“I+1”。
步骤S126中,判断扇区变量I是否变为“N+1”。重复步骤S122~步骤S125的处理,直到扇区变量I变为“N+1”。扇区变量I变为“N+1”后,则该磁道的所有的扇区1~N的数据,都被传输给USB12,结束USBC处理(步骤S127)。另外,步骤S115中也根据USBC处理的结束,来结束FDC处理(步骤S116)。
如上所述,在读取时,FDC处理中根据FD的旋转位置决定接下来要读取的扇区,并在对应于该扇区的缓存区域中保存数据。但是,在数据读出的起初,在FD的旋转位置位于第1扇区到第K扇区(即对应于公共缓存区域)时,将此间的扇区的数据读出两次,或在第1次不读取。另外,USBC处理中,与专利文献1等相同,从开头扇区的数据起向USB12传输。因此,与专利文献1相比,原理上产生了若干的时间延迟。但是,通过适当设定包含与其他装置的共用等条件的USB的数据传输速度、处理速度(与其他装置的共用等条件)、以及对应于公共缓存区域的扇区数,使得本发明在读取时,与具有全扇区份的缓存区域的专利文献1相比,仍能够期待实质上相同程度的速度性能。
接下来参照图5~图7,对接收来自USB总线12侧的数据并在FD的相应磁道的各个扇区中写入数据的情况(以下称作写入时)进行说明。
图5为说明写入时所使用的缓存管理表的构造的图,基本上与图2的读取时所使用的缓存管理表相同。
该图5中所表示的结构,从开头扇区的数据起发送来自USBC的相应磁道的扇区数据,从而实现高效接收。
将从开头的扇区1到给定的第J(J<N)个扇区(本例中为扇区N-6),分别设定为与作为缓存机构的RAM15中的个别缓存区域相对应,另外,将第N-5扇区到第N扇区,设定为与RAM15中的公共缓存区域Q、R相对应。
公共缓存区域Q、R,使用两扇区份的缓存区域用作环形缓存来工作。即,将USBC11所接收到的数据保存在缓存区域Q中,同时通过FDC16、FDD17将保存在缓存区域R中的数据写入FD中。一边在公共的缓存区域Q、R中交换该动作,一边写扇区N-5~N的数据。
在USBC11已经接收到,而FDC16、FDD17尚未写入的情况下,设置未处理标志。即,设置标志“1”。另外,图5中所示的未处理标志例示的是,给对应于个别缓存区域A~P的扇区1~N-6、以及对应于公共缓存区域Q、R的扇区N-5~N-4设置了标志,并清空对应于公共缓存区域A、B的扇区N-3~N的标志的状况。
另外,图5中,扇区编号与缓存区域编号之间的对应,与图2的该对应相比,将所有编号都颠倒过来。因此,如图5的缓存区域编号栏中附括号所示,可为颠倒图2的对应关系的形式。这样,通过让对应关系为颠倒的形式,在数据读出与数据写入时,使得缓存管理表的管理变得容易。
图6为从缓存区域编号A~R的角度看图5的扇区编号1~N与缓存区域编号A~R之间的关系的图。缓存区域Q、R由扇区N~N-5共用,缓存区域A~P分别对应扇区1~N-6。
图7为说明写入时的处理的流程图。图7中,产生了写入请求(步骤S200)后,首先,将磁头移动到FD的作为目标的磁道上。之后,开始USBC处理(步骤S210),同时开始FDC处理(步骤S220)。
USBC处理中,在步骤S211中,将表示扇区编号的扇区变量I设为“1”。这是由于,从USB12向USBC11传输并接收的扇区数据,需要按照扇区编号的由小至大的顺序,即从扇区1起按照扇区编号顺序接收。从而,高速高效地实施该传输、接收。以下,将扇区变量I的扇区,称作扇区I。
步骤S212中,判断扇区I的公共缓存的标志是否为“0”,在标志为“0”时进入步骤S213。在标志不为“0”的情况下实施待机,直到被清空为“0”。但是,由于缓存管理表具有图5的结构,因此直到扇区编号1~N-4为止不实施待机。由于在扇区编号N-3之后,有时会判断出标志为“1”,因此这种情况下实施“待机”。
步骤S213中接收扇区I的数据,并存储到对应的缓存区域中。之后,步骤S214中设置扇区I的标志(即设为“1”)。接下来,在步骤S215中,将扇区变量I设为“I+1”。
步骤S216中,判断扇区变量I是否变为“N+1”。重复步骤S212~步骤S215的处理,直到扇区变量I变为“N+1”。扇区变量I变为“N+1”后,则该磁道的所有的扇区1~N的数据都被存储在对应的缓存区域中,结束USBC处理(步骤S217)。
FDC处理中,在步骤S221中,例如通过发出ID命令来获取FDD17的磁头位置所对应的FD旋转位置。根据该FD旋转位置,来决定接下来要写入的扇区。为了将所接收到的数据全部写入,“接下来要写入的扇区”是位于FD的旋转位置的扇区的下一个顺序扇区。
步骤S222中,判断所决定的扇区的标志是否为“1”。如果该扇区的标志不为“1”,则返回步骤S221,判断随着FD的旋转行进(更新)的接下来要写入的扇区的标志是否为“1”。
步骤S222中,在判断出标志为“1”时,在步骤S223中向该扇区写入数据。之后,在步骤S224中,将所写入的扇区对应的缓存区域的标志清空为“0”。
重复该步骤S221~步骤S224的FDC处理,直到在步骤S225中确认到对所有扇区的数据写入处理已经结束。对所有扇区的数据写入处理结束后,结束FDC处理(步骤S226)。
另外,根据USBC处理的处理速度与FDC处理的处理速度之间的关系等,不难预想FDC处理会被USBC处理赶上。这种情况下,可以将通过USBC所接收到的数据,不保存在作为缓存机构的RAM15中,直接传输给FDC。通过这样,能够缩短写处理所需要的时间。
如上所述,在写入时或USBC处理中,与专利文献1等一样,从USB12按照扇区的顺序从开头扇区的数据起接收。虽然FDC处理与USBC处理同时开始,但“接下来要写入的扇区”中,因FD的旋转位置的不同,而有可能尚且无法接收给该扇区的数据、即没有保存在对应的缓存区域中。因此,与专利文献1相比,原理上产生了若干的时间延迟。但是,通过适当设定包含与其他装置的共用等条件的USB的数据传输速度与处理速度(与其他装置的共用等条件)、以及对应于公共缓存区域的扇区数,使得本发明在写入时,与具有全扇区份的缓存区域的专利文献1相比,也能够期待实质上相同程度的速度性能。
而且,本发明中,数据读出时以及数据写入时的数据传输中所使用的缓存机构15的缓存区域(数)能伸能缩。通过这样,不需要变更硬件结构,就能够构建出考虑了缓存机构(RAM缓存)的存储容量与速度性能的权衡的系统。
另外,一般来说,由于USB-FDD装置10对应各种格式的FD,因此因格式的不同所要求的速度性能以及所使用的缓存容量均不同。本发明中,适当变更缓存机构15的管理,使得对各个格式发挥出最大的性能。通过这样,例如在能够使用的缓存区域(数量N)受到限制的情况下,通过尽可能使用被限制的容量,使得受到限制的缓存资源发挥出最大的性能。另外,在并不太要求速度性能的情况下,能够减少用作缓存机构的缓存区域(数量N),将剩余的缓存区域(RAM容量中没有用作缓存机构的区域)用在其他用途上。另外,还能够节约缓存资源(硬件RAM)。
本发明中的对存储盘的数据读出方法、数据写入方法、以及存储盘控制装置,能够结合使用状况高速实施使用USB等串行数据传输机构的FDD等存储盘驱动装置的读/写,同时还能够减少RAM缓存的容量。
权利要求
1.一种存储盘的数据读出方法,使用包括串行数据传输机构与缓存机构的存储盘驱动装置,读出存储盘的N个扇区的数据,其中将开头的扇区起到给定的第K扇区,其中K<N,设定为与上述缓存机构中的公共缓存区域相对应,将第K+1扇区到第N扇区,分别设定为与上述缓存机构中的个别缓存区域相对应,对应读出请求,反复执行以下的处理i至iv处理i,根据存储盘的旋转位置决定接下来要读取的扇区;处理ii,读出所决定的扇区的数据;处理iii,将所读出的扇区的数据,保存到对应的缓存区域中;处理iv,给存储有数据的扇区,设置表示数据未处理的标志,同时,对应同一个读出请求,反复执行以下的步骤v至步骤vi处理v,从开头扇区起按照扇区编号顺序,以上述标志被设置为条件,将来自该扇区的数据,从相应的缓存区域经上述串行数据传输机构传输到外部;处理vi,将数据被传输了的扇区的标志清空。
2.根据权利要求1所述的存储盘的数据读出方法,其特征在于上述处理i中的接下来要读取的扇区,在数据读出的起初,在存储盘的旋转位置位于第1扇区到第K扇区时为第K+1扇区,在该旋转位置位于第K扇区之后时为该扇区的下一个顺序扇区。
3.根据权利要求1所述的存储盘的数据读出方法,其特征在于上述处理iii中将扇区的数据保存到缓存区域中时,在数据读出的起初,在所读取的扇区的数据为第1扇区到第K扇区的数据时,不在缓存区域中保存,从第K+1扇区之后的扇区数据起,顺次存储到对应的缓存区域中。
4.根据权利要求1所述的存储盘的数据读出方法,其特征在于上述处理i中的接下来要读取的扇区,在数据读出的起初,无论存储盘的旋转位置的扇区编号如何,都为该扇区的下一个顺序扇区,并且上述处理iii中将扇区的数据保存到缓存区域中时,在数据读出的起初,无论所读取的扇区的扇区编号如何,都顺次存储到对应的缓存区域中。
5.根据权利要求1所述的存储盘的数据读出方法,其特征在于上述处理i中的接下来要读取的扇区,是存储盘的旋转位置的扇区的下一个顺序扇区,上述处理iv中设置标志时,在该扇区为开头扇区起的给定的第K扇区的情况下,将对应于同一个缓存区域的其他扇区的标志清空。
6.根据权利要求1所述的存储盘的数据读出方法,其特征在于上述公共缓存区域,是用作环形缓存的两个以上的缓存区域。
7.一种存储盘的数据写入方法,使用包括串行数据传输机构与缓存机构的存储盘驱动装置,往存储盘的N个扇区写入数据,其中将开头的扇区起到给定的第J扇区,其中J<N,分别设定为与上述缓存机构中的个别缓存区域相对应,将第J+1扇区到第N扇区,设定为与上述缓存机构中的公共缓存区域相对应,对应写入请求,反复执行以下的处理Vii至Viii处理Vii,从开头扇区起按照扇区编号顺序,以表示数据未处理的标志被清空为条件,将经上述串行数据传输机构从外部传输来的数据,保存到相应的缓存区域中;处理Viii,给存储有数据的扇区,设置表示数据未处理的标志;同时,对应同一个写入请求,反复执行以下的处理ix至处理xi处理ix,根据存储盘的旋转位置决定接下来要写入的扇区;处理x,以所决定的扇区的上述标志被设置为条件,往存储盘的该扇区中写入数据;处理xi,将数据被写入了的扇区所对应的上述标志清空。
8.根据权利要求7所述的存储盘的数据写入方法,其特征在于上述处理ix中的接下来要写入的扇区,是存储盘的位于旋转位置的扇区的下一个顺序扇区。
9.根据权利要求7所述的存储盘的数据写入方法,其特征在于上述公共缓存区域,是用作环形缓存的两个以上的缓存区域。
10.一种存储盘控制装置,其特征在于具有串行数据传输机构、缓存机构、存储盘控制机构、将N个扇区所构成的扇区群与公共及分别对应的缓存区域所构成的缓存区域群对应起来的缓存管理表、以及将上述的串行数据传输机构至缓存管理表的每一个结合并且负责它们的控制的CPU,在数据读出时,将上述缓存管理表如下设置,将开头的扇区起到给定的第K扇区,其中K<N,设定为与上述缓存机构中的公共缓存区域相对应,将第K+1扇区到第N扇区,分别设定为与上述缓存机构中的个别缓存区域相对应,对应读出请求,反复执行根据存储盘的旋转位置决定接下来要读取的扇区即处理i、读出所决定的扇区的数据即处理ii、将所读出的扇区的数据保存到对应的缓存区域中即处理iii、给存储有数据的扇区设置表示数据未处理的标志即处理iv,同时,对应同一个读出请求,反复执行从开头扇区起按照扇区编号顺序,以上述标志被设置为条件,将来自该扇区的数据,从相应的缓存区域经上述串行数据传输机构传输到外部即处理v,将数据被传输了的扇区的标志清空即处理vi;在数据写入时,将上述缓存管理表如下设置将开头的扇区起到给定的第J扇区,其中J<N,分别设定为与上述缓存机构中的个别缓存区域相对应,将第J+1扇区到第N扇区,设定为与上述缓存机构中的公共缓存区域相对应,对应写入请求,反复执行从开头扇区起按照扇区编号顺序,以表示数据未处理的标志被清空为条件,将经上述串行数据传输机构从外部传输来的数据,保存到相应的缓存区域中即处理Vii,给存储有数据的扇区设置表示数据未处理的标志即处理Viii,同时,对应同一个写入请求,反复执行根据存储盘的旋转位置决定接下来要写入的扇区即处理ix、以所决定的扇区的上述标志被设置为条件往存储盘的该扇区中写入数据即处理x、将数据被写入了的扇区所对应的上述标志清空即处理xi。
11.根据权利要求10所述的存储盘控制装置,其特征在于将上述第K个、上述第J个以及上述N个,设为J=N-K。
全文摘要
本发明提供一种对存储盘的数据读出方法、数据写入方法以及存储盘控制装置。其中,对扇区设有表示对应的缓存区域是哪个的缓存管理用表。通过该表,在缓存机构(RAM)中,设置多个扇区使用同一个缓存区域的公共缓存区域,以及与扇区分别对应的个别缓存区域。而且,对各个扇区设置表示数据的处理状况的标志。通过这样,结合使用状况高速实施USB-FDD的读/写,同时,减小RAM缓存的容量。另外,该数据的读/写中所使用的RAM缓存的区域,能够根据使用状况以及其他用途的必要度来进行调节。
文档编号G11B20/10GK1910544SQ200580002130
公开日2007年2月7日 申请日期2005年6月15日 优先权日2004年6月21日
发明者水野秀导, 江下志郎 申请人:罗姆股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1