驱动设备及相关计算机程序制造技术

技术编号:2847386 阅读:180 留言:0更新日期:2012-04-11 18:40
一种驱动设备,即使当来自主设备的写指令是以具有短的写数据长度的命令给出时,也能够防止数据传输速率的降低。如果由主设备2发出的多个ATA命令之一的写结束地址与下一个ATA命令的写起始地址是连续的,那么命令分析单元使得在一个处理中执行按照连续的命令将数据写入SD卡1。结果,将数据写入SD卡时的开销仅需承受一次,这使得提高了传输速率。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术属于控制将数据写入非易失性存储器的
,涉及当该技术被应用到具有内置非易失性存储器的存储卡的驱动设备和用于访问这样的存储卡的计算机程序时的改进。
技术介绍
目前,存储卡驱动设备不仅在家用电器领域、而且在专业的视频设备领域正在引起关注。以下描述涉及当采集新闻材料等时在视频记录中使用SD存储卡(以下简称“SD卡”)的示例性系统结构。使用SD卡的常规影像系统由主设备和驱动设备构成。SD卡通过具有PCMCIA卡配置的适配器连接到驱动设备。因为SD卡通过PCMCIA卡连接到驱动设备,所以主设备能够用访问PCMCIA卡的相同过程来访问SD卡。适配器也能够用来连接多个SD卡,并且主设备能够将多个连接的SD卡像一个PCMCIA卡一样处理。如果主设备是具有PCMCIA卡接口的摄像机或者个人计算机,那么视频能被记录在SD卡上,增加了SD卡作为视频记录介质能够被投入的使用。也存在通过安装多个存储卡构成在视频记录中使用的存储卡阵列的技术。
技术实现思路
因为常规影像系统中的SD卡是通过PCMCIA卡连接的,所以主设备执行的从SD卡读取和写入SD卡是使用ATA命令来指示的。用一个ATA命令可写的数据长度仅仅是128千字节,意味着如果有人想将有几十亿字节或几亿字节大小的视频数据写入SD卡,那么主设备将不得不发几百或几千条ATA命令到驱动设备。当大量的ATA命令被发到驱动设备时,在将数据写入SD卡时所承受的开销的不利影响变得非常显著。这些开销源于(i)改变逻辑地址和物理地址之间的对应的处理,和(ii)验证被写入SD卡的数据的处理。因为开销存在于用一个ATA命令可写的时间周期内而不管用这个命令可写的短数据长度,所以通过用写时间周期来除写数据长度而计算出的传输速率相对较低。例如,如果SD卡阵列是通过安装多个SD卡形成的,并且将数据写入SD卡是并行执行的,那么在任一时间可写入每个SD卡的数据长度,在两个卡的阵列的情况下是被减半,而在四个卡的阵列的情况下是被减去四分之三。当形成多个SD卡阵列时,由于用一个命令可写的数据长度的进一步减少,因此在由开销引起的传输速率上的影响就进一步增加。本专利技术的目的是提供一种驱动设备,即使当来自主设备的写指令是以具有短的写数据长度的命令给出时,该驱动设备也能够防止传输速率的下降。为了解决上述问题,属于本专利技术的驱动设备是用于根据主设备发出的命令将主设备传送的数据写入到存储卡上,并且该驱动设备包含接收单元和写入单元,其中所述接收单元用于接收主设备发出的多个命令,所述写入单元用于如果接收到的命令之一的写结束地址与下一个命令的写起始地址是连续的,那么在一个处理过程中执行通过连续的命令将数据写入存储卡。由于上述驱动设备在一个处理过程中执行通过多个命令将数据写入存储卡,所以即使是多个命令,也只承受一次开销。这样就防止了由开销引起的写处理延迟。对于用于计算传输速率的方程(即,以“数据写入需要的时间周期”来除“将要写入的数据长度”),分子(即写数据长度)是由多个命令写入的数据长度的总和。另一方面,分母(即写时间周期)是通过多个命令进行数据写入需要的时间周期的总和,由于对于该多个命令而不是对于单个的命令的写周期,只需承受一次开销,数据写入需要的时间(分母)总的来说缩短了。由于这个写时间周期的缩短,用上述方程计算出的传输速率总的来说增大了,因此使得满足了用于记录视频数据的设备规范。这里,该处理过程可以包括重复顺序地将从主设备接收到的数据写入存储卡直到停止(STOP)指令被给出的处理,并且驱动设备还可以包含分析单元和指令单元,其中所述分析单元用于对每个命令的写起始地址和扇区数目进行解码,扇区数目是用命令写入的数据的扇区数目,所述指令单元用于在被写入的扇区数目达到了s+t的时刻给出停止指令,其中s是一个命令的扇区数目,而t是下一个命令的扇区数目。由于结束向存储卡的写处理的必需条件是来自驱动设备的停止指令,因此能够通过延迟停止指令的定时,在一个处理过程中实现通过多个命令进行的数据写入。这里,该处理过程可以在分析单元对来自所述一个命令的写起始地址A和扇区数目s时被启动,并且包含从写起始地址A开始的数据写入,分析单元可以分析下一个命令直到被写入的扇区数目达到了s,并且如果下一个命令的写起始地址B与所述一个命令的写结束地址A+s是连续的,那么当被写入的扇区数目达到了s+t时,指令单元可以给出停止指令。分析连续的命令,而不等待用任何一个命令写入的数据的传输的结束。由于用于分析发自主设备的命令的时间周期并不影响数据写入需要的时间(即,在上述传输速率方程中的分母),所以即使当主设备发出大量具有短的写数据长度的命令时,这个分析时间周期也不会降低传输速率。附图说明图1示出属于本专利技术的驱动设备的使用配置;图2示出主设备2、驱动设备4和SD卡1之间的通信序列;图3示出驱动设备4的内部结构;图4示出驱动设备4的简化内部结构;图5是示出当主设备2发出多个命令时命令分析单元怎样执行处理的时间图;图6是存在连续性时的时间图;图7是示出命令分析单元11的处理的流程图;图8用与图2相同的标号示出主设备2、驱动设备4和SD卡1之间的通信序列;图9A-9D示出回转保存(wraparound saving)的例子;图10示出实施例2中命令分析单元11的处理;图11示出实施例3中命令分析单元11的处理;图12示出属于实施例4的禁止标志添加的例子;图13是示出实施例5中命令分析单元11的处理的流程图;图14A-14D示出图13中的命令分析单元11的处理的特定实例;具体实施方式下面描述了属于本专利技术的驱动设备的实施例。首先,最先描述属于本专利技术的驱动设备的运转之外的使用配置。图1示出了属于本专利技术的驱动设备的使用配置。在图1中,提供了属于本专利技术的驱动设备,以在由SD卡1a至1d、主设备2和PCMCIA卡3构成的影像系统中将视频图像记录到SD卡1a至1d的过程中使用。影像装置的使用需要与数字视频磁带(DV)同等的视频和音频质量。必需保证4MB/s的带宽来实现这个质量,对于上述影像系统,已经实现了保证这个带宽的改进。接下来描述组成这个系统的设备。SD卡1a至1d每个都包含控制单元、非易失性存储器和内部存储器,在内部存储器中累积了数据之后,所述SD卡根据驱动设备发出的命令(SD命令),将从驱动设备传送的数据写入非易失性存储器。非易失性存储器的记录区由记录块组成。当将数据写入非易失性存储器时,SD卡1a至1d继续将从主设备2发送的数据临时写入空闲记录块中,而不是将数据直接写入写地址所指示的记录块。当驱动设备发出停止指令时,SD卡改变逻辑和物理地址之间的对应关系,以便把逻辑地址分配到已经被写入数据的记录块。这个改变包括对示出非易失性存储器中逻辑和物理地址的对应的相关表进行的重写。SD卡更新该相关表,验证写入的数据,然后将示出验证结果的状态信息传送到驱动设备。状态信息示出是否发生写错误。从接收来自驱动设备4的SD命令直到状态信息的传送的系列操作在这里被称为一个“处理过程”。由于必须为每个处理更新相关表并且验证写入的数据,所以开销的不利影响随着处理的数量的增大变得更显著。主设备2是诸如摄像机或个人计算机这样的设备,该主设备2通过向驱动设备发出ATA命令来执行对于SD卡的数据本文档来自技高网...

