【问题标题】:saturation, banked register, ARM, flag Q饱和度、分组寄存器、ARM、标志 Q
【发布时间】:2012-10-08 17:34:30
【问题描述】:

第一个问题:

ARMv5TE、ARMv6 及更高版本有一个 Q 标志,当饱和算术指令发生饱和或某些乘法指令发生溢出时,该标志设置为 1。

什么是饱和度?

第二个:

什么是银行寄存器?

【问题讨论】:

  • 一次只问一件事。银行注册的解释可以在 google 上更容易找到,如果您仍有疑问,请提出另一个问题

标签: arm


【解决方案1】:

当操作的结果不适合可用大小时,就会发生饱和。例如,假设我们添加 32 位无符号数 0xF000_0000 + 0x2000_0000:

  1. 标准加法 => 0x1_1000_0000(截断)=> 0x1000_0000
  2. 饱和加法 => 0x1_1000_0000(饱和) => 0xFFFF_FFFF

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2020-05-02
    • 2017-08-06
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多