(三) 操作环境架构(OEA)
这些寄存器之能够由特权级指令来访问,任何用户级指令企图访问这些寄存器都会产生特权级中断。
OEA特权级寄存器描述如下:
配置寄存器:
1.机器状态寄存器(MSR)。这个寄存器指示了处理器的状态。
2.处理器版本寄存器。(PVR)。只读的,指示了处理器的版本。
3.硬件执行寄存器(HID0,HID1)。
HID0:电源管理,时钟选择,cache控制(包括flash读写是否使用cache的控制),
HID1:只读的。查看PLL的状态。
内存管理寄存器:
1.块地址转换寄存器(BAT)
包括了8个块地址转换寄存器,其中有4对指令BAT和4对数据BAT。
2.页表基地址寄存器,用于虚拟地址到物理地址的转换。(SDR1)。
3.段寄存器(SR)。有16个这样的32位寄存器(SR0~SR15)。
中断处理寄存器:
1.数据地址寄存器(DAR),当数据访问或者对齐发生异常时,这个寄存器保存了发生这个异常的有效地址。
2.SPRG0~SPRG3。留给操作系统使用的寄存器。
3.DSISR,保存了数据访问或对齐异常产生的原因。
4.SRR0,SRR1。这个寄存器保存的是异常之前的机器状态,用于恢复异常之前的状态。
其它辅助寄存器:
1. 时基(TB)。可写的64位时钟基址寄存器。这个寄存器没四个时钟周期增加一。
2. 递减寄存器(DEC),一个递减寄存器。可用于延时。当递减结束后会长生一个decrementer exception。这个寄存器没4个总线周期递减一次。
3. DMISS和IMISS寄存器。记录了发生TLB异常时的有效页地址。
4. DCMP和ICMP寄存器。内容自动由段寄存器(SR)和(DMISS,IMISS)寄存器决定。