**对比文件名称**:2004-12-30_US2004267996A_发明申请_US20040267996A1 Queued locks using monitor-memory wait
**目标专利名称**:434具有锁定指示器的多线程处理器CN101884029B
**本次调用模型名称**:DeepSeek
### **特征比对表格**
| 技术特征描述及公开性判断结果 | 对比文件原文引用 | 公开性论述 |
| **A. 接收与所述多线程处理器的第一线程相关联的翻译旁视缓冲器TLB未中事件**<br>**《未公开》** | “a processor may seek to acquire a lock, which may be contended by other processors.” (第[0060]段) | **未公开**。目标专利的“接收TLB未中事件”是处理器硬件(如控制逻辑电路106)对特定共享资源(TLB)访问失败的硬件级检测和响应事件。对比文件中的“seek to acquire a lock”是处理器执行软件锁操作(如尝试获取内存中一个软件锁)的行为。两者本质不同:前者是针对特定硬件资源(TLB)的异常事件;后者是通用的软件同步原语操作。对比文件全文未提及TLB或类似的地址翻译硬件资源,也未提及“未中事件”(miss event)。 |
| **B. 检查TLB锁定指示器,其中所述TLB锁定指示器包含存储在全局控制寄存器处的位**<br>**《未公开》** | “whether the lock that the processor is seeking to acquire is contended by another processor is determined.” (第[0060]段)<br>“A contended lock may refer to a lock that one or more processors wait to acquire.” (第[0060]段) | **未公开**。目标专利的“TLB锁定指示器”是位于**处理器全局控制寄存器中的硬件位**(如TLB锁292),由控制逻辑电路直接、快速地设置和检查。对比文件中的“锁”(lock)是存储在**系统内存**中的软件数据结构(值),处理器需要通过**访问内存**来检查其状态(如是否被争用)。尽管两者都用于指示资源是否可用,但实现载体(硬件寄存器 vs. 系统内存)、访问速度和机制(硬件直接控制 vs. 软件内存访问)存在根本区别。对比文件未公开使用处理器内部全局寄存器位作为硬件锁定指示器。 |
| **C. 响应于所述TLB锁定指示器指示未锁定状态而允许所述第一线程存取与TLB相关联的异常处置器**<br>**《未公开》** | “If the lock is not contended, the processor may acquire the lock using the conventional way of acquiring locks by claiming the ownership of the available lock” (第[0060]段) | **未公开**。目标专利的步骤是:当硬件锁指示器为“未锁定”时,**允许线程启动一个专用的“异常处置器”** 来处理TLB未中事件(例如从页表加载映射)。对比文件描述的是:当内存中的软件锁“未被争用”(available)时,处理器可以**直接获取(claim)该锁的所有权**。对比文件完全没有提及“TLB”、“异常处置器”或任何类似的对硬件资源访问失败进行修复的专用处理逻辑。两者响应的对象和后续动作完全不同。 |
| **D. 响应于所述TLB锁定指示器指示锁定状态而:使所述第一线程休眠,其中由休眠模式电路响应于接收到来自控制电路的休眠指令而使所述第一线程休眠**<br>**《隐含公开》** | “memory wait (mwait) instruction may be executed to put the processor to sleep while waiting for the contended lock to become available.” (第[0066]段)<br>“if the monitor is active and there is no pending monitor event, the processor may be put to sleep until the monitor event occurs.” (第[0066]段) | **隐含公开**。目标专利:当硬件锁指示器为“锁定”时,由**控制电路**发指令使**线程休眠**。对比文件:当软件锁被争用时,处理器执行**MWAIT指令**使**自己(逻辑处理器/线程)进入睡眠**,等待锁可用。虽然触发源不同(硬件锁指示器 vs. 软件锁状态),且休眠的触发机制略有不同(控制电路指令 vs. 执行特定指令),但其**核心作用相同**:在所需资源(共享资源/锁)不可用时,使请求线程进入低功耗的等待状态。本领域技术人员可以从对比文件“处理器执行MWAIT指令使自身休眠以等待锁”这一教导中,合理地推断出“由控制电路响应于锁定状态而发指令使线程休眠”是实现线程休眠的一种等效控制方式。因此,该特征被对比文件隐含公开。 |
| **E. 使所述TLB锁定指示器从所述锁定状态转变为所述未锁定状态,其中所述TLB锁定指示器不从所述锁定状态转变为所述未锁定状态直到指示异常已被处置**<br>**《未公开》** | “the lock is released by the releasing processor.” (第[0071]段)<br>“If the lock is not contended, the lock may be released at processing block 904.” (第[0071]段) | **未公开**。目标专利的步骤有严格顺序和条件:1) **锁定状态转变的触发条件是“指示异常已被处置”**;2) 转变的对象是**硬件锁指示器(寄存器位)**。对比文件仅描述了锁的释放(release),但**未将锁的释放与任何“异常处置完成”事件相关联**。锁的释放是由持有锁的处理器在完成其临界区操作后主动执行的。更重要的是,对比文件中的锁是内存中的软件锁,而非处理器内部的硬件寄存器位。因此,对比文件既未公开使用硬件寄存器位作为锁,也未公开该锁的状态转变需以“异常处置完成”为条件。 |
| **F. 响应于所述TLB锁定指示器从所述锁定状态转变为所述未锁定状态而重放导致所述TLB未中事件的包的执行**<br>**《未公开》** | “the first processor, now awaken, may claim the ownership of the lock” (第[0067]段) | **未公开**。目标专利的“重放…包的执行”是指线程被唤醒后,**重新执行之前因TLB未中而未能完成的那条或那包指令**。这是处理特定硬件异常(TLB未中)后的恢复流程。对比文件中线程被唤醒后,是去**获取(claim)锁的所有权**,然后继续执行其临界区代码。这是一个软件同步操作的标准流程,完全不涉及对导致休眠的**原指令进行“重放”** 的概念。两者唤醒后的行为逻辑截然不同。 |
| **G. 其进一步包括当允许存取时将所述TLB锁定指示器设定为所述锁定状态**<br>**《未公开》** | “If the lock is not contended, the processor may acquire the lock using the conventional way of acquiring locks by claiming the ownership of the available lock” (第[0060]段) | **未公开**。目标专利的步骤是:在允许线程存取异常处置器的同时,**将硬件锁指示器(寄存器位)设定为锁定**,以防止其他线程干扰。对比文件描述的是:当锁可用时,处理器**获取(claim)该锁的所有权**。获取所有权意味着锁状态在内存中变为“被持有”,但这**不是由一个独立的“设定硬件指示器为锁定”的步骤完成的**,而是获取操作本身的结果。更重要的是,对比文件中的锁是软件锁,而非可被单独设定的硬件寄存器位。因此,该特征未被公开。 |
| **H. 其中所述TLB包括软件管理的TLB**<br>**《未公开》** | 对比文件全文未提及“Translation Look-aside Buffer (TLB)”或“software-managed TLB”。 | **未公开**。目标专利明确限定了共享资源是TLB,且可以是软件管理的TLB。对比文件通篇讨论的是通用的“锁”(lock)用于同步对共享资源的访问,但从未具体指明该共享资源是TLB,更未提及软件管理的TLB。因此,该特征未被对比文件公开。 |
| **I. 其进一步包括:计算与所述TLB未中事件有关的结果**<br>**《未公开》** | 对比文件未描述与TLB未中事件相关的任何结果计算。 | **未公开**。该特征是TLB未中异常处置过程的一部分,例如计算缺失的虚拟地址对应的物理地址。对比文件处理的是锁争用,不涉及任何类似“TLB未中”的硬件异常,因此也不存在计算此类异常结果的技术特征。 |
| **J. 将所述结果编程到所述TLB中**<br>**《未公开》** | 对比文件未描述任何向TLB中编程结果的操作。 | **未公开**。该特征是TLB未中异常处置的核心步骤,即将从页表查到的地址映射写入TLB。对比文件完全不涉及TLB硬件,因此不可能公开向TLB编程的技术特征。 |
| **K. 将所述TLB锁定指示器设定为所述未锁定状态**<br>**《未公开》** | “the lock is released by the releasing processor.” (第[0071]段) | **未公开**。目标专利是**将硬件寄存器位(TLB锁定指示器)设定为未锁定状态**。对比文件是**释放内存中的软件锁**。虽然最终效果都是让资源可用,但操作的对象和层次完全不同(硬件控制寄存器 vs. 内存数据)。本领域技术人员不能从释放软件锁的操作中,毫无疑义地得出设置硬件寄存器位这一具体技术手段。 |
| **L. 其进一步包括在从所述异常处置器返回后即刻自动将所述TLB锁定指示器设定为所述未锁定状态**<br>**《未公开》** | 对比文件未提及“异常处置器”(exception handler)及其返回操作。 | **未公开**。该特征将硬件锁的解锁动作与“从异常处置器返回”这一特定事件点绑定。对比文件中的锁释放是由持有锁的处理器在其临界区代码结束后主动执行的,与任何“异常处置器返回”事件无关。因此,该特征未被公开。 |
| **M. 其中所述异常处置器将所述TLB锁定指示器设定为所述锁定状态**<br>**《未公开》** | 对比文件未提及“异常处置器”(exception handler)。 | **未公开**。该特征限定了由“异常处置器”这一特定实体来执行设定硬件锁的操作。对比文件中锁的获取和释放均由执行常规代码的处理器完成,不存在“异常处置器”这一角色,因此该特征未被公开。 |
<<<d>>>