返回项目页面
对比文件列表
1995-04-19_EP0649086A_发明公开_EP0649086A1 Microprocessor with speculative execution_+++C_E_M_N_S_a_b_f_g_h_i_l_p+++.docx
2026-03-24 23:35
2000-07-19_EP0649086B_发明授权_EP0649086B1 Microprocessor with speculative execution_+++A_B_D_F_I_M_N_S_c_e_g_h+++.docx
2026-03-24 23:35
2002-06-11_US6405305B_发明授权_US06405305B1 Rapid execution of floating point load control word instructions_+++A_B_C_E_P_d_f_g_h_i+++.docx
2026-03-24 23:35
2005-02-10_US2005033946A_发明申请_US20050033946A1 Virtual prediction for control registers in a speculatively executing machine_+++A_B_C_D_F_H_P_e_g_i_l_s+++.docx
2026-03-24 23:35
2005-12-08_US2005273579A_发明申请_US20050273579A1 METHOD AND APPARATUS FOR MAINTAINING STATUS COHERENCY BETWEEN QUEUE-SEPARATED FUNCTIONAL UNITS_+++E_o_p_s+++.docx
2026-03-24 23:35
2006-08-15_US7093111B_发明授权_US07093111B2 Recovery of global history vector in the event of a non-branch flush_+++E_F_G_s+++.docx
2026-03-24 23:35
2009-03-03_US7500087B_发明授权_US07500087B2 Synchronization of parallel processes using speculative execution of synchronization instructions_+++S_e_f_g_i_l+++.docx
2026-03-24 23:35
2009-06-18_US2009158012A_发明申请_US20090158012A1 Method and Apparatus for Performing Improved Group Instructions_+++C_E_F_G_H_M_O_P_a_b_d_i_j_k_l_n_q_r_s+++.docx
2026-03-24 23:35
2010-08-12_US2010205406A_发明申请_US20100205406A1 OUT-OF-ORDER EXECUTION MICROPROCESSOR THAT SPECULATIVELY EXECUTES DEPENDENT MEMORY ACCESS INSTRUCTIONS BY PREDICTING NO VALUE CHANGE BY OLDER INSTRUCTIONS_+++A_B_C_D_H_I_P_e_f_g+++.docx
2026-03-24 23:35
2002-06-11_US6405305B_发明授权_US06405305B1 Rapid execution of floating point load control word instructions_+++A_B_C_E_P_d_f_g_h_i+++.docx

对比文件名称:2002-06-11_US6405305B_发明授权_US06405305B1 Rapid execution of floating point load control word instructions

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

模型名称:DeepSeek

### 特征比对表格

