执行确定性处理的系统和方法技术方案

技术编号:2824580 阅读:199 留言:0更新日期:2012-04-11 18:40
此系统和方法用来在一个非确定性计算机系统上执行确定性操作。在一个实例中,系统强迫一个或多个计算机指令在一个恒定的执行时间内执行。确定性引擎,如果必要,等待一个可变长度的时间,以确定计算机指令的在恒定的执行时间内执行。因为执行时间恒定,操作是确定性的,因此可以用于要求确定性行为的应用中。例如,这样的确定性引擎可以用于自动测试(ATE)应用中。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术是关于处理,特别是非确定性计算机系统中的处理。
技术介绍
自动测试系统(ATE)成功的关键是可重复性。可重复的测试系统意味着,在两个相同的设备上执行一个预先确定的测试序列,得到相同的结果。因此,如果对每个待测设备提供相同的激励,测试结果可以作为评估设备质量的一个可信的资源。“相同的”激励,不仅意味着任何相关测试条件(电压,电流,温度等等)的值相同,还意味着条件应用的相关时间相同。今天,ATE领域的大多数测试设备包含一个或者多个计算机系统。实现测试步骤的计算机系统必须按确定性的方法产生这些测试步骤,以保证整体的确定性。这样的计算机面临的一个问题是成本——设计一个完整的适用于测试的计算系统(比如,能够产生一致的结果的系统)不仅需要昂贵的硬件设计和维护,而且也需要昂贵的软件设计,包括操作系统,用户界面,驱动,工具等等。因此,适用于ATE的计算机系统对于大多数公司来说,购买和维护费用都无法承受。一种降低这种系统成本的方法,是采用组装计算机部件和系统。然而,由于上述对确定性的要求,组装通用计算机系统通常-->不适合这种应用。如果通用计算机系统可以应用于ATE。ATE的拥有和操作成本就可以降低。
技术实现思路
本专利技术的一个实施方案,提供了一种执行确定性处理的系统。此系统包括用于执行一个或多个指令的处理实体,和用于调节一个或多个指令的执行时间使之成为一个恒定的值的部件。根据一个实施方案,此部件用于将执行时间调节为一个或多个指令的最大执行时间。根据另一个实施方案,此部件用于调节一个或多个指令的执行时间,使之在一个或多个指令的多个执行中保持相同的恒定值。根据另一个实施方案,这些多个执行发生在不同的计算机系统中。根据另一个实施方案,不同的计算机系统具有不同的处理能力。根据另一个实施方案,此部件用于使一个或多个指令在一个预先制定的时间段内执行。根据另一个实施方案,部件适于等待一段时间,从而将执行时间调节为恒定值。根据一个实施方案,本系统进一步包括时间参考,其中部件用于利用时间参考确定相关时间。根据另一个实施方案,部件用于基于处理器时钟周期的计数值确定相关时间。根据另一个实施方案,时间参考包括接口,其中部件用于通过接口获得处理器时钟周期的计数值。根据另一个实施方案,部件适于确定执行一个或多个指令的总时间,并且适于等待一段时间,从而将执行时间调节为恒定值。根据另一个实施方案,部件用于根据多个计数值确定消耗的时间。根据另一个实施方案,计数器的值是处理器的时间戳计时器。根据另一个实施方案,处理器是奔腾型处理器。根据另一个实施方案,系统是自动测试系统的一部分。根据此专利技术的一个方面,提出了一种用于执行确定性处理的计算机实现的方法。此方法包括在一个计算机系统中执行一个或-->多个指令的行为,测量执行行为的执行时间,以及等待一段时间将执行时间调节为一个恒定的值。根据一个实施方案,等待一段时间的行为,包括在执行行为之后等待一段时间,直到执行时间的恒定值被消耗完。根据另一个实施方案,此方法进一步包括测量一个或多个指令的执行,以及根据测量确定一个或多个多个指令的最大执行时间。根据另一个实施方案,此方法进一步包括将恒定值设置为最大执行时间的行为。根据另一个实施方案,本方法进一步包括确定一个或多个指令的最大执行时间的动作。根据另一个实施方案,本专利技术进一步包括将恒定值设置为最大执行时间的行为。根据另一个实施方案,方法进一步包括在一个或多个指令的多个执行中,将一个或多个指令的执行时间调节为恒定值。根据另一个实施方案,多个执行出现在不同的计算机上,根据另一个实施方案,不同的计算机系统具有不同的处理能力。根据另一个实施方案,本方法进一步包括实行在预先制定的时间段内,在一个计算机系统中执行一个或多个指令的行为。根据另一个实施方案,本方法进一步包括,等待一段时间,从而将执行时间调节为恒定时间的行为。根据另一个实施方案,本方法进一步包括确定相关时间的行为。根据一个实施方案,方法进一步包括提供时间参考,以及利用这个时间参考确定相关时间的行为。根据另一个实施方案,本方法进一步包括根据处理器时钟周期的计数器值确定相关时间的行为。根据另一个实施方案,本方法进一步包括确定用来执行一个或多个指令的总时间的行为,以及等待一段时间将执行时间调节为恒定值的行为。根据另一个实施方案,本方法进一步包括根据多个计数器的值确定消耗的时间的行为。根据另一个实施方案,计数器的值是处理器的时间戳计时器。根据另一个实施方案,-->处理器是奔腾型处理器,根据另一个实施方案,方法通过一个自动测试系统执行。本专利技术进一步的特性和优点以及各实施方案的结构和操作,将在下面结合附图详细描述。在图中,相同的参考数字表示相同的或者功能相似的元素。此外,参考数字中最左边的一个或两个数字标识此参考数字第一次出现的图附图说明附图没有特意的量化。在图中,在各图中每个相同的或者近似相同的部件用相同的数字表示。为了表达清晰,并不是每个部件都会在每一个图中被标注。在附图中:图1给出了可以执行本专利技术的各种实施方案的计算机系统的实例。图2给出了根据本专利技术的一个实施方案的系统结构实例图3是根据本专利技术的一个实施方案的执行确定性处理的过程。图4是根据本专利技术的一个实施方案的确定性引擎实例的框图。图5是另一个根据本专利技术的一个实施方案的执行确定性处理的过程。图6是代码通过非确定性系统执行的实例。-->图7是根据本专利技术的一个实施方案,代码通过一个或多个确定性系统执行的实例。图8给出了一个展示本专利技术实施方案的假想设备的输出和测量。具体实施方式本专利技术不局限于对下文以及图表的描述所提出的结构细节和部件布置的申请。本专利技术可以是其他实施例,且能够通过各种方法施行或者实现。同时,文中所使用的措辞和术语是为了描述,不应局限地理解。“包含”,“包括”,“具有”,“由……组成”以及文中其他同义词,是为了将后面列出的项目以及等价的项目和附加的项目一起包含进来。本专利技术提出了一种用于执行确定性处理的系统和方法。根据本专利技术的一个实施方案,在一个需要确定性结果的系统中,使用非确定性计算机系统会有益处。例如,在一个ATE系统中,使用通用计算机系统、处理器、和(或)软件会起到降低保有和维护这一系统的成本的作用。举例来说本文档来自技高网...

