图 2-10 标识为不修改 (DNM)、读为零 (RAZ) 的位不得由软件修改。这些位是:
• 可读,以使处理器状态得以保留,例如,在进程上下文切换期间
• 可写,使处理器状态能够被恢复。为了保持与未来 ARM 处理器的兼容性,并且作为一种良好做法,强烈建议您在更改 CPSR 时使用 read-modify-write 策略。
但是通过按位运算,您已经可以清楚地定义要更改的位,而无需修改任何意外值,并且可以避免浪费额外的周期。这个推荐的原因是什么?
图 2-10 标识为不修改 (DNM)、读为零 (RAZ) 的位不得由软件修改。这些位是:
• 可读,以使处理器状态得以保留,例如,在进程上下文切换期间
• 可写,使处理器状态能够被恢复。为了保持与未来 ARM 处理器的兼容性,并且作为一种良好做法,强烈建议您在更改 CPSR 时使用 read-modify-write 策略。
但是通过按位运算,您已经可以清楚地定义要更改的位,而无需修改任何意外值,并且可以避免浪费额外的周期。这个推荐的原因是什么?