2009-12-24_US2009319758A_发明申请_US20090319758A1 Processor, performance profiling apparatus, performance profiling method , and computer product_+++p+++.docx

对比文件名称:2009-12-24_US2009319758A_发明申请_US20090319758A1 Processor, performance profiling apparatus, performance profiling method , and computer product

目标专利名称:335优化用于上下文相关指令的性能CN105190540B

模型名称:DeepSeek-R1

## 特征比对表格

技术特征描述以及公开性判断结果对比文件原文引用公开性论述
**技术特征A**:其包括:处理具有寄存器字段的配置值的行为的指令,<br>**未公开**对比文件说明书[0035]-[0036]段描述了处理器执行目标程序。处理器包括事件上下文寄存器(event context register)102,用于存储待测量事件的ID。然而,该文件未描述“处理具有寄存器字段的配置值的行为的指令”。对比文件公开了处理器执行程序并处理指令,但这些指令是普通的应用程序指令,其行为并非由特定寄存器字段中的“配置值”来决定。目标专利中的“配置值”特指用于定义或修改后续指令(如向量指令)执行上下文的值(例如,FPSCR寄存器中的字段值)。对比文件中的事件ID(存储在事件上下文寄存器102中)用于标识哪个进程的事件需要被计数,它不配置或改变所执行指令本身的行为或语义,而只是过滤哪些事件需要被统计。因此,对比文件没有公开技术特征A。
**技术特征B**:所述指令相依于在编程次序上先于所述指令的写入指令,<br>**未公开**对比文件未描述指令之间存在此类编程次序上的依赖性,特别是没有描述一条指令的行为依赖于前一条将值写入特定寄存器字段的写入指令。目标专利的核心在于处理对“写入指令”的依赖性,该写入指令会修改配置寄存器字段,从而改变后续指令的执行上下文。对比文件关注的是性能分析(profiling),其事件计数逻辑基于当前执行进程的ID是否与预设ID匹配,这并不涉及指令流内指令之间的数据或控制依赖性。因此,对比文件没有公开技术特征B。
**技术特征C**:所述写入指令将所述配置值写入到所述寄存器字段,<br>**未公开**对比文件说明书[0046]段描述了事件获取驱动程序(event acquiring driver)将进程ID设置到事件上下文寄存器102中。这可以被视为将值(进程ID)写入寄存器。虽然对比文件公开了将值(进程ID)写入寄存器(事件上下文寄存器102),但该“写入”操作是性能分析工具(通过驱动程序)进行配置的一部分,其目的是设定测量目标,而非处理器正常指令流中用于改变后续指令执行上下文的“写入指令”。目标专利的“写入指令”(如VMSR)是程序代码的一部分,是处理器执行的对象,其执行会改变架构状态(如FPSCR)。两者在性质、作用和执行主体上均不同。因此,对比文件没有公开技术特征C。
**技术特征D**:在所述写入指令执行之前处理的所述指令在基于处理所述指令时的所述寄存器字段的当前值的上下文内执行<br>**未公开**对比文件未描述在“写入指令”(设置事件ID)执行之前,基于寄存器(事件上下文寄存器)的当前值来推测性地处理依赖于该写入的指令。目标专利的关键创新点是在先前的写入指令实际提交/执行之前,就基于寄存器字段的“当前值”(可能是旧的、不正确的值)开始处理依赖于该写入的指令(推测执行)。对比文件的性能分析机制是:当程序执行时,比较器104实时比较上下文寄存器103(当前进程ID)和事件上下文寄存器102(目标进程ID),仅在匹配时计数事件。这是一个即时、非推测性的匹配检查,不存在基于“旧值”进行推测性处理,然后等待写入指令执行后再验证的场景。因此,对比文件没有公开技术特征D。
**技术特征E**:在队列中的条目中存储所述指令<br>**未公开**对比文件未提及任何用于存储推测性执行的指令的队列(如目标专利的SIIQ 122)。目标专利使用推测性指令信息队列(SIIQ 122)来临时存储那些在相关写入指令执行前就被推测性处理的指令及其上下文信息,以便后续验证。对比文件完全没有涉及这种用于支持推测性执行和恢复的指令队列结构。其事件计数器105仅用于计数,不存储指令。因此,对比文件没有公开技术特征E。
**技术特征F**:在所述条目中存储所述寄存器字段的所述当前值<br>**未公开**对比文件未提及在队列条目中存储寄存器字段的当前值。目标专利的条目132中存储了上下文字段133,即处理指令时配置字段125的当前值。这是用于后续比较以验证推测执行正确性的关键数据。对比文件没有这样的队列条目,也没有存储此类用于验证推测执行的上下文值。因此,对比文件没有公开技术特征F。
**技术特征G**:在所述写入指令执行之后,搜索所述队列以查找所述条目<br>**未公开**对比文件未描述在某个“写入指令”执行后搜索队列的操作。目标专利在写入指令(如VMSR)执行(或提交)后,会主动搜索SIIQ队列,查找那些依赖于该写入指令的条目,以进行上下文验证。对比文件没有这样的队列,也没有在写入事件ID后执行搜索队列的逻辑。其比较器104是持续进行匹配比较的,而非在特定触发点(如写入指令执行后)进行搜索。因此,对比文件没有公开技术特征G。
**技术特征H**:及在所述写入指令执行之后,将存储在所述条目中的所述当前值与所述配置值进行比较。<br>**未公开**对比文件说明书[0038]段描述了比较器104将上下文寄存器103中记录的进程ID与事件上下文寄存器102中存储的待测量进程ID进行比较。虽然对比文件公开了比较两个寄存器中的值(进程ID),但该比较的目的和作用与目标专利截然不同。目标专利的比较是为了验证推测性执行时使用的“旧”上下文值是否与写入指令执行后确立的“新”配置值一致,若不一致则触发恢复。对比文件的比较是为了在事件发生时,判断该事件是否属于需要计数的目标进程,以决定是否递增事件计数器105。这是一个用于事件过滤的实时判断,而非用于验证推测执行正确性的、有时序的验证步骤。因此,对比文件没有公开技术特征H。
**技术特征I**:其进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么清洗所有飞行中指令的管线,且将程序计数器设定到以编程次序在所述写入指令之后的下一指令的地址。<br>**未公开**对比文件未描述任何因值不匹配而清洗管线或重设程序计数器的恢复机制。目标专利在上下文验证失败时(当前值≠配置值),会采取激进的恢复措施:清洗所有飞行中指令并重定向程序计数器,以从正确点重新开始执行。这是推测执行错误预测后的标准恢复操作。对比文件的核心功能是性能分析(计数),其值不匹配(进程ID不同)仅导致事件不被计数,完全不影响程序的正常执行流,不会触发任何管线清洗或程序控制流更改。因此,对比文件没有公开技术特征I。
**技术特征J**:处理所述指令进一步包括:如果所述当前值为第一值,那么将所述指令处理为定义的<br>**未公开**对比文件未描述根据寄存器字段的值将指令处理为“定义的”或“未定义的”。目标专利的技术特征J和K描述了指令的行为(定义为有效/可执行或未定义/导致异常)取决于配置字段的值(例如,FPSCR中的特定字段为非零时,某些向量指令未定义)。这是目标专利要解决的“上下文相关指令”行为变化的核心问题。对比文件完全不涉及指令本身的语义或定义状态会随寄存器值而变化的概念。其关注的是事件计数,而非指令的执行合法性。因此,对比文件没有公开技术特征J。
**技术特征K**:及如果所述当前值不是所述第一值,那么将所述指令处理为未定义的。<br>**未公开**同上,对比文件未描述此类机制。同技术特征J的论述,对比文件未涉及根据寄存器值将指令处理为未定义的概念。因此,对比文件没有公开技术特征K。
**技术特征L**:其进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么清洗所述指令及以编程次序跟随所述指令的所有飞行中指令的管线,且将程序计数器设定到所述指令的地址。<br>**未公开**对比文件未描述任何此类恢复机制。同技术特征I,目标专利的恢复机制是推测执行错误后的关键步骤。对比文件的性能分析逻辑中不存在任何因比较结果而触发指令流重定向或管线清洗的操作。因此,对比文件没有公开技术特征L。
**技术特征M**:其进一步包括:在所述条目中存储处理器的状态信息,所述状态信息是当处理所述指令时的状态信息<br>**未公开**对比文件未提及在队列条目中存储处理器状态信息。目标专利的条目132b中可以存储状态信息,用于在恢复时将处理器恢复到指令被推测处理时的状态。这是支持精确恢复的常见设计。对比文件没有这样的队列,也没有存储此类状态信息的需求。因此,对比文件没有公开技术特征M。
**技术特征N**:及假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么从所述条目检索所述状态信息,且将所述处理器恢复到所述状态信息所指示的状态。<br>**未公开**对比文件未描述任何基于存储的状态信息进行处理器状态恢复的机制。同技术特征M,目标专利的恢复机制可能涉及使用存储的状态信息。对比文件完全没有这种机制。因此,对比文件没有公开技术特征N。
**技术特征O**:其中所述指令为向量指令。<br>**未公开**对比文件全文未提及向量指令(vector instruction)或SIMD指令。目标专利的实施例特别适用于向量指令(浮点向量指令),其行为依赖于FPSCR等控制寄存器中的字段。对比文件讨论的是一般的应用程序指令和事件计数,未涉及任何向量处理或向量指令的特性。因此,对比文件没有公开技术特征O。
**技术特征P**:其中所述寄存器字段包括一个或多个字段。<br>**隐含公开**对比文件说明书[0045]段提到事件计数器105可以判断“事件模式设置寄存器301中设置的事件模式与正在执行的事件是否一致”。事件模式可能涉及多个位或字段来定义事件类型。此外,事件上下文寄存器102用于存储进程ID,进程ID本身也是一个数据字段。从广义上讲,对比文件中使用的寄存器(如事件上下文寄存器102、事件模式设置寄存器301)都包含用于存储信息的一个或多个字段。本领域技术人员能够理解,寄存器通常由一个或多个位(字段)组成以存储数据。因此,对比文件隐含公开了“寄存器字段包括一个或多个字段”这一通用概念。
**技术特征Q**:处理所述指令进一步包括:如果所述当前值为第一值,那么将所述指令处理为定义的<br>**未公开**同技术特征J,对比文件未描述此类机制。同技术特征J,对比文件未涉及根据寄存器值将指令处理为定义的或未定义的。因此,对比文件没有公开技术特征Q。
**技术特征R**:及如果所述当前值不是所述第一值,那么将所述指令处理为未定义的。<br>**未公开**同技术特征K,对比文件未描述此类机制。同技术特征K,对比文件未涉及根据寄存器值将指令处理为定义的或未定义的。因此,对比文件没有公开技术特征R。
**技术特征S**:其进一步包括:当所述指令提交时,从所述队列移除所述条目。<br>**未公开**对比文件未描述任何用于存储指令的队列,因此也不存在从队列中移除条目的操作。目标专利的SIIQ队列在指令提交(或清洗)时需要移除对应的条目。这是队列管理的常规操作。然而,对比文件根本没有公开这样的指令队列。因此,对比文件没有公开技术特征S。

<<<p>>>

权利要求与技术特征
Powered by Django

网站备案号:渝ICP备2023012882号


重庆市非显而易见网络科技有限责任公司 A Anti NPE NPE