对比文件名称:2004-08-18_CN1521623A_发明公开_CN1521623A 编译设备和编译方法
目标专利名称:消除指令处理电路中的冗余同步屏障和相关处理器系统、方法以及计算机可读媒体 CN105009074B
本次调用的模型名称:未提供
### 特征比对表格
| 技术特征描述以及公开性判断结果 | 对比文件原文引用 | 公开性论述 |
| A: 检测第一指令,所述第一指令指示关于计算机架构需要后续同步屏障且所述计算机架构允许由计算机硬件自动地执行同步操作的操作 《未公开》 | 无 | 对比文件涉及编译器优化,主要关注降低处理器功耗,未提及任何关于同步屏障的指令,也未提及计算机架构需要后续同步屏障且允许硬件自动执行同步操作的指令。 |
| B: 响应于所述第一指令,由所述计算机硬件自动地执行所述同步操作 《未公开》 | 无 | 对比文件未涉及硬件自动执行同步操作,其优化操作由编译器软件完成。 |
| C: 检测由所述计算机硬件响应于所述第一指令自动执行所述同步操作而导致的第一同步事件 《未公开》 | 无 | 对比文件未涉及检测同步事件,其优化过程不依赖于硬件触发的同步事件。 |
| D: 检测指令流中的下一个指令 《隐含公开》 | 参见对比文件说明书“指令调度单元”部分,其中描述:“指令调度单元232在相关性图中选择可执行的指令(节点),并调度用于第一周期的指令”。 | 对比文件中,指令调度单元在处理指令序列时,需要从指令流(或相关性图)中检测下一个可执行的指令,这隐含了检测指令流中的下一个指令。虽然上下文不同(编译时优化 vs 运行时硬件),但“检测指令流中的下一个指令”这一动作本身在对比文件中被隐含公开。 |
| E: 确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障 《未公开》 | 无 | 对比文件未涉及同步事件和同步屏障,因此无法确定下一个指令是否包括对应类型的同步屏障。 |
| F: 以及响应于确定所述下一个指令包括类型对应于所述第一同步事件的同步屏障,从所述指令流消除所述下一个指令。 《未公开》 | 无 | 对比文件未涉及消除同步屏障,其删除冗余指令的对象是如“mov R0, R0”之类的冗余指令,而非同步屏障。 |
| G: 其中检测所述第一同步事件包括检测指令同步事件 《未公开》 | 无 | 对比文件未涉及指令同步事件。 |
| H: 并且其中确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障包括检测所述下一个指令是否是指令同步屏障。 《未公开》 | 无 | 对比文件未涉及指令同步屏障。 |
| I: 其中检测所述第一同步事件包括检测数据同步事件 《未公开》 | 无 | 对比文件未涉及数据同步事件。 |
| J: 并且其中确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障包括检测所述下一个指令是否是数据同步屏障。 《未公开》 | 无 | 对比文件未涉及数据同步屏障。 |
| K: 其中检测所述第一同步事件包括设定同步旗标。 《未公开》 | 无 | 对比文件未涉及设定同步旗标。 |
| L: 其进一步包括响应于确定所述下一个指令不包括类型对应于所述第一同步事件的同步屏障而清除所述同步旗标。 《未公开》 | 无 | 对比文件未涉及清除同步旗标。 |
| M: 其中确定所述下一个指令是否包括类型对应于所述第一同步事件的同步屏障包括确定是否设定所述同步旗标。 《未公开》 | 无 | 对比文件未涉及通过同步旗标确定指令类型。 |
| N: 其中从所述指令流消除所述下一个指令包括用指示无操作的指令代替所述指令流中的所述下一个指令。 《未公开》 | 无 | 对比文件未涉及用NOP指令代替指令,虽然其有时段停止/恢复指令插入,但并非用NOP代替被消除的指令。 |
| O: 其中从所述指令流消除所述下一个指令包括从所述指令流移除所述下一个指令。 《隐含公开》 | 参见对比文件说明书“指令再调度单元”部分,其中描述:“指令再调度单元236从调度结果中删除冗余指令。” | 对比文件中,指令再调度单元删除冗余指令,这隐含了从指令流中移除指令。虽然这是在编译时而非硬件运行时,但“从指令流移除指令”这一操作被隐含公开。 |
<<<d>>><<<o>>>