对比文件名称:US2013290683A1_Description_20260310_0117
目标专利名称:消除指令处理电路中的冗余同步屏障和相关处理器系统、方法以及计算机可读媒体 CN105009074B
本次调用模型名称:DeepSeek-R1
### 特征比对表格
| 技术特征描述及公开性判断结果 | 对比文件原文引用 | 公开性论述 |
| 技术特征A:其包括:检测第一指令,所述第一指令指示关于计算机架构需要后续同步屏障且所述计算机架构允许由计算机硬件自动地执行同步操作的操作《未公开》 | 无对应内容。对比文件全篇未提及“同步屏障(synchronization barrier)”、“同步事件(synchronization event)”或类似概念。 | 目标专利的技术特征A定义了检测一种特殊的第一指令,该指令指示的操作既需要软件后续提供同步屏障,又允许硬件自动执行同步操作。对比文件(US2013290683A1)的主题是消除冗余的“掩码操作(masking operations)”,其核心是检测写入寄存器的写指令和后续的掩码指令,以消除因掩码为“恒等掩码(identity mask)”而变得冗余的掩码操作。对比文件中没有任何关于“同步屏障”或由硬件自动执行“同步操作”的教导或启示。两者解决的技术问题(消除同步屏障冗余 vs. 消除掩码操作冗余)和采用的技术手段完全不同。因此,对比文件既未直接公开也未隐含公开技术特征A。 |
| 技术特征B:响应于所述第一指令,由所述计算机硬件自动地执行所述同步操作《未公开》 | 无对应内容。对比文件全篇未提及由硬件自动执行的“同步操作”。 | 技术特征B限定了硬件响应于第一指令自动执行同步操作。对比文件中描述的指令执行后产生的是寄存器值的写入或掩码操作的结果,并未描述任何由指令触发的、硬件自动执行的“同步操作”(如指令同步或数据同步)。对比文件公开的是指令本身的执行效果(如写入值、应用掩码),而非目标专利中那种为确保顺序或状态一致性而由硬件自动触发的额外同步事件。因此,该技术特征未被对比文件公开。 |
| 技术特征C:检测由所述计算机硬件响应于所述第一指令自动执行所述同步操作而导致的第一同步事件《未公开》 | 无对应内容。对比文件全篇未提及检测“同步事件(synchronization event)”。 | 技术特征C的核心是检测由硬件自动执行的同步操作所导致的“同步事件”。这是目标专利实现冗余判断的关键前提。对比文件检测的是“写指令”和“掩码指令”本身,以及它们对寄存器值的具体操作(如写入、读取、应用逻辑与操作),从未提及或暗示需要检测一个独立的“同步事件”。对比文件跟踪的是“写入值的大小”,而非“同步事件的发生”。因此,该技术特征未被对比文件公开。 |
| 技术特征D:检测指令流中的下一个指令《直接公开》 | 第[0031]段:“Upon detecting the AND_MASK masking instruction 40 in the detected instruction stream 34...” (在检测到的指令流34中检测到AND_MASK掩码指令40...)<br>第[0054]段:“The instruction processing circuit 14 next detects the AND_MASK masking instruction 40 indicating a masking operation on the register RX (block 54).” (指令处理电路14接下来检测指示对寄存器RX进行掩码操作的AND_MASK掩码指令40(方框54)。) | 对比文件明确公开了在其指令处理过程中,需要检测指令流中的指令。例如,在检测到写指令后,会继续检测指令流中的下一个指令(如掩码指令)。这属于指令处理电路的基础操作。本领域技术人员能够毫无疑义地从对比文件得出其具备检测指令流中下一个指令的能力和步骤。因此,技术特征D被对比文件直接公开。 |
| 技术特征E:确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障《未公开》 | 无对应内容。对比文件全篇未提及“同步屏障”或“类型对应于同步事件”的判断。 | 技术特征E涉及判断下一个指令是否包含一种特定类型的“同步屏障”,且该类型需与之前发生的“同步事件”类型(如指令同步、数据同步)相对应。对比文件中确定的是下一个指令(掩码指令)是否指示对特定寄存器进行读/写操作,以及其掩码大小是否等于或大于先前写入值的大小,从而判断该掩码操作是否为冗余的“恒等掩码”操作。判断的对象(同步屏障 vs. 掩码指令)、判断的依据(同步事件类型 vs. 写入值大小和掩码属性)和目的(消除冗余同步 vs. 消除冗余掩码)均完全不同。因此,该技术特征未被对比文件公开。 |
| 技术特征F:以及响应于确定所述下一个指令包括类型对应于所述第一同步事件的同步屏障,从所述指令流消除所述下一个指令。《未公开》 | 无对应内容。对比文件公开了消除冗余掩码操作,但未涉及消除同步屏障。 | 虽然对比文件公开了“消除(eliminate)”指令或操作的概念(如消除冗余掩码操作),但其消除的“原因”和“对象”与技术特征F截然不同。技术特征F的消除是基于“下一个指令是类型对应于第一同步事件的同步屏障”。而对比文件的消除是基于“下一个指令是应用于特定寄存器的、掩码大小为恒等且不小于先前写入值大小的掩码操作”。两者逻辑判断的基础完全不同。因此,尽管“从指令流消除指令”这一广义动作被公开,但包含特定技术内涵(基于同步事件与同步屏障类型对应)的技术特征F整体未被公开。 |
| 技术特征G:其中检测所述第一同步事件包括检测指令同步事件《未公开》 | 无对应内容。对比文件全篇未提及“指令同步事件(instruction synchronization event)”。 | 技术特征G是对“检测第一同步事件”的进一步限定,明确其为“指令同步事件”。对比文件完全不涉及任何类型的同步事件,更不用说具体的指令同步事件。因此,该技术特征未被对比文件公开。 |
| 技术特征H:并且其中确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障包括检测所述下一个指令是否是指令同步屏障。《未公开》 | 无对应内容。对比文件全篇未提及“指令同步屏障(instruction synchronization barrier)”。 | 技术特征H是对“确定同步屏障类型”的进一步限定,明确检测对象是否为“指令同步屏障”。对比文件中确定下一个指令属性的对象是“掩码指令”,而非任何形式的同步屏障。因此,该技术特征未被对比文件公开。 |
| 技术特征I:其中检测所述第一同步事件包括检测数据同步事件《未公开》 | 无对应内容。对比文件全篇未提及“数据同步事件(data synchronization event)”。 | 技术特征I是对“检测第一同步事件”的另一种限定,明确其为“数据同步事件”。与特征G同理,对比文件完全不涉及同步事件概念。因此,该技术特征未被对比文件公开。 |
| 技术特征J:并且其中确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障包括检测所述下一个指令是否是数据同步屏障。《未公开》 | 无对应内容。对比文件全篇未提及“数据同步屏障(data synchronization barrier)”。 | 技术特征J是对“确定同步屏障类型”的另一种限定,明确检测对象是否为“数据同步屏障”。对比文件中确定下一个指令属性的对象是“掩码指令”,而非任何形式的同步屏障。因此,该技术特征未被对比文件公开。 |
| 技术特征K:其中检测所述第一同步事件包括设定同步旗标。《未公开》 | 无对应内容。对比文件使用“指示器(indicator)”跟踪写入值大小,但未提及用于指示同步事件发生的“同步旗标(synchronization flag)”。 | 技术特征K限定了通过“设定同步旗标”来记录同步事件的发生。对比文件确实使用了“寄存器写入跟踪表(register write tracking table)”并设置“指示器(indicator)”,但其指示器(如布尔标志或数值)用于跟踪“哪个寄存器被写入了多大尺寸的值”,目的是判断后续掩码操作是否冗余。这与目标专利中用于记录“是否发生了特定类型的同步事件”的“同步旗标”在记录内容、技术目的和作用机制上均存在本质区别。本领域技术人员无法从对比文件的“值大小指示器”毫无疑义地或通过合理推理得出“同步事件旗标”。因此,该技术特征未被公开。 |
| 技术特征L:其进一步包括响应于确定所述下一个指令不包括类型对应于所述第一同步事件的同步屏障而清除所述同步旗标。《未公开》 | 无对应内容。对比文件有清除指示器的动作,但原因不同。 | 技术特征L限定了在确定下一个指令不是对应类型的同步屏障时,清除之前设定的同步旗标。对比文件在第[0076]段提到,在某些条件下(如写入值大小不小于寄存器大小时),会清除(clear)与寄存器相关的指示器。然而,对比文件清除指示器的触发条件(基于写入值大小的比较)和技术目的(重置对特定寄存器值大小的跟踪)与技术特征L(基于对同步屏障类型的判断,以重置同步事件状态)完全不同。两者虽然都有“清除”动作,但背后的技术逻辑和解决的问题没有关联性。因此,该技术特征未被对比文件公开。 |
| 技术特征M:其中确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障包括确定是否设定所述同步旗标。《未公开》 | 无对应内容。对比文件在判断掩码操作是否冗余时会检查指示器是否被设置,但该指示器并非同步旗标。 | 技术特征M限定了通过“检查同步旗标是否被设定”来判断下一个指令是否为冗余的同步屏障。对比文件在第[0041]段描述了检查(examines)与寄存器相关的指示器(indicator),以确定寄存器是否包含特定大小的值,从而判断掩码操作是否冗余。虽然“检查一个标志/指示器状态以做出判断”这一抽象逻辑步骤相似,但所检查的标志的技术含义(同步事件发生 vs. 寄存器写入值大小)和据此做出的判断(是否为冗余同步屏障 vs. 是否为冗余掩码操作)在技术实质上完全不同。两者属于在不同技术语境下应用的不同技术方案。因此,该技术特征未被对比文件公开。 |
| 技术特征N:其中从所述指令流消除所述下一个指令包括用指示无操作的指令代替所述指令流中的所述下一个指令。《直接公开》 | 第[0030]段:“...the instruction processing circuit 14 eliminates the masking operation by replacing the AND_MASK masking instruction 40 with a NO_OPERATION instruction 50, indicating that no operation is to be executed.” (...指令处理电路14通过用NO_OPERATION指令50代替AND_MASK掩码指令40来消除掩码操作,指示不执行任何操作。)<br>第[0072]段:“...the masking operation may be eliminated by, for example, replacing the detected instruction with an instruction indicating no operation (e.g., a NOP instruction)...” (...例如,可以通过用指示无操作的指令(例如,NOP指令)代替检测到的指令来消除掩码操作...) | 对比文件明确且多次公开了通过用“无操作指令(NO_OPERATION/NOP)”代替目标指令的方式来从指令流中消除该指令(或其操作)。这与技术特征N所限定的消除方式完全相同。本领域技术人员能够毫无疑义地从对比文件中得出这一技术手段。因此,技术特征N被对比文件直接公开。 |
| 技术特征O:其中从所述指令流消除所述下一个指令包括从所述指令流移除所述下一个指令。《直接公开》 | 第[0030]段:“In some embodiments, the masking operation may be eliminated by removing the AND_MASK masking instruction 40 from the resulting instruction stream 46 without replacing the AND_MASK masking instruction 40 with another instruction.” (在一些实施例中,可以通过从所得指令流46中移除AND_MASK掩码指令40而不将其替换为另一指令来消除掩码操作。)<br>第[0072]段:“...by removing the detected instruction from the instruction stream without replacing it with another instruction...” (...通过从指令流中移除检测到的指令而不将其替换为另一指令...) | 对比文件明确公开了消除指令的另一种方式:直接从指令流中移除该指令,而不进行替换。这与技术特征O所限定的消除方式完全相同。本领域技术人员能够毫无疑义地从对比文件中得出这一技术手段。因此,技术特征O被对比文件直接公开。 |
<<<D>>><<<N>>><<<O>>>