存储卡控制器、存储卡驱动设备、以及计算机程序制造技术

技术编号:2836863 阅读:261 留言:0更新日期:2012-04-11 18:40
一种用于控制主设备和存储卡之间的数据传输的存储卡控制器,所述主设备通过发出指定数据量的命令来请求数据传输,所述存储卡从接收到传输开始指令开始执行传输操作直到接收到传输结束指令。所述存储卡控制器配备有时钟开始/结束控制单元10,当作为传输操作的结果从存储卡传输的数据量达到了从主设备接收到的第n个命令所指定的数据量时,所述时钟开始/结束控制单元暂停向存储卡提供时钟信号,并且如果在向SD卡提供时钟信号处于暂停状态的情况下,接收到的下一个命令将与第n个命令请求的数据传输的结束地址相连续的地址指定为开始地址,那么所述时钟开始/结束控制单元恢复向存储卡提供时钟信号。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及存储卡驱动设备,其控制主设备和一个或多个存储卡之间的数据传输,并尤其涉及改进控制大规模数据传输的技术。
技术介绍
在专业视频设备领域中,要处理大量的高质量运动图像(movingpicture)数据。有鉴于此,在存储卡被用作专业视频设备的记录介质的情况下,推荐使用能够容纳多个存储卡的存储卡驱动设备。日本专利申请公开No.2002-189992记载了关于通过安装多个存储卡来构造存储卡阵列的常规技术。下列描述涉及采用SD存储卡(下文中称为“SD卡”)作为存储卡的PC卡型存储卡驱动设备。为了使用PC卡型存储卡驱动设备,该存储卡驱动设备经由卡总线而连接到视频设备(“主设备”),并且由主设备使用ATA命令利用与访问普通PC卡相同的过程来请求读取和写入数据(下文中,统称为“数据传输”)。通常,使用ATA命令的控制指示了从中开始数据传输的头逻辑地址和要传输的扇区数量。另一方面,当向与数据传输有关的SD卡发指令时,需要使用SD命令。通过使用SD命令进行控制,从发出开始数据传输的SD命令(下文中称为“传输开始命令”)开始直到发出结束数据传输的SD命令(下文中称为“传输结束命令”)为止,其间连续地执行数据传输。设备接口的这种差异要求存储卡驱动设备以图8所示的方式控制SD卡的操作。图8是示出PC卡型存储卡驱动设备从存储卡读取数据的示例性操作的时序图。在层(a)示出的定时A[1]、A[2]、A[3]和A[4],主设备向存储卡驱动设备发出ATA命令。作为响应,如层(c)所示,在定时S[1]、S[2]、S[3]和S[4],存储卡驱动设备解释ATA命令,并向SD卡声明(assert)传输开始命令和从中开始读操作的逻辑地址。一接收到传输开始命令,在层(e)所示的定时(加黑部分),SD卡将头逻辑地址转换为物理地址,之后,在层(f)所示的定时,从所转换的物理地址读取记录在内部非易失性存储器中的数据并传输所读取的数据。当从SD卡传输了由ATA命令所请求的数据量时,在层(c)的定时(加黑部分),存储卡驱动设备向SD卡发出传输结束命令以便终止SD卡的读操作,并且如层(b)所示向主设备发出传输结束中断。因而能够执行主设备和SD卡之间的同步数据传输。作为每当从主设备发出了请求进行数据传输的ATA命令时存储卡驱动设备通过在合适的定时发出传输开始和结束命令(SD命令)来控制SD卡的操作的结果,可以与安装在存储卡驱动设备中的多个SD卡执行数据传输,其中主设备将所述多个SD卡视为一个PC卡。
技术实现思路
本专利技术解决的问题然而,因为每当发出ATA命令时,都要求存储卡驱动设备进行处理以将ATA命令转换为SD命令以及存储卡进行处理以将逻辑地址转换为物理地址,所以与直接从SD卡读取数据相比引起了额外开销,其降低了传输速率。附带地,高质量运动图像数据的大小可能从几百兆字节到几十亿字节。实质上,通过使用SD命令进行控制,当读取写入到存储卡的连续区域中的大规模数据时,存储卡驱动设备只需发出指定头地址的传输开始命令,而当读取到数据的结尾时,只需发出传输结束命令。然而,通过使用ATA命令进行控制,在任何一次可传输的数据被限制为最大64千字节。因而,在从SD卡读取大规模数据(诸如高质量运动图像数据)时,主设备竟要重复发出即使不上千也是成百的ATA命令。即使多个ATA命令请求的数据传输涉及存储卡的一个连续区域,为了同步主设备和存储卡的读操作,每当读取了64千字节的数据时,就要求存储卡驱动设备终止存储卡中的数据传输操作。结果,与直接从SD卡读取数据相比,当读取大规模数据时额外开销对传输速率的影响是很显著的。尤其在多个存储卡被排成阵列并且并行地执行数据读取的情况下,随着被排成阵列的存储卡数量的增加,响应于单个ATA命令而从每个存储卡读取的数据长度进一步减小,加剧了额外开销对传输速率的影响。本专利技术的目的是提供一种存储卡控制器、一种存储卡驱动设备和一种计算机程序,其能够在主设备使用具有短的可读数据长度的命令来指示读取大规模数据的情况下,抑制额外开销对读取传输速率的影响,同时同步主设备和一个或多个存储卡。解决问题的手段为了达到上述目的,属于本专利技术的一种存储卡控制器控制主设备和存储卡之间的数据传输,所述主设备通过发出指定数据量的命令来请求数据传输,所述存储卡从接收到传输开始指令开始执行传输操作直到接收到传输结束指令。所述存储卡控制器包括接收单元,用于从主设备顺序地接收命令;暂停单元,用于当作为传输操作的结果所传输的数据量达到了由第n个请求数据传输的命令所指定的数据量时,使存储卡暂停传输操作;以及恢复单元,用于当传输操作处于暂停状态时如果接收到的第n个命令的下一个命令请求关于与第n个命令所请求的数据传输的结束地址连续的地址的数据传输,则使存储卡恢复暂停的传输操作。本专利技术的效果根据该结构,由于在连续地从主设备发出请求关于存储卡的连续区域的数据传输的命令的情况下,不需要每当接收到命令就发出传输开始指令,因此属于本专利技术的存储卡控制器能够减小代表额外开销的处理的量,这种处理诸如由存储卡控制器来转换命令和由存储卡来转换地址。另一方面,从响应于一个命令的数据传输完成开始直到主设备发出下一个命令为止,存储卡的数据传输被暂停,这一事实意味着主设备和存储卡之间的数据传输的同步没有丢失。换句话说,可以抑制代表额外开销的处理对传输速率的影响,同时同步主设备和存储卡。这里,数据传输可以是从存储卡读取数据,并且存储卡的传输操作可以是数据读操作。由于当从存储卡读取数据时发给存储卡的传输开始指令的数量被减少了,该结构能够抑制额外开销对传输速率的影响,同时同步主设备和存储卡。这里,数据读操作的暂停和恢复可以分别通过暂停和恢复向存储卡提供时钟信号来控制。该结构允许存储卡的读操作被迅速暂停和恢复。因此能够抑制暂停和恢复读操作的处理对传输速率的不利影响。这里,该存储卡控制器还可以包括指令发出单元,其用于分别通过向存储卡发出传输开始指令和传输结束指令来控制数据读操作的开始和结束。如果在数据读操作处于暂停状态的情况下经过了预定时间段,则恢复单元通过恢复提供时钟信号来使存储卡取消暂停状态,并且指令发出单元可以通过发出传输结束指令来使存储卡终止数据读操作。假设当读取记录在存储卡的连续区域中的大规模数据时,将频繁地从主设备发出命令。这种情况是,假定如果出现了在读取大规模数据完成后的预定时间段或更长时间内没有命令从主设备发出的情况,则因此存储卡控制器使存储卡终止暂停的读操作。假设读操作已经被终止,那么随后发出的命令(其不大可能与第n个命令有连续性)可被迅速地处理。由于读操作没有被暂停比预定时间段更长的时间,因此也稳定了存储卡操作。这里,如果随后的命令不需要访问存储卡,则暂停单元可以维持数据读操作的暂停状态。如果在其之后的下一个命令请求关于与响应于第n个命令所执行的数据传输的结束地址相连续的地址的数据传输,那么该结构使得发给存储卡的传输开始指令减少,从而能够抑制额外开销对传输速率的影响。这里,该存储卡控制器还可以包括指令发出单元,其用于分别通过向存储卡发出传输开始指令和传输结束指令来控制数据读操作的开始和结束。如果下一个命令请求数据写入和数据读取之一以便从与第n个命令所请求的数据读取的结束地址不连续的地址读取数据,则本文档来自技高网
...

