首页> 中国专利> 对工具处理数据提供多变量分析的基于K最近邻法与系统

对工具处理数据提供多变量分析的基于K最近邻法与系统

摘要

本发明提供一种服务器计算机系统,所述服务器计算机系统为运行配方的第一工具建立参考指纹。服务器计算机系统使用参考数据来建立参考指纹,所述参考数据与在参数之内执行的第一工具相关。参考指纹包括目标基线及基于目标基线的允许范围。服务器计算机系统基于样本数据与参考指纹的比较,确定与运行配方的第二工具相关联的样本数据是否在参数之内执行。第二工具可为第一工具或与所述第一工具相同类型的另一工具。服务器计算机系统基于样本数据与参考指纹的比较向系统或用户中的至少之一提供第二工具的分类。所述分类指示第二工具是否在参数之内执行。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-03-15

    授权

    授权

  • 2016-09-21

    实质审查的生效 IPC(主分类):G06F17/00 申请日:20140821

    实质审查的生效

  • 2016-04-20

    公开

    公开

说明书

技术领域

本揭示案的实施方式涉及分析工具处理数据,且更特定而言,涉及使用基 于k最近邻法(k-nearestneighbor-basedmethod)对工具处理数据提供多变量分 析。

背景技术

在半导体工业中,运行配方(recipe)的各种工具有大量传感器数据。通常, 传感器信息为原始数据,所述原始数据通常可能对一些用户没有用处,这些用 户比如工艺工程师等等。大量的数据可能常常难以管理。一些解决方案使用诸 如PCA(主成分分析;principalcomponentanalysis)之类的统计方法以尝试将原 始数据变换为对用户有意义的数据。然而,半导体工艺的独特特性(比如成批 工艺的非线性、具有可变持续时间的工艺步骤等等)已在基于PCA的解决方 案中带来一些困难。

发明内容

附图说明

本揭示案通过举例的方式而并非限制的方式图示于附图的各图中,在这些 附图中,相同标号表示类似元件。应注意,对本揭示案中的“一”或“一个” 实施方式的不同引用不必然指示相同实施方式,并且这些引用意指至少一个。

图1为图示利用工具分析模块的系统的方块图。

图2为工具分析模块的一个实施方式的方块图。

图3图示根据不同实施方式的包括参考指纹(fingerprint)的示例性图形用 户界面。

图4图示根据不同实施方式的包括用于多个运行(run)的工艺指标与参考 指纹的比较的示例性图形用户界面。

图5图示使用基于k最近邻分析建立参考指纹的方法的一个实施方式。

图6图示根据不同实施方式的距离矩阵的实例及邻近向量的实例。

图7图示用于对工具处理数据执行基于k最近邻分析的方法的一个实施方 式。

图8图示根据不同实施方式的示例性图形用户界面,该图形用户界面包括 关于用于腔室上的配方的运行的传感器的贡献数据(contributiondata)。

图9为根据不同实施方式的示例性计算装置的方块图,该计算装置可执行 本文描述的工具分析模块的一或更多个操作。

具体实施方式

本揭示案的实施方式针对用于对工具处理数据执行基于k最近邻分析的 方法及系统。为了简洁及简化起见,整个文件中腔室被用作工具的实例。本揭 示案的实施方式修改k最近邻(k-NearestNeighbor;kNN)演算法以有助于数据 分析,例如以用于腔室匹配及对处理腔室的控制。服务器计算机系统能收集腔 室配方的多个运行的数据及用于这些运行的多个传感器的数据,且服务器计算 机系统能创建单个值,该值在下文中被称为“工艺索引”,该工艺索引描述每 个运行。工艺索引是腔室配方的运行与相同腔室和/或相同类型腔室的配方的 已知良好运行相比较为如何的指示。工艺索引亦描述传感器与已知良好运行如 何相关。工艺索引能用于确定哪些传感器可能引起腔室匹配问题。

服务器计算机系统能为运行配方的工具(例如,腔室)建立参考指纹。参 考数据与如预期(例如在与运行配方相关联的参数之内)执行的工具相关,服 务器能使用所述参考数据建立目标基线,且基于来自参考数据的目标基线建立 一或更多个容许范围。目标基线及一或更多个容许范围能组成参考指纹。服务 器计算机系统能基于样本数据与参考指纹的比较来确定是否样本数据指示工 具正在如预期(例如在参数之内)执行,所述样本数据与正在运行相同配方的 相同工具或相同类型的其他工具相关联。服务器计算机系统能基于样本数据与 参考指纹的比较来向系统或用户提供正被分析的工具的分类。所述分类能指示 正被分析的工具/配方组合(tool/recipecombination)是否正在正常地操作。

