发明名称 |
具有条件指令的微处理器及其处理方法 |
摘要 |
微处理器执行一架构指令指示其去执行一操作于第一与第二来源操作数以产生一结果,并在其架构条件旗标满足架构指令所预设的条件时,将此结果写入一目的寄存器。硬件指令转译器将此指令转译为第一与第二微指令。就第一微指令而言,执行管线执行操作于来源操作数以产生此结果。就第二微指令而言,执行管线在架构条件旗标满足条件,将第一微指令所产生的结果写入目的寄存器,而在架构条件旗标不满足条件时,将目的寄存器当前的数值写入目的寄存器。 |
申请公布号 |
CN105468333A |
申请公布日期 |
2016.04.06 |
申请号 |
CN201610008424.1 |
申请日期 |
2012.04.09 |
申请人 |
威盛电子股份有限公司 |
发明人 |
G.葛兰.亨利;吉拉德.M.卡尔;罗德尼.E.虎克;泰瑞.派克斯 |
分类号 |
G06F9/30(2006.01)I;G06F9/34(2006.01)I |
主分类号 |
G06F9/30(2006.01)I |
代理机构 |
北京市柳沈律师事务所 11105 |
代理人 |
王新宇 |
主权项 |
一种微处理器,具有多个架构条件旗标且执行一架构指令,只有在该架构条件旗标满足该架构指令所指定的一条件,该架构指令指示该微处理器对第一与第二来源操作数执行一操作以产生一结果并将该结果写入一目的寄存器,该微处理器包括:一硬件指令转译器,接收该架构指令并相对应地转译该架构指令为第一与第二微指令;其中如果该架构指令指定架构条件旗标将要更新,则该第一微指令指示写入架构条件旗标并且该第二微指令具有第一类型;以及其中如果该架构指令指定架构条件旗标不要更新,则该第一微指令指示不写入架构条件旗标并且该第二微指令具有第二类型;以及一执行管线,执行从该硬件指令转译器所接收到的该些微指令;其中,响应于该第一微指令,该执行管线:对该些来源操作数执行该操作以产生该结果和非架构指针以及基于该结果的架构条件旗标的新的值,其中如果该第一微指令指示写入架构条件旗标并且由该执行管线读取的架构条件旗标满足该条件,则该执行管线产生该非架构指针的真值,否则产生该非架构指针的假值;其中,响应于该第二微指令,该执行管线:在该第二微指令具有第一类型时基于该非架构指针确定是否满足该条件,并且在该第二微指令具有第二类型时基于架构条件旗标的新的值确定是否满足该条件;在满足该条件的情况下,将由该第一微指令所产生的该结果写入该目的寄存器;以及在不满足该条件的情况下,将该目的寄存器当前的值写入该目的寄存器。 |
地址 |
中国台湾新北市 |