技术特征描述及公开性判断结果对比文件原文引用公开性论述
**技术特征A**:其包括:处理具有寄存器字段的配置值的行为的指令,《直接公开》“FLDCW instructions load new settings into the floating point unit's control word. These settings are then used to determine how instructions following the FLDCW instruction are executed (e.g., which rounding mode to use and what precision the results will be in).” (说明书第3页第3段) <br> “FLDCW指令将新的设置加载到浮点单元的控制字中。然后这些设置被用来决定如何执行FLDCW指令之后的指令(例如,使用哪种舍入模式以及结果的精度如何)。”对比文件明确公开了FLDCW指令,该指令将配置值(控制字中的新设置)加载到浮点状态及控制寄存器(FPCW)的字段中。因此,对比文件公开了“处理具有寄存器字段的配置值的行为的指令”这一技术特征。
**技术特征B**:所述指令相依于在编程次序上先于所述指令的写入指令,《直接公开》“instructions occurring after the FLDCW instruction must execute using the new value of the FPCW (as changed by the FLDCW).” (说明书第4页第1段) <br> “FLDCW指令之后出现的指令必须使用FPCW的新值(由FLDCW更改)来执行。”对比文件明确指出,在FLDCW指令之后出现的指令的执行依赖于FLDCW指令写入到FPCW中的新值。这直接公开了指令相依于先前的写入指令。
**技术特征C**:所述写入指令将所述配置值写入到所述寄存器字段,《直接公开》“FLDCW instructions load new settings into the floating point unit's control word.” (说明书第3页第3段) <br> “FLDCW指令将新的设置加载到浮点单元的控制字中。”对比文件明确公开了FLDCW指令将新的配置值(设置)写入到浮点控制字(FPCW)中。FPCW是包含多个字段的寄存器。因此,该特征被直接公开。
**技术特征D**:在所述写入指令执行之前处理的所述指令在基于处理所述指令时的所述寄存器字段的当前值的上下文内执行,《隐含公开》“instructions occurring after the FLDCW may potentially be executed before the FLDCW and thereby incorrectly rely upon an old (incorrect) version of the FPCW.” (说明书第4页第1段) <br> “FLDCW之后出现的指令可能在FLDCW之前被执行,从而错误地依赖于一个旧的(不正确的)FPCW版本。” <br> “The FLDCW-type instruction may act as a ‘barrier’ to prevent later occurring instructions from executing before the FLDCW-type instructions.” (摘要) <br> “FLDCW型指令可以充当‘屏障’,以防止较晚出现的指令在FLDCW型指令之前执行。”对比文件描述了在乱序执行中,后续指令可能在FLDCW指令(写入指令)实际执行**之前**就被处理/执行的风险,并且此时它们会基于处理时FPCW的“旧”值(当前值)来执行。为了避免这种错误,对比文件提出的方案是将FLDCW指令作为“屏障”,即禁止后续指令在FLDCW指令被调度执行之前被调度。然而,这从反面印证了本领域技术人员能够理解,如果不加屏障,指令完全可能在写入指令执行前基于旧的寄存器字段值(当前值)被处理。这种处理模式是乱序执行架构中为解决FLDCW依赖性而需要处理的核心问题。因此,该技术方案被对比文件所隐含公开。
**技术特征E**:在队列中的条目中存储所述指令,《直接公开》“Once the three instructions have passed through rename-1 unit 310 and rename-2 unit 312, the instructions are represented in a three operand format ... From rename-2 unit 312 the instructions are passed to scheduler 314, where the three instructions are allocated a ‘line’ of storage.” (说明书第8页第2段) <br> “一旦三条指令通过重命名-1单元310和重命名-2单元312,指令以三操作数格式表示……从重命名-2单元312,指令被传递到调度器314,在那里三条指令被分配一行存储空间。”对比文件公开了调度器(scheduler)314,它是一个用于存储和调度指令的队列结构。指令以“行”(line)的形式存储在调度器中,每个“行”可以看作是一个条目(entry),用于存储指令。因此,该特征被直接公开。
**技术特征F**:在所述条目中存储所述寄存器字段的所述当前值,《隐含公开》“the scheduler may be configured to store a copy of the old FPCW before it is updated by the FLDCW-type instruction (step 232). This may be useful for long-latency instructions ... that are run through their respective functional pipeline multiple times before they complete execution.” (说明书第12页第2段,对应流程图步骤232) <br> “调度器可被配置为在旧FPCW被FLDCW型指令更新之前存储其副本(步骤232)。这对于长延迟指令……可能是有用的,这些指令在其完成执行之前会多次通过其各自的功能流水线运行。”对比文件为了处理长延迟指令,在FLDCW指令更新FPCW之前,存储了旧FPCW(即寄存器字段的当前值)的副本。虽然这个副本可能存储在单独的临时位置(如170),但其目的正是为了与指令关联,确保长延迟指令在其整个执行过程中使用正确的(旧的)上下文。本领域技术人员可以合理推断,为了管理这种依赖关系,可以将该“当前值”与队列中的指令条目相关联(例如,逻辑上关联或存储在条目中)。因此,该技术特征被隐含公开。
**技术特征G**:在所述写入指令执行之后,搜索所述队列以查找所述条目,《隐含公开》“Once the FLDCW-type instruction is the oldest remaining instruction in the scheduler, the scheduler may then schedule the FLDCW-type instruction for execution. ... After the FLDCW-type instruction is scheduled, ... the scheduler may be configured to ‘pause’ for one or more clock cycles before scheduling any additional instructions.” (说明书第14页第1段) <br> “一旦FLDCW型指令成为调度器中剩余的最旧指令,调度器就可以调度该FLDCW型指令执行。……在FLDCW型指令被调度之后,……调度器可被配置为在调度任何其他指令之前‘暂停’一个或多个时钟周期。” <br> “Once the FLDCW-type instruction is scheduled, ... the scheduler may be configured to clear indicator bits 180.” (说明书第14页第2段) <br> “一旦FLDCW型指令被调度,……调度器可被配置为清除指示位180。”对比文件的方案中,FLDCW指令作为屏障。在FLDCW指令被调度(即执行)后,调度器需要开始调度后续的指令(这些指令之前因指示位被设置而被忽略)。这个过程必然涉及调度器查看其存储的指令条目,以识别哪些是FLDCW指令之后的指令(即其指示位将被清除的条目),从而将它们选出并调度。这本质上是在写入指令执行后,对队列进行搜索以查找相关条目的行为。因此,该特征被隐含公开。
**技术特征H**:及在所述写入指令执行之后,将存储在所述条目中的所述当前值与所述配置值进行比较。《隐含公开》“microcode may be used to check if an executed FLDCW-type instruction changes any of the exception masking bits in the FPCW. The microcode may make this determination by comparing the speculative FPCW with the architectural FPCW.” (说明书第14页第4段) <br> “微码可用于检查已执行的FLDCW型指令是否更改了FPCW中的任何异常屏蔽位。微码可以通过比较推测性FPCW与架构性FPCW来进行此判定。”对比文件公开了在FLDCW指令执行后,通过微码比较推测性FPCW(推测的新值)和架构性FPCW(旧的当前值),以检测控制字中异常屏蔽位是否发生变化。虽然这个比较发生在微码层面且目的(检测屏蔽位变化以决定是否陷入陷阱)与目标专利(判断上下文是否正确以决定是否恢复)不完全相同,但“在写入指令执行后,比较新旧控制字的值”这一核心操作已被公开。本领域技术人员可以理解,这种比较操作是实现上下文校验的基础机制。因此,该技术特征被隐含公开。
**技术特征I**:其进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么清洗所有飞行中指令的管线,且将程序计数器设定到以编程次序在所述写入指令之后的下一指令的地址。《隐含公开》“If the FLDCW-type instruction does change the mask bits, a microcode trap may be taken. The trap clears all speculatively executed instructions after the FPCW (because they may have been executed using incorrect exception masking bits).” (说明书第14页第4段) <br> “如果FLDCW型指令确实改变了屏蔽位,则可能会发生微码陷阱。该陷阱清除FPCW之后所有推测执行的指令(因为它们可能使用了不正确的异常屏蔽位执行)。”对比文件公开了当检测到FLDCW指令改变了FPCW的屏蔽位(即新旧值不匹配)时,会采取微码陷阱,该陷阱会“清除”(flush)所有在FLDCW之后推测执行的指令。虽然未明确提及设定程序计数器,但清除推测执行的指令后,处理器必然需要从正确的点重新开始执行,这隐含了需要将程序控制恢复到正确地址,最合理的地址就是以编程次序在写入指令之后的下一指令地址。因此,该恢复步骤被隐含公开。
**技术特征J**:处理所述指令进一步包括:如果所述当前值为第一值,那么将所述指令处理为定义的《未公开》对比文件未公开相关内容。目标专利说明书第[0028]-[0029]段描述了基于配置字段的值(例如零或非零)将向量指令处理为“定义的”或“未定义的”的具体行为。对比文件虽然公开了FLDCW指令控制后续指令的执行方式(如舍入模式、精度),也提到了异常屏蔽位,但并未公开根据控制字中某个特定字段的值(如“第一值”)将指令本身分类为“定义的”或“未定义的”这种具体上下文处理逻辑。因此,该特征未被对比文件公开。
**技术特征K**:及如果所述当前值不是所述第一值,那么将所述指令处理为未定义的。《未公开》对比文件未公开相关内容。同技术特征J的论述,对比文件未公开基于特定值判断指令是否为“未定义的”这一具体上下文处理逻辑。
**技术特征L**:其进一步包括:假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么清洗所述指令及以编程次序跟随所述指令的所有飞行中指令的管线,且将程序计数器设定到所述指令的地址。《未公开》对比文件未公开相关内容。技术特征I描述了一种恢复方式(清洗写入指令之后的所有指令),技术特征L描述了另一种恢复方式(清洗该指令本身及其后的所有指令)。对比文件仅公开了类似于特征I的恢复方式(清除FLDCW之后的所有指令),并未公开当发现某条特定指令上下文错误时,仅清洗该指令及其后指令的恢复机制。因此,该特征未被公开。
**技术特征M**:其进一步包括:在所述条目中存储处理器的状态信息,所述状态信息是当处理所述指令时的状态信息《未公开》对比文件未公开相关内容。目标专利说明书第[0034]-[0035]段及图1条目132b描述了在推测性指令信息队列(SIIQ)中存储状态信息,用于恢复处理器状态。对比文件虽然提到了存储旧FPCW的副本,但这是用于长延迟指令的上下文,并非用于恢复处理器整体状态(如程序计数器、寄存器等)的“状态信息”。因此,该特征未被公开。
**技术特征N**:及假如存储在所述条目中的所述当前值并不与所述配置值匹配,那么从所述条目检索所述状态信息,且将所述处理器恢复到所述状态信息所指示的状态。《未公开》对比文件未公开相关内容。由于对比文件未公开在条目中存储用于恢复的处理器状态信息(特征M),因此也不可能公开从条目检索该状态信息并恢复处理器的步骤。该特征未被公开。
**技术特征O**:其中所述指令为向量指令。《未公开》对比文件未公开相关内容。对比文件主要针对浮点指令(包括FLDCW和受其影响的浮点指令),虽然在第1页提到了“3DX instructions are vectored instructions”,但作为实施例主要描述对象的指令是通用的浮点指令,而非特指“向量指令”。目标专利明确其指令是“向量指令”(如说明书[0002],[0022]段)。因此,该具体类型的指令未被对比文件公开。
**技术特征P**:其中所述寄存器字段包括一个或多个字段。《直接公开》“Control bits 120-130 dictate whether certain exceptions are masked or not.” (说明书第3页最后一段) <br> “控制位120-130指示某些异常是否被屏蔽。” <br> 图3显示了FPCW 344包含多个字段(IM, DM, ZM, OM, UM, PM)。对比文件明确公开了浮点控制字(FPCW)包含多个字段(例如多个异常屏蔽位),这些字段共同构成配置寄存器。因此,“寄存器字段包括一个或多个字段”被直接公开。
**技术特征Q**:处理所述指令进一步包括:如果所述当前值为第一值,那么将所述指令处理为定义的《未公开》对比文件未公开相关内容。此特征与技术特征J实质相同,论述同J。未被公开。
**技术特征R**:及如果所述当前值不是所述第一值,那么将所述指令处理为未定义的。《未公开》对比文件未公开相关内容。此特征与技术特征K实质相同,论述同K。未被公开。
**技术特征S**:其进一步包括:当所述指令提交时,从所述队列移除所述条目。《未公开》对比文件未公开相关内容。对比文件描述了调度器调度指令、指令退休等过程,但未明确公开当指令提交(退休)时,从调度器队列中移除对应条目的具体管理机制。目标专利说明书第[0036]段明确记载了“当与条目相关联的向量指令提交或被清洗时,随后从推测性指令信息队列122移除条目”。该特征未被对比文件公开。

<<<A>>><<<B>>><<<C>>><<<E>>><<<P>>><<<d>>><<<f>>><<<g>>><<<h>>><<<i>>>

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

网站备案号:渝ICP备2023012882号


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