图1为图示制造系统100的方块图,制造系统100包括例如经由网络120 通信的制造系统数据源(例如制造执行系统(manufacturingexecutionsystem; MES)101)、一或更多个工具(例如腔室109)及分析服务器105。网络120 可为局域网络(localareanetwork;LAN)、无线网络、移动通信网络、广域网络 (wideareanetwork;WAN)(比如因特网)或类似通信系统。

MES101、分析服务器105和工具分析模块107能分别以任何类型的计算 装置而设置,所述计算装置包括服务器计算机、网间连接计算机、台式计算机、 便携式计算机、平板电脑、笔记本电脑、PDA(个人数字助理;personaldigital assistant)、移动通信装置、手机、智能手机、手提电脑或类似计算装置。或者, MES101、分析服务器105和工具分析模块107的任何组合能设置于单个计算 装置上,所述计算装置包括服务器计算机、网间连接计算机、台式计算机、便 携式计算机、移动通信装置、手机、智能手机、手提电脑或类似计算装置。

分析服务器105能收集且分析关于腔室109的数据。在一个实施方式中, 分析服务器105被耦接至工厂系统数据源(例如MES101、ERP(企业资源规 划;EnterpriseResourcePlanning)系统等等)以接收批次数据及设备(例如腔 室)数据等等。在一个实施方式中,分析服务器105直接从腔室109接收数据。 分析服务器105可包括工具分析模块107以使用参考数据(表示正在如预期执 行的腔室109的数据)及实时数据(在腔室109上运行配方的数据)来确定腔 室109是否偏离关于运行特定配方的预期表现。

工具分析模块107能使用来自正在如预期执行给定配方的腔室的数据来 建立用于所述给定配方的、腔室的参考指纹。工具分析模块107能将运行所述 配方的腔室的样本数据,以及运行所述配方的其他腔室的样本数据与参考指纹 相比较,以评估腔室的效能和/或运行状况(health)。当与参考指纹相比,运行 给定配方的腔室没有如预期执行时,工具分析模块107能为腔室、关于腔室的 运行和/或腔室上的传感器提供额外数据,所述额外数据描述哪些传感器和/或 配方属性促成任何偏差。在一个实施方式中,工具分析模块107将偏离参考指 纹的参数的腔室109分类为“不正常”或“异常”且将在参考指纹的参数之内 的腔室109分类为“正常”。在一个实施方式中,工具分析模块107确定分类 的程度。例如,根据腔室的样本数据偏离参考指纹的量值,工具分析模块107 可进一步将异常的腔室分类为“高度”、“中度”或“低度”。工具分析模块 107能向用户(例如工艺工程师、系统工程师、工业工程师、系统管理员等等) 和/或系统(例如维护系统等等)提供腔室分类(例如正常、不正常、高、中、 低等等)。

图2为工具分析模块200的一个实施方式的方块图。工具分析模块200 可与图1的工具分析模块107相同。工具分析模块200可包括指纹子模块205、 分析子模块210、通知子模块215及用户界面(userinterface;UI)子模块220。

工具分析模块200能耦接至一或更多个数据储存器(datastore)250。数据 储存器250可为持久储存单元。持久储存单元可为本地储存单元或远程储存单 元。持久储存单元可为磁性储存单元、光学储存单元、固态储存单元、电子储 存单元(主存储器)或类似储存单元。持久储存单元可为单片式(monolithic) 装置或装置的分布式集合。本文所使用的“集合”表示任何正整数的项目。

数据储存器250能储存一或更多个工具(例如腔室)的工具数据251。工 具数据251能包括数据,所述数据描述在相应工具上运行的配方及相应工具的 传感器。工具数据251能由在制造地点的工具(例如腔室)和/或系统(例如 MES)提供。

