图 1-1 显示了用户编程模式的整型部件。它包括以下寄存器:
- 16 个通用的 32 位寄存器(D0-D7,A0-A7)
- 32 位的程序计数器(PC)
- 8 位的条件码寄存器(CCR)

1.1.1 数据寄存器(D0-D7)
这些寄存器用于位、字节(8 位)、字(16 位)以及长字(32 位)的操作。它们还 可以被用作变址寄存器。
1.1.2 地址寄存器(A0-A7)
这些寄存器被用作软件的堆栈指针、变址寄存器或基址寄存器。该基址寄存器可以 被用来进行字或长字操作。在子程序调用或异常处理时,会用到堆栈空间,这时寄存器 A7 将作为硬件的堆栈指针。
1.1.3 程序计数器(PC)
程序计数器包含当前执行指令的地址。当指令正常运行或异常发生时,处理器自动
把它的内容增加或将新值放入 PC。对于某些寻址方式来说,PC 可以作为基于它自身的 相对寻址的指针。
1.1.4 条件码寄存器(CCR)
条件码寄存器 CCR(状态寄存器的低字节)包含 5 位,它是 SR(状态寄存器)在 用户模式下可用的部分。许多整型指令都影响 CCR,从而显示指令执行的结果。程序 和系统控制指令,也会用到这些位的某些组合来控制程序和系统流程。
条件码有两个标准:
1、交叉一致性:
——指令,所有指令都是更加通用指令的特定应用,通过同样的方式影响条件码;
——用法,条件指令通过相似的方法测试条件码,并且不管比较、测试和传送指令 是否设置了条件码,它都会给出相同的结果;
——实例,指令的所有实例应用都以相同的方式来影响条件码。
2、有意义的结果总是保持不变,除非提供了更有用的信息。 位[3:0]表示操作结果的情况。位 5,扩展位,是多精度计算的操作数。V3 版处理
器在 CCR 中增加了位 7,作为分支预测位。
CCR 各位在图 1-2 中显示。

表 1-1 描述了 CCR 的位。



