用于减少数据处理设备的处理时间的方法技术

技术编号:2862353 阅读:177 留言:0更新日期:2012-04-11 18:40
用于操作数据处理设备(D)的方法,所述设备包括:处理设备(20)、慢速可存取的存储器(10)、快速可存取的存储器(30)以及数据拷贝设备(40),其特征在于,在将来自所述基于部分的存储设备(10)的下一部分(j+1)的数据拷贝到所述快速可存取的存储器(30)的期间,来自所述基于部分的存储设备(10)的之前部分(j)的数据以及之前临时存储于所述快速可存取的存储器(30)的数据同时由所述处理设备(20)来处理。

【技术实现步骤摘要】

本专利技术涉及,所述设备包括处理设备(20)、慢速可存取的存储器(10)、快速可存取的存储器(30)以及数据拷贝设备(40)。
技术介绍
所述方法已经在例如已出版的“美国专利申请US2003/0126364”的现有技术中公开。其中,在段落中,提及了一种现有技术的方法,其中,存储在诸如ROM的非临时性内存部分(sector)中的数据首先被拷贝到快速可存取的RAM中,然后用所述部分覆盖原先由所述ROM所占用的地址部分。所述专利申请还公开了一种方法,其通过使用两个单独的高速缓冲存储器来改善所述处理时间。所述现有技术方法的缺点在于所提及的所述第一方法仍然非常慢,同时,由于需要两个单独的高速缓冲存储器,因此,所述第二方法消耗了过多的内存空间。而且,所述结构目前还不能从商业上获得,因此其仅能够用于本身从事处理器开发的公司。因此,对于购买可从商业上获得的硬件的公司,所述现有技术解决方案是不可行的,所述硬件诸如是处理器和存储器。不使用两个高速缓冲存储器的其它现有技术方法试图通过使用更快的数据传输和/或数据处理算法,来缩短处理时间或者缩短拷贝时间。
技术实现思路
本专利技术的一个目的是提供一种用于减少处理时间的方法,所述方法是快速的,不需要使用单独的高速缓冲存储器,并且可以被应用到商业上可获得的设备上。根据本专利技术,可以实现所述目的。在所述方法中,在将来自下一部分的数据从慢速的基于部分的数据存储设备拷贝到快速可存取的存储器中的期间,由所述处理设备同时处理这样的数据,所述数据是已经驻留在所述快速可存取的存储器中的数据,以及原本属于所述基于部分的(sector-based)数据存储设备的前一部分的数据,其中,所述慢速的基于部分的数据存储设备例如是闪存卡(flashmemory card),所述快速可存取的存储器例如是RAM。所述解决方案可以通过驱动软件模块的模块来实现,并且因而,照此,所述解决方案可以应用到商业上可获得的设备上,所述设备可由所述程序模块来存取和控制。在所述数据没有被立即存储到所述快速可存取的存储器的一部分中时,可能需要在所述快速可存取的存储器中进行内部重新定位,其中,处理应用程序的代码也存储在所述快速可存取的存储器中。并不是总能直接将所述数据存储在所述快速存储器的所述区域中,这样,在多数实施例中,需要所述额外的重新定位的步骤。正如将在本专利的其它段落中描述的那样,所述额外的重新定位的步骤所需时间是较少的。不仅仅在从基于部分的数据存储设备的读操作的期间,而且在写操作的期间,这进一步保证了减少的处理时间。这保证了根据本专利技术的所述方法的可操作启动,正如还将通过驱动软件模块的实施例而在本文件中的说明书部分中解释和说明的那样。需要注意的是,在权利要求中所使用的“耦合”不应当被解释为仅限于直接的连接。因此,“被耦合到设备B设备A”的范围就不应当限于其中设备A的输出直接连接到设备B的输入的设备或者系统。其意味着在设备A的输出和设备B的输入之间存在路径,所述路径可以是包含其它设备或装置的路径。需要注意的是,在权利要求中所使用的“包括”不应当被解释为限于其后所列举的装置。因此,“包括装置A和B的设备”的范围就不应当限于仅由部分A和B组成的设备。其意味着就本专利技术而言,所述设备的相关部件仅仅为A和B。附图说明结合附图,通过参考下面实施例的描述,本专利技术上述以及其它的目的和特征将变得更加明显,同时也能够更好地理解本专利技术本身,其中图1给出了其中可应用本专利技术的数据处理设备的图;图2将现有技术的方法与本专利技术进行比较;图3显示了包括一些实现本专利技术的基本模块的程序模块流程。具体实施例方式本专利技术涉及数据的高速存取和处理,特别是对基于部分的数据存储器的数据的高速存取和处理,而不用特定的硬件缓冲来读取例如闪存储卡以及一些磁盘驱动器的多个部分,。可应用本专利技术的数据处理设备的结构在图1和图2中示出,所述结构包括标注为20的处理设备、标注为10的基于部分的存储设备、标注为30的快速可存取的存储器、以及标注为40的数据拷贝设备。需要注意的是,所述数据拷贝设备也可以被合并进所述处理设备20中。但是,为了便于理解本方法,在附图中将其作为单独的实体来描述。本专利技术以由处理设备20存取和处理来自基于部分的存储设备10的数据的方法来进行处理。在现有的通常技术解决方案中,首先,通过所述数据拷贝设备40,,将大量的数据块拷贝到所述快速可存取的存储器,在所述步骤之后由所述处理设备20处理所述数据块,其中所述数据拷贝设备40例如是简称为DMA的直接存储器存取(DirectMemoryAccess)拷贝功能。只有在所述处理以及随后将所处理的数据重新存储到所述慢速存储设备的原来的部分内之后,才从所述慢速基于部分的存储设备中读取下一块,用于临时存储在所述快速可存取的存储器以及随后的处理。为了加快所述过程,可以使用更快速的数据存储设备,但是其通常都昂贵得多。类似的,也可以改进所述DMA功能,从而获得短的拷贝时间。但是,不是所有这些解决方案都能在带来期望速度的同时,保持结构的简单和廉价。然而,本专利技术的方法保留了同样简单的结构,同时在速度上获得了相当大的改进。如图2所示,所述方法基于块的并行数据传输和处理。这意味着,当从所述基于部分的存储设备的特定部分拷贝数据到所述快速可存取的存储器时,其中所述特定部分例如是部分j+1,此时例如部分j的前一部分的数据已经被存储在所述快速可存取存储器中,所述前一部分的数据由所述处理设备20并行处理。类似的,当正在处理部分j的数据时,部分j-1的已经被处理的数据被从所述快速可存取的存储器拷贝回所述慢速基于部分的数据存储器。在优选的解决方案中,所述数据直接从所述基于部分的存储设备被拷贝到所述快速可存取的存储器中的位置,其中也存储所述处理应用程序的代码。这避免了在所述快速可存取的存储器中,就所述特定位置对所述拷贝的数据进行额外的重新定位。由于所述直接传送并不总是可行的,因此,在一些实施例中,所述额外的数据重新定位的步骤是必需的。所述重新定位在图1和2中通过步骤2b“在快速存储器中内部重新定位”所指示,而从基于部分的存储器到快速可存取存储器的数据传送通过步骤1所指示。由所述处理器从所述快速存储器所获得的数据的数据处理通过步骤2来指示,其描述了所述数据到所述处理器的一次传送,以及在所述处理器本身内部的处理。时序上的改进可以从图2得出来,其比较了传统的方法和本专利技术的方法,在传统的方法中,在可以对数据块开始处理之前,首先会传送所述数据块,而在本专利技术的方法中,数据的传送和处理同时进行。在实践中,通过下列硬件/软件平台可以节省30%的时间所述处理器20是PowerPCIBM 750FX@733MHz,所述基于部分的存储器10是压缩闪存卡(Compactflash Card)SANDISK,所述快速存储器30是接口运行@133MHz的64位宽SDRAM,所述拷贝功能40使用DMA,以及应用程序在所述处理器20上运行的SREC处理SW。如图3所示,所述方法可以通过包含在应用程序驱动模块中的指令来实现。所述应用程序驱动以指向所述基于部分的存储器10的部分的指针的初始化开始,其中,从所述部分中读取所述应用程序所要处理的数据。在开始时,所述指针将被初始化为零。然后,所述驱动程序的本文档来自技高网...

【技术保护点】
用于操作数据处理设备(D)的方法,所述设备包括:处理设备(20)、慢速可存取的存储器(10)、快速可存取的存储器(30)以及数据拷贝设备(40),其特征在于,在将来自所述基于部分的存储设备(10)的下一部分(j+1)的数据拷 贝到所述快速可存取的存储器(30)的期间,来自所述基于部分的存储设备(10)的之前部分(j)的并且之前临时存储于所述快速可存取的存储器(30)的数据同时由所述处理设备(20)来处理。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:L沃格尔
申请(专利权)人:阿尔卡特公司
类型:发明
国别省市:FR[法国]

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

1