指纹子模块205能使用修改的k最近邻演算法来建立对应于正在执行特定 配方的腔室和/或腔室类型的参考指纹255。指纹子模块205能识别工具数据 251的子集,所述子集对应于在相同类型的腔室上运行特定配方的‘良好’运 行。在下文中的‘良好’运行或‘正常’运行表示在腔室上如预期执行,例如, 在期望参数之内执行的所述特定配方的运行。在下文中的‘不良’运行或‘异 常’运行表示未在腔室上如预期执行,例如,未在期望参数之内执行的所述特 定配方的运行。指纹子模块205能使用良好运行的工具数据251作为参考数据 253。参考数据253能包括且不限于腔室识别符、腔室类型、配方识别符、腔 室上的运行的数目、运行识别符、传感器识别符、传感器的传感器数据等等。 参考数据253可被储存于数据储存器250中。数据储存器250能储存配置数据 261,配置数据261指定指纹子模块205建立参考指纹255所应使用的良好运 行的数目。例如,配置数据261可指定应使用来自五十个良好运行的数据来建 立参考指纹255。配置数据261可以是可设定的且可以是用户(例如系统管理 员、工艺工程师等等)定义的。

指纹子模块205能从参考数据253计算目标基线及与目标基线有关的一或 更多个范围。目标基线和与所述目标基线有关的一或更多个范围能组成参考指 纹255。参考指纹255能用于相同类型的腔室。在下文中结合图5更加详细地 描述建立参考指纹的一个实施方式。

图3图示根据不同实施方式的包括参考指纹310的示例性图形用户界面 (graphicaluserinterface;GUI)300。参考指纹310包括目标基线325的值(例如 值2.8)及一或更多个允许范围(例如范围1320及范围2315)。在下文中结 合图5更加详细地描述确定目标基线及范围的一个实施方式。在一个实施方式 中,若样本在目标基线325的范围(例如范围1320及范围2315)之内,则 将样本分类为正常。在下文中的‘样本’或‘样本运行’表示腔室上的特定配 方的运行,其中不知道所述运行是关于期望效能的正常运行还是异常运行。在 一个实施方式中,范围1320为目标基线325的3-σ(3-sigma)(3标准偏差) 带,范围2315为目标基线325的6-σ(6标准偏差)带。GUI300可包括X 轴,X轴描述用于建立参考指纹310的运行330。例如,参考数据253可包括 五十个良好运行的数据。GUI300可包括Y轴,Y轴描述被分析的数据与参考 指纹之间的距离(例如以单位计的至参考的距离(distancetothereferencein units)305)。

回到图2,数据储存器250能储存一或更多个样本(样本运行(samplerun)) 的样本数据257。样本数据257可包括且不限于腔室识别符、腔室类型、配方 识别符、运行识别符、传感器识别符、传感器的传感器数据等等。

分析子模块210能使用关于特定运行的样本数据257来建立样本向量S, 以描述相应运行的传感器读数。样本向量S可为具有m个元素的行向量,其 中每一元素对应于所述特定运行的传感器读数。分析子模块210能使用样本向 量S来确定样本运行的工艺索引。在下文中结合图7更加详细地描述确定样本 运行的工艺索引的一个实施方式。分析子模块210能将样本运行的工艺索引与 参考指纹255的目标基线及范围进行比较,以确定样本的样本数据257将对应 于样本数据257的特定腔室/配方组合分类为正常还是异常。下文中结合图7 更加详细地描述确定将特定腔室/配方组合的样本运行分类为正常还是异常的 一个实施方式。

用户界面(UI)子模块220能提供用户界面202,用户界面202包括多个运 行的工艺索引与参考指纹255的比较。用户界面202可为图形用户界面(GUI)。

图4图示根据不同实施方式的包括多个运行的工艺索引与参考指纹的比 较的示例性图形用户界面400。参考指纹可包括目标基线420的值(例如7)、 第一范围415(例如3-σ带)及第二范围410(例如6-σ带)。GUI400可包括 用于表示样本运行的工艺索引的数据点406。在一个实施方式中,若相应工艺 索引(例如数据点)在目标基线420的范围410、415之内,则将样本运行分 类为正常;若相应工艺索引(例如数据点)不在目标基线420的范围410、415 之内,则将样本运行分类为异常。例如,表示样本运行48的工艺索引的数据 点405在参考指纹的允许范围410、415之外,故可将运行48分类为异常。能 对运行48的数据做进一步分析以确定哪些传感器可能是运行48在允许范围 410、415之外的原因。在另一实例中,表示样本运行49的工艺索引的数据点 407在参考指纹的允许范围410、415之内,但是在6-σ之内。可进一步分析 运行49的数据以确定哪个传感器可能是运行49在6-σ带之内的原因。

