发明名称 用于流水线化处理器中跳转控制的方法及装置
摘要 一种在流水线化的处理器(CPU)或用户可定制微处理器内用于控制及执行指令字的改进方法及装置。在本发明第一方面,公布了一种允许跳转指令字联锁的用户控制的改进方法。在一个实施例中,要求在一个设置标志的指令字与一个作为该标志结果而进行的转移之间最少有一个周期;用联锁来检测其前面有设置标志指令的转移指令字,以确保直接在该转移之前的这个指令字不会影响转移结果。在第二实施例中,跟随在一个其标志会影响跳转结果的设置标志指令字之后的跳转指令字被阻塞,直到所有标志均被设置完毕。在本发明第二方面,公布了一种包括了上述联锁的综合处理器设计的方法。还公布了使用上述方法所综合的示范性门逻辑,以及一个能够实现这些方法的计算机系统。
申请公布号 CN1167005C 申请公布日期 2004.09.15
申请号 CN00808459.9 申请日期 2000.05.12
申请人 ARC国际美国控股公司 发明人 J·R·H·黑克威尔;J·桑德斯
分类号 G06F9/32;G06F9/38 主分类号 G06F9/32
代理机构 北京纪凯知识产权代理有限公司 代理人 赵蓉民;彭益群
主权项 1.一种方法(600),用于在具有一条流水线的处理器(1000)内控制程序跳转,所述流水线包括取指令、解码和执行阶段,所述方法包括:提供包括多个指令字的指令集,所述多个指令字中至少包括一个设置标志指令,还至少包括另一个在所述流水线内跟随所述至少一个设置标志指令之后的跳转指令;将所述至少一个设置标志指令移进所述解码阶段;将所述至少一个设置标志指令移进所述执行阶段;在所述执行阶段识别指令类型;将所述至少一个跳转指令移进所述解码阶段;检测至少一个这类情况:此时一个或更多的由所述至少一个设置标志指令所设置的标志会影响所述至少一个跳转指令的后续执行;如果检测到至少一个上述情况发生,则在所述流水线解码阶段阻塞所述至少一个跳转指令,至少直到将由所述至少一个设置标志指令所设置的所有标志均被设置完毕为止;以及将所述至少一个跳转指令移进所述执行阶段并执行。
地址 美国加利福尼亚州