对比文件名称:EP2972787A1_Description_20260310_0117
目标专利名称:消除指令处理电路中的冗余同步屏障和相关处理器系统、方法以及计算机可读媒体CN105009074B
本次调用的模型名称:DeepSeek-R1
特征比对表格:
| 技术特征描述以及公开性判断结果 | 对比文件原文引用 | 公开性论述 |
| 技术特征A《直接公开》:检测第一指令,所述第一指令指示关于计算机架构需要后续同步屏障且所述计算机架构允许由计算机硬件自动地执行同步操作的操作 | [0026] First in the detected instruction stream 40 is an INST_REQ_SYNC instruction 42. The INST_REQ_SYNC instruction 42 may be any instruction indicating an operation for which the computer architecture requires software to expressly include a subsequent synchronization barrier, and for which the computer hardware is also permitted to perform a synchronization operation. | 对比文件第[0026]段描述了INST_REQ_SYNC指令42,该指令指示了一个操作,对于该操作,计算机架构要求软件明确地包含后续的同步屏障,并且计算机硬件也被允许执行同步操作。这与技术特征A中描述的第一指令的定义完全一致,即该指令指示了架构需要后续软件同步屏障且允许硬件自动执行同步操作。因此,该技术特征被对比文件直接公开。 |
| 技术特征B《直接公开》:响应于所述第一指令,由所述计算机硬件自动地执行所述同步操作 | [0026] In this example, the computer hardware carries out a synchronization operation in response to the INST_REQ_SYNC instruction 42, resulting in a synchronization event 44 being detected by the instruction processing circuit 14. | 对比文件第[0026]段明确指出,计算机硬件响应于INST_REQ_SYNC指令42而执行(carries out)一个同步操作。这直接公开了技术特征B,即由计算机硬件响应于第一指令自动地执行同步操作。 |
| 技术特征C《直接公开》:检测由所述计算机硬件响应于所述第一指令自动执行所述同步操作而导致的第一同步事件 | [0026] ... resulting in a synchronization event 44 being detected by the instruction processing circuit 14. | 对比文件第[0026]段明确记载了由指令处理电路14检测(detected)因执行INST_REQ_SYNC指令42而产生的同步事件44。该同步事件正是由计算机硬件响应于第一指令自动执行同步操作所导致的。因此,该技术特征被直接公开。 |
| 技术特征D《直接公开》:检测指令流中的下一个指令 | [0027] Accordingly, a SYNC_BARRIER_INST instruction 46 is detected next in the detected instruction stream 40 by the instruction processing circuit 14. | 对比文件第[0027]段明确记载了指令处理电路14在检测到的指令流40中检测(detected)下一个指令,即SYNC_BARRIER_INST指令46。这直接对应于技术特征D。 |
| 技术特征E《直接公开》:确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障 | [0027] The synchronization event 48 triggered by the SYNC_BARRIER_INST instruction 46 is of the same type as the synchronization event 44. ... It is to be understood that a synchronization event may be considered of the same type as a preceding synchronization event if the synchronization event belongs to the same general categorization and is of a same or narrower scope as the preceding synchronization event. | 对比文件第[0027]段描述了由SYNC_BARRIER_INST指令46触发的同步事件48与同步事件44是相同类型的,并解释了类型相同的判断标准。该段落隐含了需要确定下一个指令(SYNC_BARRIER_INST)触发的同步事件类型是否对应于前一个同步事件(44)的类型,这本质上就是确定下一个指令是否包括类型对应于第一同步事件的同步屏障。因此,该技术特征被直接公开。 |
| 技术特征F《直接公开》:以及响应于确定所述下一个指令包括类型对应于所述第一同步事件的同步屏障,从所述指令流消除所述下一个指令。 | [0027] In this example, note that because no other instruction executes after the synchronization event 44 and before the synchronization event 48, the synchronization event 48, and the SYNC_BARRIER_INST instruction 46 that triggered it, are redundant and may be eliminated by the instruction processing circuit 14. ... As seen in Figure 2, the SYNC_BARRIER_INST instruction 46 has been replaced in the resulting optimized instruction stream 50 with an NOP (no operation) instruction 56. | 对比文件第[0027]段明确指出,由于同步事件48(由下一个指令SYNC_BARRIER_INST触发)与之前的同步事件44类型相同且中间无其他指令执行,因此该同步事件及触发它的指令是冗余的,可以被指令处理电路14消除(eliminated),并在图2中用NOP指令56替换了该指令。这直接公开了技术特征F,即响应于确定下一个指令包括类型对应的同步屏障,从指令流中消除该下一个指令。 |
| 技术特征G《直接公开》:其中检测所述第一同步事件包括检测指令同步事件 | [0036] In response to execution of the MCR instruction 86, the computer hardware automatically initiates a synchronization operation, resulting in a synchronization event 88. ... The ISB instruction 90 is a synchronization barrier instruction that causes a synchronization event 92 to occur. The synchronization event 92 triggered by the ISB instruction 90 is of the same type (i.e., an instruction synchronization operation having the same or narrower scope) as the synchronization event 88. | 对比文件第[0036]段以MCR指令(写入TTBR0)为例,描述了其执行导致硬件自动发起同步操作,产生同步事件88,并明确指出后续ISB指令触发的同步事件92与事件88是相同类型的,即指令同步操作(instruction synchronization operation)。因此,检测到的第一同步事件(事件88)是一个指令同步事件。这直接公开了技术特征G。 |
| 技术特征H《直接公开》:并且 其中确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障包括检测所述下一个指令是否是指令同步屏障。 | [0036] ... an ARM architecture ISB ("instruction synchronization barrier") instruction 90 is detected next in the detected instruction stream 84. ... The synchronization event 92 triggered by the ISB instruction 90 is of the same type (i.e., an instruction synchronization operation having the same or narrower scope) as the synchronization event 88. | 对比文件第[0036]段明确记载了检测到的下一个指令是ISB(指令同步屏障)指令90,并且该指令触发的同步事件92与第一同步事件88类型相同(均为指令同步操作)。这清楚地表明,确定下一个指令是否包括类型对应的同步屏障,具体包括检测该下一个指令是否是指令同步屏障(ISB)。因此,技术特征H被直接公开。 |
| 技术特征I《隐含公开》:其中检测所述第一同步事件包括检测数据同步事件 | [0026] In some embodiments, the synchronization event 44 may be a data synchronization operation, while some embodiments may provide that the synchronization event 44 is an instruction synchronization operation. | 对比文件第[0026]段明确指出,同步事件44可以是数据同步操作。虽然在该段落的示例上下文中,同步事件44是与INST_REQ_SYNC指令42关联的通用示例,但它明确教导了同步事件可以是数据同步操作这一技术可能性。本领域技术人员结合说明书的整体内容(例如第[0028]段也提及第一同步事件可以是数据同步操作)可以毫无疑义地理解,当第一同步事件是数据同步事件时,检测该第一同步事件即包括检测数据同步事件。因此,该技术特征被隐含公开。 |
| 技术特征J《隐含公开》:并且 其中确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障包括检测所述下一个指令是否是数据同步屏障。 | [0026] In some embodiments, the synchronization event 44 may be a data synchronization operation, while some embodiments may provide that the synchronization event 44 is an instruction synchronization operation. | 对比文件第[0026]段教导了同步事件可以是数据同步操作。结合说明书第[0027]段关于判断同步事件类型相同(包括相同的一般分类,如数据同步或指令同步)的描述,以及第[0040]段描述的用于消除冗余同步屏障的通用方法(检测下一个指令是否包含类型对应的同步屏障),本领域技术人员能够合理推断出:当第一同步事件是数据同步事件时,确定下一个指令是否包括类型对应的同步屏障,自然包括检测该下一个指令是否是数据同步屏障。虽然对比文件没有明确给出数据同步屏障的具体指令名称(如DSB),但根据计算机架构的常识和对比文件对同步屏障类型的划分,这是本领域技术人员能够直接且毫无疑义地得出的。因此,该技术特征被隐含公开。 |
| 技术特征K《直接公开》:其中检测所述第一同步事件包括设定同步旗标。 | [0025] In some embodiments, the instruction processing circuit 14 may utilize a synchronization flag 38 to indicate an occurrence of a synchronization event and determine whether a redundant synchronization barrier has been detected. <br> [0031] If a synchronization event is detected at block 68, a synchronization flag corresponding to a type of the synchronization event (e.g., data synchronization or instruction synchronization) is set (block 70). The synchronization flag indicates whether a synchronization event occurred immediately prior to execution of a next instruction. | 对比文件第[0025]段明确提到指令处理电路14可以使用同步旗标38来指示同步事件的发生。第[0031]段进一步详细描述了在检测到同步事件时,设定(set)对应于该同步事件类型的同步旗标。这直接公开了技术特征K,即检测第一同步事件包括设定同步旗标。 |
| 技术特征L《直接公开》:其进一步包括响应于确定所述下一个指令不包括类型对应于所述第一同步事件的同步屏障而清除所述同步旗标。 | [0033] If the instruction processing circuit determines at block 74 of Figure 4 that the detected instruction does not cause a synchronization event, the instruction processing circuit clears the synchronization flag that corresponds to a type of synchronization event (e.g., data synchronization or instruction synchronization) (block 75) if it was set previously (for example, in block 70), and continues processing of the detected instruction continues (block 76). | 对比文件第[0033]段结合图4的流程描述,如果检测到的指令(即下一个指令)不引起同步事件,则指令处理电路会清除(clears)先前设定的对应类型的同步旗标。这对应于技术特征L中,当确定下一个指令不包括类型对应的同步屏障(即该指令不引起同步事件)时,清除同步旗标的步骤。因此,该技术特征被直接公开。 |
| 技术特征M《直接公开》:其中确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障包括确定是否设定所述同步旗标。 | [0033] If the instruction processing circuit determines at block 74 that a synchronization event is caused by the detected instruction, the instruction processing circuit next evaluates whether the detected instruction is a redundant synchronization barrier. To do so, the instruction processing circuit examines whether the synchronization flag corresponding to the type of the synchronization event (e.g., data synchronization or instruction synchronization) is set (block 78). | 对比文件第[0033]段明确指出,在确定检测到的指令(即下一个指令)引起同步事件后,指令处理电路通过检查(examines)对应于该同步事件类型的同步旗标是否被设定(set),来评估该指令是否是冗余同步屏障。这直接公开了技术特征M,即确定下一个指令是否包括类型对应的同步屏障,包括确定是否设定了同步旗标。 |
| 技术特征N《直接公开》:其中从所述指令流消除所述下一个指令包括用指示无操作的指令代替所述指令流中的所述下一个指令。 | [0027] As seen in Figure 2, the SYNC_BARRIER_INST instruction 46 has been replaced in the resulting optimized instruction stream 50 with an NOP (no operation) instruction 56. <br> [0034] In some embodiments, the instruction processing circuit may eliminate the detected instruction by replacing the detected instruction with an NOP instruction, such as the NOP instruction 56 of Figure 2, in the instruction stream | 对比文件第[0027]段明确记载了用NOP(无操作)指令56替换(replaced)SYNC_BARRIER_INST指令46。第[0034]段也说明,指令处理电路可以通过用NOP指令替换检测到的指令来消除它。这直接公开了技术特征N,即消除方式包括用指示无操作的指令(NOP)代替下一个指令。 |
| 技术特征O《直接公开》:其中从所述指令流消除所述下一个指令包括从所述指令流移除所述下一个指令。 | [0034] ... while some embodiments may provide that the detected instruction is removed entirely from the instruction stream. <br> [0039] In contrast, some embodiments described herein provide that the ISB instruction in the detected instruction stream 102 will be removed entirely from the instruction stream 18. | 对比文件第[0034]段提到,在一些实施例中,检测到的指令可以被完全从指令流中移除(removed entirely)。第[0039]段再次明确说明,在一些实施例中,ISB指令将被完全从指令流18中移除(removed entirely)。这直接公开了技术特征O,即消除方式包括从指令流中移除下一个指令。 |
<<<A>>><<<B>>><<<C>>><<<D>>><<<E>>><<<F>>><<<G>>><<<H>>><<<i>>><<<j>>><<<K>>><<<L>>><<<M>>><<<N>>><<<O>>>