回到图2,通知子模块215能提供分类通知,所述分类通知指示相应腔室 /配方组合的样本数据257为正常还是异常。通知子模块215能通过消息及网 络等等通过用户界面202提供分类通知。通知子模块215能例如向用户(例如 工艺工程师、工业工程师、系统工程师、系统管理员)和/或系统(例如报告 系统、调度器(scheduler)等等)提供分类通知。

在一个实施方式中,工具分析模块200根据传感器和/或根据工艺步骤将 数据分组。例如,工具分析模块200可根据传感器和/或根据工艺步骤将工具 数据251分组。在另一实例中,工具分析模块200可根据传感器和/或根据工 艺步骤将参考数据253分组。在另一实例中,工具分析模块200可根据传感器 和/或根据工艺步骤将样本数据257分组。在另一实例中,工具分析模块200 可根据传感器和/或根据工艺步骤将数据的任何组合分组。通过对数据分组, 工具分析模块200能确定分类为异常是归因于所有工艺步骤的一个传感器、仅 一个步骤的一个传感器、还是不同步骤的不同传感器。在一个实施方式中,工 具分析模块200确定数据的帕累托分布。例如,若存在许多具有超出参考指纹 的参数范围的数据的运行和/或传感器,则工具分析模块200能识别具有超出 参考指纹的参数范围的数据的运行和/或传感器的子集(例如前10个、前20 个等等)。帕累托分布可指示所述子集由于一个传感器而超出参考指纹的参数 范围。

图5图示使用基于k最近邻分析建立参考指纹的方法的一个实施方式。方 法500可通过处理逻辑执行,所述处理逻辑可包含硬件(例如电路系统、专用 逻辑、可编程逻辑、微码等等)、软件(例如在处理装置上运行的指令)或硬 件与软件的组合。在一个实施方式中,方法500由图1的服务器105中的工具 分析模块107执行。

在方块501处,服务器为运行给定配方的工具(例如腔室)建立参考矩阵 R。参考矩阵R可根据参考数据而建立,所述参考数据包括多个良好运行的数 据。参考矩阵R可包括n行×m列,其中n为参考数据中的良好运行的数目且 m为相应运行的传感器的数目。

矩阵其中n=运行数目,m=传感器数目式1

对于参考矩阵R中的每一行(运行),服务器可令行表示向量S,以描述 相应运行的传感器读数。向量S可为具有m个元素的行向量,每一元素对应 于用于特定运行的传感器读数。

向量S=[rz,1…rz,m]式2

其中z为运行编号,z从1至n,

m=传感器数目,且S为参考矩阵R中的一行。

在方块503处,对于参考矩阵R中的每一行,服务器基于参考集合中的每 一传感器的参考数据平均值及标准偏差计算归一化S向量及归一化参考矩阵 R。

在方块505处,对于归一化R矩阵中的每一行,服务器使用归一化S向 量来建立距离矩阵D;且在方块507处,服务器使用距离矩阵D来建立近邻 向量N。

矩阵其中n=运行数目,m=传感器数目式3

图6图示根据不同实施方式的距离矩阵D609的实例及近邻向量N615的 实例。距离矩阵D609可为n行×m列矩阵。距离矩阵D609中的每一行可表 示一运行(例如运行1601、运行2603、运行3605、运行4607),且距离矩 阵D609中的每一列可表示一传感器(例如传感器1611、传感器2613)。距 离矩阵D609中的每一元素可表示距离单元(例如距离单元617、距离单元 619),所述距离单元描述参考矩阵R与向量S中的相应元素之间的距离。在 一个实施方式中,距离矩阵D609中的每个元素(例如距离单元617、距离单 元619)为参考矩阵R与向量S中的相应元素之间的平方距离。例如,运行1601 的传感器1611的距离单元617可具有值零,该值指示运行1中的传感器1与 参考矩阵R中的相应元素相距零个单位。在另一实例中,运行1601的传感器 2613的距离单元619可具有值一,该值指示运行1中的传感器2与参考矩阵 R中的相应元素相距一个单位。近邻向量N可为n元素列向量,其中每一元素 为相应距离矩阵D中的行的和。

回到图5,在方块509处,服务器使用k最近邻值(例如k=3)来识别N 向量中的第k个最小值(最近邻值),以产生参考数据中的每一样本的值的k 向量。服务器能将所识别的最近邻值作为k向量而储存在数据储存器中。服务 器能通过将近邻向量N中的元素从最小值至最大值排序来识别最近邻值。例 如,图6中的近邻向量N615[1,2,1,3]可被排序为[1,1,2,3]。服务器能将对应于 经排序的近邻向量N中的k位置的值确定为第k个最小值(最近邻值)。例如, 对于k=3,服务器确定“2”处于第三位置(例如k=3)且“2”为第k个最小 值(最近邻值)。服务器为参考数据中的每一样本的值建立k向量。k向量能 描述所有传感器如何与参考数据中的其他运行的相应传感器相关。能在配置数 据中指定应由服务器使用的k值(例如k=3)。

在方块511处,服务器将k向量的平均值确定为任何样本的目标基线,以 匹配传感器的m维分布。目标基线被用于定义参考指纹。在方块513处,服 务器确定k向量的一或更多个阈值(例如一或更多个标准偏差)以定义参考指 纹的一或更多个允许范围。在方块515处,服务器将参考指纹定义为目标基线 及阈值。

图7为用于对工具工艺数据执行基于k最近邻分析的方法700的实施方式 的流程图。方法700可由处理逻辑执行,所述处理逻辑可包含硬件(例如电路 系统、专用逻辑、可编程逻辑、微码等等)、软件(例如在处理装置上运行的 指令)或硬件及软件的组合。在一个实施方式中,方法700由图1的服务器 105中的工具分析模块107执行。

在方块701处,服务器识别腔室配方的多个样本运行的样本数据。样本运 行是腔室的特定配方的运行,其中不知道所述运行为正常运行还是异常运行。 样本数据可以用户通过GUI输入的选择为基础。例如,用户可对于待分析的 配方XYZ选择腔室X的最后五十个运行(例如运行1至运行50)。样本数据 可储存于耦接至工具分析模块的数据储存器中。方法700或方法700的一或更 多个部分可为迭代的(iterative)。迭代的数目可基于待分析的样本运行的数目。

在方块703处,服务器确定样本数据的工艺索引。服务器能使用样本数据 建立样本向量S,以描述相应样本运行的传感器读数。样本向量S可为具有m 个元素的行向量,每一元素对应于特定样本运行的传感器读数。

样本向量S=[s1…sm]式4

其中m=传感器数目且S为正在分析的样本运行

服务器能针对参考矩阵R计算归一化样本向量S。服务器能使用归一化样 本向量S来为样本运行建立距离矩阵D。距离矩阵D可为n行×m列矩阵, 其中每一元素为参考矩阵R与样本向量S中的相应元素之间的平方距离。距离 矩阵D中的每一行为样本运行。距离矩阵D中的每一列为传感器。服务器能 使用距离矩阵D来计算近邻向量N。近邻向量N可为n元素列向量,其中每 一元素为相应距离矩阵D中的行的和。服务器能使用k值(例如k=3)来识别 N向量中的第k个最小值(最近邻值)。N向量中的第k个最小值(最近邻值) 是用于给定配方的、腔室的工艺索引。能在配置数据中指定应由服务器使用的 k值(例如k=3),所述配置数据储存于耦接至工具分析模块的数据储存器中。

在方块705处,服务器确定腔室/配方组合的样本数据的工艺索引是否在 参考指纹的参数之内。若工艺索引在参考指纹的参数之内,则在方块707处, 服务器将腔室/配方组合的样本数据分类为正常,且在方块711处,服务器将 所述分类例如提供给用户(例如工艺工程师、工业工程师、系统工程师、系统 管理员)和/或系统(例如报告系统、调度器等等)。

若工艺索引不在参考指纹的参数之内(方块705),则在方块709处,服 务器将腔室/配方组合的样本数据分类为异常,且在方块711处,服务器将所 述分类例如提供给系统和/或用户。服务器能通过消息及网络等等通过GUI提 供分类。系统和/或用户能将所述分类用于例如腔室的维护、腔室匹配、对工 艺腔室的控制等等。

在方块713处,服务器确定是否提供额外数据以便识别工艺索引不在参考 指纹的参数之内的原因。若服务器应提供额外数据,则服务器在方块715处提 供额外数据。例如,服务器可经由图形用户界面(GUI)接收用户输入以接收关 于腔室上的特定运行的额外信息,且服务器可在GUI中提供与所述运行有关 的传感器及工艺步骤的数据。额外数据可包括,例如且不限于,特定运行的传 感器的贡献数据。

