ARM 的基本设定
ARM 约定:
Byte:8bits
Halfword:16bits(2 byte)
Word: 32bits(4byte)
大部分ARM core 提供:
ARM 指令集(32-bit)
Thumb指令集(16-bits)
Thumb指令集(16&32bit)
Jazelle cores 支持Java bytecode
ARM处理器工作模式:
- User:非特权模式,大部分任务执行在这种模式
- FIQ:当一个高优先级(fast)中断产生时将会进入这种模式
- IRQ:当一个低优先级(normal)中断产生时将会进入这种模式
- Superxisor:当复位或软件中断指令执行时将会进入这种模式
操作系统是软件,软件的设计时要依赖硬件的特性,硬件的设计要考虑软件需要,便于实现软件特性。
操作系统有安全级别要求,因此CPU设计多种模式是为了方便操作系统的多种模式是为了方便操作系统的多种角色安全等级需要。
操作系统早出来,其设计理论早已成型,设计硬件时需要考虑操作系统的设计细节,两者需要互相契合,两者互相利用其特点,达到珠联璧合的效果。
裸机实验时虽然对我们没多大意义,但是在运行操作系统时就变得很有意义