Power ISA中是否有类似于x86机器中的EFLAGS的标志寄存器?它可以有一些其他的名字,例如它可以被称为";状态寄存器";或者类似的东西,但它的目的是保存最后一条指令执行的一些通用属性,例如算术运算中的溢出和进位标志,或者在进行条件跳跃之前比较两个整数的结果。我知道,SPARC和ARM处理器有这样一个寄存器,而MIPS和RISC-V ISAs却没有。另一种流行的体系结构Power(从PowerPC到Power10(是什么?这个体系结构中采用了什么方法,涉及标志和寄存器?当说添加两个无符号64位整数时,如何检查溢出?在ISA级别的处理器中,如何比较两个整数和对比较结果的条件分支?
有人能列举出所有流行的众所周知的通用RISC体系结构,并通知哪些有标志(或状态(寄存器,哪些没有吗?
它们在PowerPC上被称为条件寄存器。
2.3.1条件寄存器
条件寄存器(CR(是一个32位寄存器反映某些操作的结果,并提供测试(和分支(机制。
条件寄存器中的位分组为八个4位字段,命名为CR字段0(CR0(。。。,CR字段7(CR7(,它们以以下方式之一设置。
Power体系结构有多组标志:8个4位条件码CR0-CR7,集中保存在一个32位条件寄存器中——当您使用比较指令和分支指令时,您可以选择要针对的4位标志字段。某些指令隐含地以CR0或CR1为目标。