图8图示根据不同实施方式的示例性图形用户界面800,所述图形用户界 面包括关于用于腔室配方运行的传感器的贡献数据。工具分析模块能产生关于 用于腔室配方运行的传感器的贡献向量C。GUI800包括描绘为条状图的用于 特定腔室/配方组合的运行48的贡献向量C。贡献向量C可为m元素行向量, 其中每一元素是各传感器的各运行的贡献因子。

C=[c1…cm]其中m=传感器数目式5

例如,对于传感器1(例如图6中的传感器1611)可能有四个参考运行 (例如图6中的运行601、603、605、607)。在一个实例中,图6可包括相 对于归一化参考矩阵R的关于未知归一化样本向量S的距离矩阵D609。贡献 向量可通过取得距离矩阵D609中的每列且发现第k个最小值来计算。第1列 中的传感器1的贡献向量c=[c1…cm]可为c1=[0,1,1,2]且c2=[0,1,1,1]。工 具分析模块能将贡献向量c中的元素从最小值到最大值排列。假定k=3,则 C=[1,1],这描述了未知样本中的传感器1611与参考集合相距一个单位,且传 感器2613与参考集合相距一个单位。近邻向量N现能描述样本与参考指纹相 距许多单位,且贡献向量C能描述引起近邻向量N与参考指纹的任何偏差的 因子。

回到图8,GUI800可包括描述对于特定运行的传感器的x轴。例如,x 轴可描述运行48815的传感器数据。GUI800可包括y轴810,y轴810描述 被分析的数据与参考指纹之间的距离。工具分析模块能使用距离矩阵D来计 算贡献向量C。可以有多种类型的贡献向量C,这些类型包括例如但不限于, 最大贡献类型、元素贡献类型及第k个元素贡献类型。

对于第k个元素贡献类型,向量C中的各元素为相应传感器的贡献。小于 或等于一的距离值能指示传感器促成样本数据落在参考指纹之内。大于一但小 于或等于二的距离值能触发警告以进一步观察和/或监控传感器。大于二的距 离值能指示传感器很可能促使样本数据未落在参考指纹之内。例如,距离值 805大于二,因此距离值805能指示相应传感器是样本数据不在参考指纹的参 数之内的促成因素。在一个实施方式中,值愈大,传感器与参考指纹之间的差 愈大。

图9为根据不同实施方式的可执行本文描述的工具分析模块的一个或多 个操作的示例性计算装置的方块图。在一个实施方式中,计算装置对应于具有 图2的工具分析模块200的计算装置。计算装置900包括一组指令,该组指令 使机器执行本文论述的方法中的任何一或更多个方法。在替代实施方式中,机 器可被连接(例如网络连接)至LAN、内联网、外联网或因特网中的其他机 器。机器可在客户端-服务器网络环境中以服务器机器的容量操作。机器可为 个人电脑(personalcomputer;PC)、机顶盒(set-topbox;STB)、服务器、网络路 由器、开关或桥接器或能够执行指定待由所述机器完成的动作的一组指令(顺 序或以任何其他方式)的任何机器。此外,虽然仅图示了单个机器,但是亦应 将术语“机器”视为包括任何机器的集合,这些机器分别地或共同地执行一组 (或多组)指令以执行本文论述的任何一或更多个方法。

示例性计算机装置900包括处理系统(例如处理装置902)、主存储器904 (例如只读存储器(read-onlymemory;ROM)、闪存、动态随机存取存储器 (dynamicrandomaccessmemory;DRAM)(比如同步DRAM(synchronous DRAM;SDRAM))等等)、静态存储器906(例如闪存、静态随机存取存储 器(staticrandomaccessmemory;SRAM)等等)及数据储存装置918,上述各者 经由总线930彼此通信。

