对比文件名称:2004-06-22_US6754784B_发明授权_US06754784B1 Methods and circuits for securing encached information
目标专利名称:434具有锁定指示器的多线程处理器CN101884029B
本次调用的模型名称:DeepSeek-R1
### 特征比对表格
| 技术特征描述及公开性判断结果 | 对比文件原文引用 | 公开性论述 |
| **技术特征A**:其包括:接收与所述多线程处理器的第一线程相关联的翻译旁视缓冲器TLB未中事件《隐含公开》 | 对比文件说明书第1304步:“For the instruction TLB a Prefetch instruction is used to generate a modified virtual address force a TLB miss (Step 1304).” (对于指令TLB,使用预取指令来生成修改后的虚拟地址以强制TLB未中(步骤1304)。) | 对比文件描述了在TLB锁定过程中,需要主动执行指令(如Prefetch)来“强制TLB未中”。虽然对比文件没有明确描述一个硬件控制逻辑电路自动“接收”由线程执行触发的TLB未中事件信号,但其揭示了TLB未中事件是TLB锁定和后续页表遍历等操作的触发条件。本领域技术人员能够理解,在处理器系统中,TLB未中事件的发生(无论是主动强制还是程序执行自然产生)是启动相关处理流程的前提。因此,对比文件隐含公开了“接收TLB未中事件”这一技术特征。 |
| **技术特征B**:检查TLB锁定指示器,其中所述TLB锁定指示器包含存储在全局控制寄存器处的位《直接公开》 | 对比文件说明书第1307步:“In the ARM 920T embodiments, the loaded TLB entry is locked at Step 1307 by setting a bit in a corresponding TLB Lockdown register.” (在ARM 920T实施例中,通过设置相应的TLB锁定寄存器中的位,在步骤1307锁定已加载的TLB条目。)<br>以及前文:“TLB entries are locked by writing identifiers for the specific entries in the data and instruction TLBs being locked into TLB Lock Down field of the System Control Processor register C15.” (通过将待锁定的数据和指令TLB中特定条目的标识符写入系统控制协处理器寄存器C15的TLB锁定字段来锁定TLB条目。) | 对比文件明确公开了TLB锁定功能,并指出通过设置“系统控制协处理器寄存器C15”中的“TLB Lock Down field”(TLB锁定字段)来实现。该寄存器是处理器架构中的全局控制寄存器,其锁定字段包含用于指示TLB条目锁定状态的位。因此,对比文件直接公开了“存储在全局控制寄存器处的位”作为TLB锁定指示器的技术方案。 |
| **技术特征C**:响应于所述TLB锁定指示器指示未锁定状态而允许所述第一线程存取与TLB相关联的异常处置器《隐含公开》 | 对比文件说明书第1305-1306步:“After the miss has occurred, a page table walk must be performed to generate the descriptor (e.g. physical address and permissions) to be loaded into the TLB (Step 1305). ... is loaded into the given TLB at the entry pointed-to by the current replacement counter contents (Step 1306).” (未中发生后,必须执行页表遍历以生成要加载到TLB中的描述符(例如物理地址和权限)(步骤1305)。...被加载到由当前替换计数器内容指向的条目的给定TLB中(步骤1306)。) | 对比文件描述了在TLB未中发生后,会执行页表遍历(Page Table Walk)来获取地址翻译信息并更新TLB。页表遍历是MMU硬件或操作系统软件处理TLB未中异常的典型机制,可视为一种“异常处置器”。对比文件虽未明示在“未锁定状态”下才允许此操作,但其整个TLB锁定流程(图13)的前提是TLB条目未被锁定(即可替换),从而在未中时触发页表遍历。本领域技术人员可以合理推断,当TLB条目未被锁定时,发生未中事件会自然允许启动页表遍历这一异常处理过程。因此,该特征被隐含公开。 |
| **技术特征D**:响应于所述TLB锁定指示器指示锁定状态而:使所述第一线程休眠,其中由休眠模式电路响应于接收到来自控制电路的休眠指令而使所述第一线程休眠《未公开》 | 对比文件未提及相关内容。 | 对比文件的核心目的是通过锁定TLB和缓存条目来保护安全代码,防止其被替换或外部访问。文中完全没有涉及任何在多线程环境下,当共享资源(如TLB)被锁定时,使请求访问的线程“休眠”的机制。特别是,没有提及“休眠模式电路”、“控制电路的休眠指令”等用于动态管理线程状态以节省功耗的组件或操作。因此,对比文件既未直接公开也未隐含公开该技术特征。 |
| **技术特征E**:使所述TLB锁定指示器从所述锁定状态转变为所述未锁定状态,其中所述TLB锁定指示器不从所述锁定状态转变为所述未锁定状态直到指示异常已被处置《未公开》 | 对比文件未提及相关内容。 | 对比文件仅描述了如何锁定TLB条目(例如,将条目标识写入锁定寄存器),以实现永久性或长期的安全保护。文中完全没有描述任何将已锁定的TLB条目解锁(即从锁定状态转变为未锁定状态)的机制或流程。更未提及解锁操作需要与“异常已被处置”这一事件相关联。因此,对比文件未公开该技术特征。 |
| **技术特征F**:响应于所述TLB锁定指示器从所述锁定状态转变为所述未锁定状态而重放导致所述TLB未中事件的包的执行。《未公开》 | 对比文件未提及相关内容。 | 对比文件未描述任何在TLB锁定状态改变后“重放”导致未中事件的指令包或执行包的操作。其TLB锁定流程的目的是加载并保护代码,而非在资源可用后恢复之前被阻塞线程的执行。因此,对比文件未公开该技术特征。 |
| **技术特征G**:其进一步包括当允许存取时将所述TLB锁定指示器设定为所述锁定状态。《隐含公开》 | 对比文件说明书第1307步:“In the ARM 920T embodiments, the loaded TLB entry is locked at Step 1307 by setting a bit in a corresponding TLB Lockdown register.” (在ARM 920T实施例中,通过设置相应的TLB锁定寄存器中的位,在步骤1307锁定已加载的TLB条目。) | 对比文件公开了在TLB未中发生、页表遍历完成并将描述符加载到TLB条目后,随即通过设置锁定寄存器中的位来“锁定”该TLB条目。虽然对比文件未使用“当允许存取时”这一表述,但其锁定操作发生在页表遍历(即异常处理)完成、新的翻译条目已被“允许”并加载到TLB之后。本领域技术人员可以理解,此操作的本质是在TLB条目更新后立即将其设置为锁定状态,以防止后续被替换。这隐含了在处理TLB未中(允许存取异常处置器)的过程中或之后,将相关TLB锁定指示器(针对特定条目)设定为锁定状态的技术思想。 |
| **技术特征H**:其中所述TLB包括软件管理的TLB。《直接公开》 | 对比文件说明书背景技术部分:“MMU 104 includes a translation look aside buffer (TLB), access control logic and translation-table-walking logic... If a virtual address causes a miss to the TLB cache, the translation-table-walking circuitry retrieves the necessary translation information from a translation table in physical memory.” (MMU 104包括翻译旁视缓冲器(TLB)、访问控制逻辑和页表遍历逻辑...如果虚拟地址导致TLB缓存未中,页表遍历电路从物理内存中的页表检索必要的翻译信息。) | 对比文件描述的TLB是内存管理单元(MMU)的一部分,其未中处理需要从物理内存中的页表(通常由操作系统软件管理)检索信息。这符合本领域对“软件管理的TLB”的普遍理解,即TLB的填充和替换策略由软件(操作系统)通过维护页表来间接管理。因此,对比文件直接公开了该特征。 |
| **技术特征I**:其进一步包括:计算与所述TLB未中事件有关的结果《直接公开》 | 对比文件说明书第1305步:“After the miss has occurred, a page table walk must be performed to generate the descriptor (e.g. physical address and permissions) to be loaded into the TLB (Step 1305).” (未中发生后,必须执行页表遍历以生成要加载到TLB中的描述符(例如物理地址和权限)(步骤1305)。) | 对比文件明确描述了在TLB未中发生后,执行页表遍历以“生成描述符(例如物理地址和权限)”。生成物理地址和权限等信息正是“计算与TLB未中事件有关的结果”。因此,对比文件直接公开了该特征。 |
| **技术特征J**:将所述结果编程到所述TLB中《直接公开》 | 对比文件说明书第1306步:“... is loaded into the given TLB at the entry pointed-to by the current replacement counter contents (Step 1306).” (...被加载到由当前替换计数器内容指向的条目的给定TLB中(步骤1306)。) | 对比文件明确描述了将页表遍历生成的描述符“加载到(loaded into)TLB中”。“加载到TLB中”与“编程到TLB中”在本领域具有相同的含义,都是指更新TLB的条目内容。因此,对比文件直接公开了该特征。 |
| **技术特征K**:将所述TLB锁定指示器设定为所述未锁定状态。《未公开》 | 对比文件未提及相关内容。 | 同特征E,对比文件仅描述了锁定操作,未描述任何解锁(设定为未锁定状态)的操作。因此,未公开该特征。 |
| **技术特征L**:其进一步包括在从所述异常处置器返回后即刻自动将所述TLB锁定指示器设定为所述未锁定状态。《未公开》 | 对比文件未提及相关内容。 | 对比文件未描述任何从异常处置器返回的机制,更没有描述返回后“自动”解锁TLB锁定指示器的操作。因此,未公开该特征。 |
| **技术特征M**:其中所述异常处置器将所述TLB锁定指示器设定为所述锁定状态。《隐含公开》 | 对比文件说明书第1307步(结合上下文):“In the ARM 920T embodiments, the loaded TLB entry is locked at Step 1307 by setting a bit in a corresponding TLB Lockdown register.” (在ARM 920T实施例中,通过设置相应的TLB锁定寄存器中的位,在步骤1307锁定已加载的TLB条目。) | 对比文件描述的TLB锁定流程中,在页表遍历(可视为异常处理的一部分)完成并加载描述符后,执行了锁定TLB条目的操作(步骤1307)。虽然未明确点出“异常处置器”这一执行主体,但该锁定操作是紧随页表遍历这一异常处理步骤之后进行的。本领域技术人员可以合理推断,作为TLB未中处理流程的延续,负责处理该异常的硬件逻辑或微代码(即广义的“异常处置器”)会执行锁定操作。因此,该特征被隐含公开。 |
<<<B>>><<<H>>><<<I>>><<<J>>><<<a>>><<<c>>><<<g>>><<<m>>>