CR16B快速参考手册:精简RISC架构与编程指南

需积分: 0 2 下载量 55 浏览量 更新于2024-09-14 收藏 49KB PDF 举报
本文档是关于CompactRISC CR16B处理器的程序员参考手册,它详细介绍了CR16B架构的指令集和寄存器设置。CR16B是一种精简的RISC(Reduced Instruction Set Computing)微处理器,设计用于高效、低功耗的嵌入式系统。 首先,手册的核心部分是寄存器集。包括但不限于以下关键寄存器: 1. **Processor Status Register (PSR)**:这是处理器状态寄存器,用于存储当前处理器的工作模式、中断状态、标志位等信息,如中断屏蔽、负数标志、零标志、进位标志等。 2. **General-Purpose Registers (R0-R13/ERA, RA, SP)**:这些是通用目的寄存器,用于数据处理和存储,其中R13/ERA可能是堆栈指针或异常返回地址,RA通常作为返回地址。 3. **Dedicated Address Registers (INTBASEL, DCR, DSR, CARL, CARH)**:这些可能是特定用途的地址寄存器,可能与中断、调试或配置相关。 4. **Debug Registers**:包括CARL和CARH,可能用于调试控制,如单步执行和硬件跟踪。 5. **Program Counter (PC)**:程序计数器,记录正在执行的指令地址,PC1可能是指两个编程模型中的不同部分。 文档还提到两种编程模式: - **Large Programming Model**:允许访问所有的16位寄存器,包括高5位,但最低有效位(LSB)总是被清零。 - **Small Programming Model**:仅允许对低5位进行操作,高5位固定清零,某些寄存器在该模式下会自动清零。 **Interrupt System**部分详细列出了中断相关的控制位,如全局中断使能位、跟踪请求位、本地中断使能位等。INTBASE寄存器用于管理中断向量表,其中包括非可屏蔽中断(NMI)、保留位、系统调用(SVC)、除以零陷阱(DVZ)等不同类型的中断。 此外,手册还涵盖了其他一些异常处理机制,如Flag Trap(标志错误)、Breakpoint Trap(断点中断)、Trace Trap(跟踪中断)以及Undefined Instruction Trap(未定义指令中断),以及一些保留的中断类型。 这个CR16B程序员参考手册提供了深入理解处理器工作原理和开发高效代码所需的必要信息,对于任何想要利用这种RISC架构的开发人员来说,是不可或缺的技术文档。通过熟悉这些寄存器、编程模式和中断系统,开发者能够充分利用CR16B处理器的特性和优化其应用程序性能。