处理装置902表示一或更多个通用处理装置,比如微处理器、中央处理单 元或类似处理装置。更特定而言,处理装置902可为复杂指令集计算(complex instructionsetcomputing;CISC)微处理器、精简指令集计算(reducedinstruction setcomputing;RISC)微处理器、超长指令字(verylonginstructionword;VLIW) 微处理器或执行其他指令集的处理器或执行指令集的组合的处理器。处理装置 902亦可为一或更多个专用处理装置,比如专用集成电路(applicationspecific integratedcircuit;ASIC)、现场可编程门阵列(fieldprogrammablegatearray; FPGA)、数字信号处理器(digitalsignalprocessor;DSP)、网络处理器或类似处 理装置。处理装置902被设置以执行工具分析模块200,以便执行本文论述的 操作及步骤。

计算装置900可进一步包括网络接口装置908。计算装置900亦可包括视 频显示单元910(例如液晶显示器(liquidcrystaldisplay;LCD)或阴极射线管 (cathoderaytube;CRT))、字母数字输入装置912(例如键盘)、光标控制装 置914(例如滑鼠)及信号产生装置916(例如扬声器)。

数据储存装置918可包括其上储存一或更多个指令集(例如工具分析模块 200的指令)的计算机可读储存媒介928,所述一或更多个指令集执行本文描 述的方法或功能中的任何一或更多个。工具分析模块200亦可在其通过计算装 置900而执行的期间,完全地或至少部分地存在于主存储器904之内和/或处 理装置902之内,主存储器904及处理装置902亦构成计算机可读媒介。工具 分析模块200可进一步经由网络接口装置908通过网络920传输或接收。

虽然计算机可读储存媒介928在示例性实施方式中图示为单个媒介,但是 应将术语“计算机可读储存媒介”视为包括储存一或更多个指令集的单个媒介 或多个媒介(例如集中式或分散式数据库和/或相关联的高速缓冲存储器及服 务器)。亦应将术语“计算机可读储存媒介”视为包括能够储存、编码或携带 指令集的任何媒介,所述指令集由机器执行且使机器执行本揭示案的任何一或 更多个方法。因此,应将术语“计算机可读储存媒介”视为包括但不限于固态 存储器、光学媒介及磁性媒介。

在以上描述中,阐述了大量细节。然而,对获取本揭示案的益处的本领域 普通技术人员显而易见的是,本揭示案的实施方式可在无这些特定细节的情况 下实践。在一些情况下,众所周知的结构及装置以方块图的形式图示,而并未 详细说明,以免使本案的描述模糊不清。

详细描述的一些部分在计算机存储器内以数据位元的操作的演算法及符 号表示来呈现。这些演算法描述及表示是数据处理领域中的技术人员所使用的 最有效地传达他们的主旨给本领域中的其他技术人员的手段。本文的演算法通 常被构想为导向结果的自洽的(self-consistent)一系列操作。这些操作是使用物 理量的物理操作的操作。通常,虽然并非必要,但是这些量采用能够被储存、 传递、组合、比较且以其他方式操作的电信号或磁信号的形式。主要出于公用 的原因,已证明将这些信号表示为位元、值、元素、符号、字元、术语、数字 或类似物有时是方便的。

然而,应考虑到,所有这些及类似术语应与适当物理量相关联,且所有这 些及类似术语仅为应用于这些量的方便标签。除非如上文的论述明显且另外明 确地叙述,否则应了解,整个描述中,利用诸如“建立”、“确定”、“提供”、 “识别”、“定义”或类似术语的论述表示计算装置、或类似电子计算装置的 动作及过程,所述计算装置或类似电子计算装置将表示为计算机系统的寄存器 及存储器内的物理(例如电子)量的数据操作且变换为其他数据,所述其他数 据类似地表示为计算机系统存储器或寄存器或其他此种信息储存装置内的物 理量。

本揭示案的实施方式亦涉及用于执行本文的操作的设备。所述设备可特别 地为所述的目的而建构,或所述设备可包含通用计算机,所述通用计算机被储 存于所述计算机中的计算机程序有选择地启动或重新配置。此计算机程序可储 存于计算机可读储存媒介中,所述媒介比如但不限于任何类型的盘,所述盘包 括光盘、CD-ROM及磁光盘、只读存储器(read-onlymemory;ROM)、随机存 取存储器(randomaccessmemory;RAM)、EPROM、EEPROM、磁卡或光卡或 适合于储存电子指令的任何类型的媒介。

应理解,上述描述意欲为说明性的,而非限制性的。在阅读且理解以上描 述之后,许多其他实施方式对本领域技术人员而言将是显而易见的。因此,本 揭示案的范围应由所附权利要求书以及所述权利要求书的等同物的整个范围 一起确定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号