用于管理对数据存储设备的访问的方法和系统技术方案

技术编号:2839486 阅读:193 留言:0更新日期:2012-04-11 18:40
在一个实施例中,一种用于管理对数据存储设备的访问的方法1)初始化主线程和若干次线程以由处理系统执行;2)在主线程上启动数据添加器;3)在若干次线程中的至少一个次线程上启动若干数据格式化器;4)使数据添加器将数据项写入数据存储设备;5)监视数据获取系统的参数;并且6)响应于被监视的参数,控制次线程相对于主线程的执行以管理若干数据格式化器对数据存储设备及其中的数据项的访问。还公开了其它实施例。

【技术实现步骤摘要】

本专利技术涉及用于管理对数据存储设备的访问的方法和系统
技术介绍
当测试电路时,测试结果可以按照“原始”格式被记录。通常,这种原始格式1)不被用于分析测试结果的应用程序所接受并且2)测试工程师和其它人都难以理解。由于原始数据格式所带来的以上困难,原始数据通常例如通过重排、分类、分组、提取和/或对数据执行其它操作而被转换成一种或多种其它格式。当原始数据被“实时”地进行格式化时,可能会给用于测试的资源带来非常大的负担,从而使测试过程变慢(并且产生额外的原始测试数据)。数据格式化过程也可以“滞后”,并且完全不会打断测试过程。防止数据格式化过程干扰测试过程的一种方法是将原始测试数据保存到文件中,然后当测试完成时重新获取数据并对其进行格式化。但是,虽然连续地产生然后格式化测试数据能够使测试过程更快地完成,但是它也会延迟有用(即格式化后的)测试数据的产生。
技术实现思路
在一个实施例中,一种用于管理对数据存储设备的访问的方法包括1)初始化主线程和若干次线程以由处理系统执行;2)在主线程上启动数据添加器(populator);3)在若干次线程中的至少一个次线程上启动若干数据格式化器(formatter);4)使数据添加器将数据项写入数据存储设备;5)监视数据获取系统的参数;并且6)响应于所监视的参数,控制次线程相对于主线程的执行以管理若干数据格式化器对数据存储设备及其中的数据项的访问。在另一实施例中,一种用于管理对数据存储设备的访问的方法包括1)初始化主线程和若干次线程以由处理系统执行;2)在主线程上启动数据添加器;并且3)在若干次线程中的至少一个次线程上启动若干数据格式化器。该方法还使数据添加器执行以下动作将数据项写入数据存储设备中;创建令牌来为数据项建立索引;并且使至少一些令牌被传送给若干数据格式化器中的至少一些数据格式化器。该方法还使数据格式化器中的一些执行以下动作读取通过令牌建立索引的数据项;并且一旦完成了对数据项中的一个数据项的读取,就释放与所读取的数据项相关联的令牌。在另一实施例中,一种用于管理对数据存储设备的访问的系统包括存储在计算机可读介质上的计算机可读代码。该计算机可读代码包括1)初始化主线程和若干次线程以由处理系统执行的代码;2)在主线程上启动数据添加器的代码;3)在若干次线程中的至少一个次线程上启动若干数据格式化器的代码;4)使数据添加器将数据项写入数据存储设备的代码;5)监视数据获取系统的参数的代码;以及6)响应于所监视的参数,控制次线程相对于主线程的执行以管理若干数据格式化器对数据存储设备及其中的数据项的访问的代码。在另一实施例中,一种用于管理对数据存储设备的访问的系统包括存储在计算机可读介质上的计算机可读代码。该计算机可读代码包括1)初始化主线程和若干次线程以由处理系统执行的代码;2)在主线程上启动数据添加器的代码;以及3)在若干次线程中的至少一个次线程上启动若干数据格式化器的代码。该计算机可读代码还包括使数据添加器执行以下动作的代码将数据项写入数据存储设备中;创建令牌来为数据项建立索引;并且使至少一些令牌被传送给若干数据格式化器中的至少一些数据格式化器。该计算机可读代码还包括使数据格式化器中的一些执行以下动作的代码读取通过令牌建立索引的数据项;并且一旦完成了对数据项中的一个数据项的读取,就释放与所读取的数据项相关联的令牌。还公开了其它实施例。附图说明附图中示出了本专利技术的示例性实施例,在附图中图1示出了用于管理对数据存储设备的访问的第一示例方法;图2示出了用于管理对数据存储设备的访问的第二示例方法;图3示出了按照图1或图2的方法的要求执行多个线程的处理系统的示例性框图;图4示出了图3中所示的数据添加器的示例性框图;图5示出了图3中所示的数据格式化器中的一个的示例性框图;以及图6示出了用于管理对数据存储设备的访问的示例性系统。具体实施例方式首先说明,注意在下面的描述中,出现在不同附图中的相似的标号涉及相似的元件/特征。因此,通常将不会针对每一个附图详细地描述出现在不同附图中的相似的元件/特征。图1示出了用于管理对数据存储设备的访问的第一示例方法100。根据方法100,主线程和若干次线程被初始化以由处理系统执行(参见框102)。然后,数据添加器在主线程上被启动(框104),并且若干数据格式化器在若干次线程中的至少一个次线程上被启动(框106)。在一个实施例中,在次线程中的每个次线程上,一个数据格式化器被启动。在其它实施例中,次线程中的一个或多个次线程可以各自具有在其中执行的多个数据格式化器。启动数据添加器之后,方法100使数据添加化器将数据项写入数据存储设备(框108),同时监视数据获取系统的参数(框110)。作为示例,数据存储设备可以是存储器,并且数据项可以是存储器中的数据对象(即作为执行面向对象的编程范式的结果而被创建的对象)。参数可以是需要由数据获取系统(可以包括数据添加器和数据存储设备)对其进行操作的新数据的可用性,或数据存储设备的满度。其它参数和参数的组合也可以被监视。响应于由方法100所监视的参数,控制次线程相对于主线程的执行以管理若干数据格式化器对数据存储设备及其中的数据项的访问(框112)。如果被监视的参数是数据存储设备的满度,则可以通过1)一旦数据存储设备的满度超过第一阈值,就挂起主线程并且使次线程中的一些执行,和2)一旦数据存储设备的满度降至第二阈值以下,就激活主线程来控制次线程相对于主线程的执行。通过监视数据存储设备的满度,可以防止数据存储设备溢出。并且通过监视数据存储满度的两个阈值,可以避免线程挂起/激活的冲突(ping-ponging)。通过控制次线程相对于主线程的执行,数据获取系统可以产生数据,并且数据添加器可以以全速或根据任何所希望的性能目标填充数据存储设备。然后,当数据格式化器的访问不会影响数据获取系统或数据添加器的所希望的性能目标时,数据格式化器可以被授权访问数据存储设备。这可能在诸如电路测试环境(其中数据项与对至少一个被测试设备(DUT)的测试有关)之类的测试环境中尤其有用。图2示出了用于管理对数据存储设备的访问的第二示例方法200。根据方法200,主线程和若干次线程被初始化以由处理系统执行(参见框202)。然后,数据添加器在主线程上被启动(框204),并且若干数据格式化器在若干次线程中的至少一个上被启动(框206)。在一个实施例中,在次线程中的每个次线程上,一个数据格式化器被启动。在其它实施例中,次线程中的一个或多个次线程可以各自具有在其中执行的多个数据格式化器。启动数据添加器之后,方法200(在框208处)使数据添加器1)将数据项写入数据存储设备(框210);2)创建令牌来为数据项建立索引(框212);并且3)使令牌中的至少一些被传送给若干数据格式化器中的至少一些数据格式化器(框214)。在一个实施例中,令牌被直接传送给数据格式化器。在另一实施例中,令牌经通知管理器被传送给数据格式化器,在本说明书中后面会更详细地描述。作为示例,数据存储设备可以是存储器,并且数据项可以是存储器中的数据对象。而且,作为示例,令牌可以注明存储器位置、对象、记录编号、文件名、排编号或与数据项有关的任何其它标识符。启动若干格式化器之后,方法200(在框216处)使格本文档来自技高网...