【技术保护点】
一种用于执行确定性处理的系统,该系统包括:适于执行一个或多个指令的处理实体;以及适于将一个或多个指令的执行时间调节为恒定值的部件。

【技术特征摘要】
【国外来华专利技术】US 2005-9-2 11/218,9151.一种用于执行确定性处理的系统,该系统包括:
适于执行一个或多个指令的处理实体;以及
适于将一个或多个指令的执行时间调节为恒定值的部
件。
2.根据权利要求1所述的系统,其中部件适于调节到一个或多
个指令的最大执行时间。
3.根据权利要求1所述的系统,其中部件适于在一个或多个指
令的多次执行中将一个或多个指令的执行时间调节为相同
的恒定值
4.根据权利要求3所述的系统,其中多个执行出现在不同的计
算机系统上。
5.根据权利要求4所述的系统,其中不同的计算机系统具有不
同的处理性能。
6.根据权利要求1所述的系统,其中部件适用于在预定的时间
段内完成的一个或多个指令的执行。
7.根据权利要求1所述的系统,其中部件适于等待一段时间,
从而将执行时间调节为恒定值。
8.根据权利要求7所述的系统,进一步包括时间参考,并且其
中部件适于利用时间参考确定相关时间。
9.根据权利要求8所述的系统,其中部件适于基于处理器时钟
周期的计数值确定相关时间。
10.根据权利要求8所述的系统,其中时间参考包括接口,并且
其中部件适于通过这个接口得到处理时钟周期的计数。
11.根据权利要求1所述的系统,其中部件适于确定用于执行一
个或多个指令的时间量,并且适于等待一段时间将执行时间
调节为恒定值。
12.根据权利要求9所述的系统,其中部件适于根据多个计数值
确定消耗的时间。
13.根据权利要求9所述的系统,其中计数值是处理器的时间戳
计时器
14.根据权利要求13所述的系统,其中处理器是奔腾型处理器。
15.根据权利要求1所述的系统,其中系统是自动测试系统的一
部分。
16.一种执行确定性处理的计算机实现方法,方法包括以下动
作:
在计算机系统上执行一个或多个指令;
测量执行动作的执行时间;以及
等待一段时间将执行时间调节为恒...

【专利技术属性】
技术研发人员:P梅德斯C海尔BE布兰查
申请(专利权)人:阿斯特瑞昂公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利