2002-11-28_US2002178346A_发明申请_US20020178346A1 Lowering priority and elimination scheme for useless instructions_+++D_O+++.docx

对比文件名称:2002-11-28_US2002178346A_发明申请_US20020178346A1 Lowering priority and elimination scheme for useless instructions

目标专利名称:消除指令处理电路中的冗余同步屏障和相关处理器系统、方法以及计算机可读媒体CN105009074B

本次调用的模型名称:DeepSeek

### 特征比对表格

技术特征描述以及公开性判断结果对比文件原文引用公开性论述
技术特征A:检测第一指令,所述第一指令指示关于计算机架构需要后续同步屏障且所述计算机架构允许由计算机硬件自动地执行同步操作的操作《未被公开》无对比文件全文涉及通过分析指令间的数据依赖性(如后续是否使用、是否被覆盖)来识别和消除“无用”指令(如结果未被使用即被覆盖的指令),以提高指令执行效率。其技术核心在于数据依赖分析和优先级调度。对比文件完全没有提及“同步屏障”(synchronization barrier)的概念,也没有提及任何需要软件同步屏障的计算机架构操作,或允许硬件自动执行同步操作的指令。因此,对比文件未公开本特征。
技术特征B:响应于所述第一指令,由所述计算机硬件自动地执行所述同步操作《未被公开》无如特征A所述,对比文件的技术领域和内容完全不涉及同步操作或硬件自动执行同步事件。其描述的指令执行不包含此类硬件自动响应机制。因此,对比文件未公开本特征。
技术特征C:检测由所述计算机硬件响应于所述第一指令自动执行所述同步操作而导致的第一同步事件《未被公开》无对比文件未描述任何由指令执行触发的、需要被检测的“同步事件”。其检测的是指令结果是否被后续指令“使用”(used)或“覆盖”(written on),这是数据依赖性的判断,与指令或数据同步屏障所确保的执行顺序或状态一致性无关。因此,对比文件未公开本特征。
技术特征D:检测指令流中的下一个指令《直接公开》第[0013]段:“An instruction fetcher 4 continually fetches and decodes instructions from a memory 6. The decoded instructions are transferred to an instruction window 8 in an order that preserves the original instruction sequence.”对比文件公开了指令提取器(fetcher)持续从内存获取指令并解码,然后按原始顺序转移到指令窗口(instruction window)。这个过程必然包括持续检测指令流中的下一个指令,以便填充指令窗口。虽然对比文件未使用“检测”一词,但“提取”(fetches)和“解码”(decodes)指令是检测指令流中下一个指令的具体实现方式。因此,本领域技术人员能毫无疑义地得出对比文件公开了“检测指令流中的下一个指令”。
技术特征E:确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障《未被公开》无对比文件确定的是指令的“有用性”或“冗余性”,其判断标准是:指令的目的地(destination)是否被后续指令用作源(used),以及是否被后续指令覆盖(written on)。这完全基于数据依赖关系,而非基于“同步事件”与“同步屏障”的类型对应关系。对比文件未提及任何类型的同步屏障。因此,对比文件未公开本特征。
技术特征F:以及响应于确定所述下一个指令包括类型对应于所述第一同步事件的同步屏障,从所述指令流消除所述下一个指令。《未被公开》无对比文件确实公开了可以从指令流中消除被识别为无用(redundant)的指令(见特征O)。然而,其消除指令的触发原因和判断标准与目标专利完全不同。对比文件消除指令的原因是“数据冗余”(即指令结果未被使用即被覆盖),而目标专利消除指令的原因是“同步冗余”(即指令是冗余的软件同步屏障)。两者解决的问题、判断的对象和技术手段均不同。因此,对比文件未公开基于“同步屏障类型对应于同步事件”这一特定条件的消除操作。
技术特征G:其中检测所述第一同步事件包括检测指令同步事件《未被公开》无对比文件未提及任何“指令同步事件”。因此,对比文件未公开本特征。
技术特征H:并且其中确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障包括检测所述下一个指令是否是指令同步屏障。《未被公开》无对比文件未提及任何“指令同步屏障”。因此,对比文件未公开本特征。
技术特征I:其中检测所述第一同步事件包括检测数据同步事件《未被公开》无对比文件未提及任何“数据同步事件”。因此,对比文件未公开本特征。
技术特征J:并且其中确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障包括检测所述下一个指令是否是数据同步屏障。《未被公开》无对比文件未提及任何“数据同步屏障”。因此,对比文件未公开本特征。
技术特征K:其中检测所述第一同步事件包括设定同步旗标。《未被公开》无对比文件使用“used bit”和“written on bit”来跟踪指令的数据依赖状态(第[0014]段),但这些位用于确定指令优先级(高、低、冗余),而非用于指示“同步事件”的发生。对比文件未描述为检测到的同步事件设定旗标的机制。因此,对比文件未公开本特征。
技术特征L:其进一步包括响应于确定所述下一个指令不包括类型对应于所述第一同步事件的同步屏障而清除所述同步旗标。《未被公开》无由于对比文件未公开设定“同步旗标”(特征K),因此也不存在基于同步屏障类型匹配判断来清除该旗标的操作。因此,对比文件未公开本特征。
技术特征M:其中确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障包括确定是否设定所述同步旗标。《未被公开》无由于对比文件未公开设定“同步旗标”(特征K),因此也不存在通过检查该旗标来确定下一个指令是否包含对应类型同步屏障的操作。因此,对比文件未公开本特征。
技术特征N:其中从所述指令流消除所述下一个指令包括用指示无操作的指令代替所述指令流中的所述下一个指令。《未被公开》无对比文件公开了消除(eliminate)无用指令(第[0044]段),但未明确描述消除的具体方式。其上下文(如指令窗口、重排序缓冲区)暗示指令可能被跳过或从调度队列中移除。然而,对比文件没有公开“用指示无操作的指令(如NOP)代替”这一特定的消除方式。因此,对比文件未直接或隐含公开本特征。
技术特征O:其中从所述指令流消除所述下一个指令包括从所述指令流移除所述下一个指令。《直接公开》第[0044]段:“instructions identified as useless, those with redundant priorities, may be eliminated from the instruction window 8 immediately when identified as useless...”对比文件明确公开了被识别为无用(冗余优先级)的指令可以从指令窗口(instruction window)中消除(eliminated)。指令窗口是处理器处理指令流的核心结构之一,从指令窗口中移除指令即是从处理器的指令执行流中移除该指令。因此,本领域技术人员能毫无疑义地得出对比文件公开了“从指令流移除下一个指令”这一技术手段。

<<<D>>>

<<<O>>>

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

网站备案号:渝ICP备2023012882号


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