【技术保护点】
一种管理对数据存储设备的访问的方法,包括:    初始化主线程和若干次线程以由处理系统执行;    在所述主线程上启动数据添加器;    在所述若干次线程中的至少一个次线程上启动若干数据格式化器;    使所述数据添加器将数据项写入所述数据存储设备;    监视数据获取系统的参数;并且    响应于所述被监视的参数,控制所述次线程相对于所述主线程的执行,以管理所述若干数据格式化器对所述数据存储设备及其中的所述数据项的访问。

【技术特征摘要】
US 2006-1-31 11/345,0411.一种管理对数据存储设备的访问的方法,包括初始化主线程和若干次线程以由处理系统执行;在所述主线程上启动数据添加器;在所述若干次线程中的至少一个次线程上启动若干数据格式化器;使所述数据添加器将数据项写入所述数据存储设备;监视数据获取系统的参数;并且响应于所述被监视的参数,控制所述次线程相对于所述主线程的执行,以管理所述若干数据格式化器对所述数据存储设备及其中的所述数据项的访问。2.如权利要求1所述的方法,其中所述数据获取系统的参数是所述数据项基于的新数据的可用性。3.如权利要求1所述的方法,其中所述数据获取系统的参数是所述数据存储设备的满度;并且所述次线程相对于所述主线程的执行通过以下方式来控制i)一旦所述数据存储设备的满度超过第一阈值,就挂起所述主线程并且使所述次线程中的若干次线程执行,并且ii)一旦所述数据存储设备的满度降至第二阈值以下就激活主线程。4.如权利要求1所述的方法,其中所述数据项中的至少一些与对至少一个被测试器件的测试有关。5.如权利要求1所述的方法,其中所述数据存储设备是存储器,并且其中所述数据项与所述存储器中的对象相关联。6.一种管理对数据存储设备的访问的方法,包括初始化主线程和若干次线程以由处理系统执行;在所述主线程上启动数据添加器;在所述若干次线程中的至少一个次线程上启动若干数据格式化器;使所述数据添加器执行如下动作,将数据项写入数据存储设备;创建令牌来为所述数据项建立索引;并且使所述令牌中的至少一些令牌被传送给所述若干数据格式化器中的至少一些数据格式化器;并且使所述数据格式化器中的若干格式化器执行如下动作,读取通过所述令牌建立索引的数据项;并且一旦完成了对所述数据项中的一个数据项的读取,就释放与所述被读取的数据项相关的令牌。7.如权利要求6所述的方法,其中所述数据存储设备是存储器,并且其中所述数据项与所述存储器中的对象相关联。8.如权利要求6所述的方法,其中按照比所述若干次线程更高的执行优先级对所述主线程进行初始化。9.如权利要求6所述的方法,其中创建令牌来为所述数据项建立索引包括,对于每个数据项,使所述数据添加器创建初始令牌来为所述数据项建立索引;并且将所述初始令牌传送给通知管理器;并且该方法还包括,响应于所述初始令牌并且经所述通知管理器将令牌传送给所述数据格式化器中的若干数据格式化器。10.如权利要求9所述的方法,还包括在所述次线程中的一个次线程上启动所述通知管理器。11.如权利要求9所述的方法,还包括从所述数据格式化器中接收针对若干数据类型的数据项的脚本;并且响应于所述初始令牌,并且经所述通知管理器,根据1)通过所述初始令牌建立索引的数据项的数据类型以及2)所述数据格式化器的脚本将令牌传送给所述数据格式化器中的若干数据格式化器中。12.一种用于管理对数据存储设备的访问的系统,包括计算机可读介质;以及存储在所述计算机可读介质上的计算机可读...

【专利技术属性】
技术研发人员:布莱恩F卡宾特
申请(专利权)人:韦瑞吉新加坡私人有限公司
类型:发明
国别省市:SG[新加坡]

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

1