EDA365电子论坛网
标题:
37个用户可见的寄存器:"问题:"用户可见"应该怎样理解?
[打印本页]
作者:
Maskman
时间:
2022-9-30 09:55
标题:
37个用户可见的寄存器:"问题:"用户可见"应该怎样理解?
在ARM7TDMI(-S)处理器内部有 37个用户可见的寄存器:"问题:"用户可见"应该怎样理解
7 n" n' H$ e9 y9 l; ^, D+ N5 p
" H- s! ` c) F: t! x$ Q
这 37个寄存器是否是 37个不同的物理寄存器,例如R8与 R8_fiq 应该是两个不同的物理寄存器吧。
3 e; z; t0 s" ~; M5 \7 m
5 V. z7 {9 M! S7 I
作者:
big_gun
时间:
2022-9-30 10:58
这里的用户可见,是指用户可以通过程序操作的。
- N h! R1 _. L* _- @2 d" f
R8与R8_fiq确实是两个不同的寄存器。
作者:
名字好听吗
时间:
2022-9-30 11:09
ARM的七种工作模式,好好看看。
% h w/ v6 _/ r; ~3 H
用户模式:ARM处理器正常的程序执行状态(User)。
% A3 u1 T& k" e. l- _$ R* w
系统模式: 运行具有特权的操作系统任务(System)。
$ H H9 x: u# G/ u; z
快速中断模式:用于处理紧急的中断,如高速数据传输或通道处理(FIQ)。
5 s+ U7 W7 F b) U% b: e
普通中断模式:用于处理通用的中断,通常在硬件中断信号后进入该模式(IRQ)。
3 n1 v- o P6 X) U& ?8 @
管理模式:操作系统使用的保护模式,是CPU上电后的默认模式,主要用于系统的初始化(Supervisor)。
$ o+ H1 S' p+ m* c: Y
数据访问终止模式:用于虚拟存储及存储保护,当访问非法地址或读取无权限内存地址时进入该模式(Abort)。
1 ~7 \% N, v5 q
未定义指令中止模式:当执行未定义的指令时进入该模式,用于支持硬件协处理器的软件仿真(Undifined)。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2