作者:辛博的调调最棒 | 来源:互联网 | 2024-12-23 17:01
南昌大学《嵌入式系统》期末考试真题解析
填空题(每空2分,共40分)
1. ARM微处理器支持7种工作模式,分为非特权模式和特权模式。用户模式属于非特权模式。
2. ARM支持两种指令集:ARM状态和Thumb状态。CPSR寄存器中的T位指示当前处理器运行的指令集状态。
3. ARM处理器拥有多个寄存器,其中大部分为通用寄存器,部分为专用寄存器。R15寄存器用于存储程序计数器(PC),而R13通常用作堆栈指针(SP)。
4. ARM处理器有两种总线架构:冯·诺依曼结构(数据和指令使用同一接口)和哈佛结构(数据和指令分开使用不同接口)。
5. 复位后,ARM微处理器的PC地址通常为0x0,初始工作模式是Supervisor模式。
6. ARM处理器支持虚拟内存管理,通过CP15协处理器和MMU(存储管理单元)实现。当发生数据异常或指令获取异常时,异常处理程序会通过嵌入式操作系统的内存管理机制,借助MMU进行物理内存和虚拟内存页面的交换,确保程序正常执行。
7. 在编译链接代码时,存在两种字节序:小端对齐和大端对齐。
8. 构建嵌入式系统开发环境的工具链有多种选择,包括开源的GNU工具链和ARM公司提供的ADS工具链。基于ARM微处理器的计算机属于RISC类型,其指令长度固定。
指令测试题(共12分)
1. 写一条ARM指令:
示例:MOV R1, #10;将立即数10赋值给寄存器R1。