【技术保护点】
一种存储卡控制器,用于控制主设备和存储卡之间的数据传输,所述主设备通过发出指定数据量的命令来请求数据传输,所述存储卡从接收到传输开始指令时开始执行传输操作直到接收到传输结束指令,所述存储卡控制器包括:接收单元,用于顺序地接收来自所述 主设备的命令;暂停单元,用于当作为所述传输操作的结果所传输的数据量达到了由第n个请求数据传输的命令所指定的数据量时,使所述存储卡暂停所述传输操作;以及恢复单元,用于如果当所述传输操作处于暂停状态时接收到的所述第n个命令的下一 个命令请求关于与所述第n个命令所请求的数据传输的结束地址连续的地址的数据传输,则使所述存储卡恢复所暂停的传输操作。

【技术特征摘要】
【国外来华专利技术】JP 2004-10-1 289751/20041.一种存储卡控制器,用于控制主设备和存储卡之间的数据传输,所述主设备通过发出指定数据量的命令来请求数据传输,所述存储卡从接收到传输开始指令时开始执行传输操作直到接收到传输结束指令,所述存储卡控制器包括接收单元,用于顺序地接收来自所述主设备的命令;暂停单元,用于当作为所述传输操作的结果所传输的数据量达到了由第n个请求数据传输的命令所指定的数据量时,使所述存储卡暂停所述传输操作;以及恢复单元,用于如果当所述传输操作处于暂停状态时接收到的所述第n个命令的下一个命令请求关于与所述第n个命令所请求的数据传输的结束地址连续的地址的数据传输,则使所述存储卡恢复所暂停的传输操作。2.如权利要求1所述的存储卡控制器,其中,所述数据传输是从所述存储卡读取数据,并且所述存储卡的传输操作是数据读操作。3.如权利要求2所述的存储卡控制器,其中,所述数据读操作的暂停和恢复分别通过暂停和恢复给所述存储卡提供时钟信号来控制。4.如权利要求3所述的存储卡控制器,还包括指令发出单元,其用于分别通过向所述存储卡发出所述传输开始指令和所述传输结束指令来控制所述数据读操作的开始和结束,其中如果在所述数据读操作处于所述暂停状态的情况下经过了预定时间段,则所述恢复单元通过恢复提供所述时钟信号来使所述存储卡取消所述暂停状态,并且所述指令发出单元通过发出所述传输结束指令来使所述存储卡终止所述数据读操作。5.如权利要求3所述的存储卡控制器,其中,如果所述下一个命令不需要访问所述存储卡,则所述暂停单元保持所述数据读操作的暂停状态。6.如权利要求3所述的存储卡控制器,还包括指令发出单元,其用于分别通过向所述存储卡发出所述传输开始指令和所述传输结束指令来控制所述数据读操作的开始和结束,其中如果所述下一个命令请求数据写入和数据读取之一以便从与所述第n个命令所请求的数据读取的结束地址不连续的地址读取数据,则所述恢复单元通过恢复提供所述时钟信号来使所述存储卡取消所述数据读操作的暂停状态,并且所...

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

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

1