【技术保护点】
一种驱动设备,用于根据主设备发出的命令将所述主设备发送的数据写入到存储卡上,包含:接收单元,用于接收所述主设备发出的多个命令;以及写入单元,用于若所接收的命令中的一个的写结束地址与下一个命令的写起始地址连续,则在一个处理过程 中执行通过所述连续的命令对所述存储卡进行的所述数据写入。

【技术特征摘要】
【国外来华专利技术】JP 2003-10-29 369554/20031.一种驱动设备,用于根据主设备发出的命令将所述主设备发送的数据写入到存储卡上,包含接收单元,用于接收所述主设备发出的多个命令;以及写入单元,用于若所接收的命令中的一个的写结束地址与下一个命令的写起始地址连续,则在一个处理过程中执行通过所述连续的命令对所述存储卡进行的所述数据写入。2.如权利要求1所述的驱动设备,其中所述处理过程包含重复进行顺序地将从所述主设备接收的数据写入所述存储卡的处理直到给出停止指令,并且所述驱动设备还包含分析单元,用于对每个命令的所述写起始地址和扇区数目进行解码,所述扇区数目是用于以所述命令写入的数据的扇区的数目;以及指令单元,用于在写入的扇区数目达到s+t的时刻给出所述停止指令,其中s是所述一个命令的扇区数目,而t是所述下一个命令的扇区数目。3.如权利要求2所述的驱动设备,其中所述处理过程是在所述分析单元对来自所述一个命令的写起始地址A和所述扇区数目s进行解码时被启动的,并且包括从所述写起始地址A开始的所述数据写入,所述分析单元分析所述下一个命令直到所写入的扇区数目达到s,并且若所述下一个命令的写起始地址B与所述一个命令的写结束地址A+s连续,则所述指令单元在所写入的扇区数目达到s+t时给出所述停止指令。4.如权利要求3所述的驱动设备,其中所述分析单元判断禁止标志是否被添加到所述下一个命令中,并且所述指令单元(i)若所述禁止标志被添加到所述下一个命令中,则在所写入的扇区数目达到s的时刻给出所述停止指令,并且(ii)若所述禁止标志没有被添加到所述下一个命令中并且所述下一个命令的写起始地址B与所述一个命令的写结束地址A+s连续,则在所写入的扇区数目达到s+t的时刻给出所述停止指令。5.如权利要求3所述的驱动设备,其中所述分析单元判断禁止标志是否被添加到所述一个命令中,并且所述指令单元(i)若所述禁止标志被添加到所述一个命令中,则在所写入的扇区数目达到s的时刻给出所述停止指令,并且(ii)若所述禁止标志没有被添加到所述一个命令中并且所述下一个命令的写起始地址B与前一个命令的写结束地址A+s连续,则在所写入的扇区数目达到...

【专利技术属性】
技术研发人员:大塚健
申请(专利权)人:松下电器产业株式会社
类型:发明
国别省市:JP[日本]

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

1