assembly - 影子寄存器——arm

标签 assembly arm microcontroller microprocessors

影子寄存器用于减少中断延迟。

Arm有15个寄存器,那么这些影子寄存器存放在哪里呢?

术语“影子寄存器”与存储寄存器和非存储寄存器相关吗?

最佳答案

ARM 技术文档没有具体提及shadow,因此很难将其与 ARM 联系起来。

但是从 comparision of ARM to MIPS architecture观点:

The MIPS architecture supports the implementation of multiple “shadow” banks of registers. This allows more efficient context-switching operations but the fact that this feature is not commonly or consistently implemented on MIPS-based devices makes it of limited use. Consequently, few compilers or operating systems make use of it.

在这种情况下,“影子寄存器”更像是一种独立的东西 - 它们可以用于很多事情,而存储寄存器则用于明确分离的执行模式。

关于assembly - 影子寄存器——arm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13784783/

相关文章:

arm - 用于 ARM 的 Valgrind,带有 Linaro 工具链,需要带有 Buildroot 的 libc6-dbg

java - 在 root 的 Android 上运行 Oracle Java Embedded Suite 7.0(ARM Linux 版本)

c - 用于不同大小阵列的 UART DMA

c++ - 我如何查看全局变量使用了多少 RAM?

visual-studio - Visual Studio遇到未知的断点

delphi - 从汇编例程访问 Delphi 记录、类等之后的第一个字节

embedded - 我可以为STM32F103ZE芯片上的GPIO引脚配置中断吗?

c - xmm clang 汇编注释中的字节顺序

c - ARM cortex M4 组件闪烁 LED 延迟

c - 是否有理由不键入强制转换指针 (C)?