繁体   English   中英

Power ISA 中有标志寄存器吗?

[英]Is there a flag register in the Power ISA?

Power ISA中是否有标志寄存器,类似于x86机器中的EFLAGS? 它可以有其他名称,例如它可以称为“状态寄存器”或类似的名称,但其目的是保存最后一条指令执行的一些一般属性,例如算术运算或结果中的溢出和回车标志在进行条件跳转之前比较两个 integer 数字。 我知道,SPARC 和 ARM 处理器有这样的寄存器,而 MIPS 和 RISC-V ISA 则没有。 另一种流行的架构——Power(从 PowerPC 到 Power10)呢? 在这个架构中采用什么方法,关于标志和这个寄存器? 当说添加两个无符号的 64 位 integer 数字时,如何检查溢出? 如何在 ISA 级别上比较两个 integer 数字和此比较结果的条件分支?

任何人都可以列举所有流行的众所周知的通用 RISC 架构并通知哪些有标志(或状态)寄存器,哪些没有?

它们在 PowerPC 上称为条件寄存器。

2.3.1 条件寄存器

条件寄存器 (CR) 是一个 32 位寄存器,它反映特定操作的结果,并提供测试(和分支)机制。

条件寄存器中的位分为 8 个 4 位字段,分别命名为 CR 字段 0 (CR0)、...、CR 字段 7 (CR7),它们以下列方式之一设置。

Power 架构具有多组标志:8 个 4 位条件代码 CR0-CR7,共同保存在一个 32 位条件寄存器中 — 当您使用比较指令和分支指令时,您可以选择要定位的 4 位标志字段. 一些指令隐含地以 CR0 或 CR1 为目标。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM