Files

175 lines
8.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
tags: [嵌入式系统, 试题]
create time: 2026-06-10 10:41
---
# 试题 5 — 武汉科技大学《嵌入式系统设计与开发》
## 概述
- **课程**:嵌入式系统设计与开发
- **学校**:武汉科技大学
- **题型**:填空题、选择题、名词解释、简答题、设计题
- **知识点**:ARM 体系结构与指令集、μC/OS-II 操作系统、汇编编程、处理器工作模式
> [!tip] 学习建议
> 本试题包含 ARM 汇编编程设计题,建议结合 `[[嵌入式系统/ARM架构与指令集]]` 和 `[[嵌入式系统/μC/OS-II操作系统]]` 笔记进行复习。
## 正文
### 一、填空题(每空 2 分,共 20 分)
1. 嵌入式系统是以( )为中心,以( )为基础,( ),( )计算机系统。
> [!success]- 答案与解析
> 答案:应用、计算机技术、软硬件可裁剪、专用
2. 嵌入式系统的两大指令体系分别是( )和( )。
> [!success]- 答案与解析
> 答案:ARM 指令体系、Thumb 指令体系
3. ARM9TDMI 中采用的是( )体系结构。
> [!success]- 答案与解析
> 答案:哈佛
4. 当异常发生时,处理器切换到( )状态,处理器切换到( )模式。
> [!success]- 答案与解析
> 答案:相应的、相应的
5. ARM 指令条件码 EQ 表示( )。
> [!success]- 答案与解析
> 答案:相等
6. 在 Thumb 状态中,一段时间受到限制的操作只有 MOV、CMP 和 ADD 指令可以自由操作,为了提高数据的传输效率,使用( )指令。
> [!success]- 答案与解析
> 答案:LDR/STR
> [!note] 教学提示:填空题考查的是对基本定义和术语的精确记忆。特别是 ARM 的两种指令集(ARM/Thumb)和哈佛体系结构(数据与指令总线分离)是理解高性能嵌入式系统的关键。
### 二、选择题(每题 2 分,共 10 分)
1. ADR 伪指令的格式为( )寻址方式。
> [!success]- 答案与解析
> 答案:D. 相对寻址
2. 存储一个 32 位数 `0x476163` 到 `20001H~20004H` 四个字节单元中,若以大端模式存储,则 `20001H` 存储单元的内容为( )。
> [!success]- 答案与解析
> 答案:C. 0x47
3. μC/OS-II 操作系统不属于( )。(*注:μC/OS-II 是抢占式的*)
> [!success]- 答案与解析
> 答案:C. 非占先式实时操作系统
4. ARM 指令和 Thumb 指令分别是( )位的。
> [!success]- 答案与解析
> 答案:A. 32 位,16 位
5. R12 在 ARM 中的名称是( )。
> [!success]- 答案与解析
> 答案:B. IP
### 三、名词解释(每题 2 分,共 10 分)
1. **ARM 存储器的字**
> [!success]- 答案与解析
> ARM 体系结构中的字(Word)为 32 位(4 字节)数据单位。
2. **异常向量**
> [!success]- 答案与解析
> 当异常发生时,程序计数器 PC 需要跳转到一个固定的地址去执行,这个地址(及其指向的跳转指令集合)称为异常向量。
3. **寄存器间接寻址**
> [!success]- 答案与解析
> 指令中的地址码给出的是通用寄存器的编号,操作数的有效地址为该寄存器中的值。
4. **立即数**
> [!success]- 答案与解析
> 在指令中直接给出的常数操作数,编码在指令码中。
5. **字节序**
> [!success]- 答案与解析
> 多字节数据在存储器中存放的顺序,分为大端模式(Big-Endian,高字节在低地址)和小端模式(Little-Endian,低字节在低地址)。
> [!question] 思考:如果处理器使用的是小端模式(Little-Endian),上述选择题第 2 题的答案会变成什么?
> 答:在 Little-Endian 下,最低有效字节(0x63)存放在最低地址(20001H)。
### 四、简答题(每题 5 分,共 30 分)
1. **简述 ARM7 体系的 3 级流水线及其组成方式。**
> [!success]- 答案与解析
> ARM7 体系采用 3 级流水线:取指(Fetch)→ 译码(Decode)→ 执行(Execute)。取指阶段从存储器中取出指令;译码阶段对指令进行解码并读取寄存器;执行阶段完成 ALU 运算和地址计算。
2. **简述 ARM 的 7 种运行模式及其特点。**
> [!success]- 答案与解析
> - **用户模式 (USR)**:正常程序执行状态,无特权。
> - **系统模式 (SYS)**:运行具有特权的操作系统任务,与 User 模式共享寄存器。
> - **管理模式 (SVC)**:操作系统保护模式,系统复位或软中断进入。
> - **中止模式 (ABT)**:用于虚拟存储和存储保护,处理存储器访问异常。
> - **未定义模式 (UND)**:用于支持硬件协处理器仿真或未定义指令异常。
> - **IRQ 中断模式**:用于通用中断处理。
> - **FIQ 快速中断模式**:用于高速数据传输,拥有更多私有寄存器。
3. **简述 ARM 微处理器中对应用过程的状态寄存器 CPSR 的基本格式及功能。**
> [!success]- 答案与解析
> CPSR 是一个 32 位寄存器,其位域主要包括:条件标志位 N、Z、C、V(位 [31:28]),用于指示运算结果状态;中断禁止位 I、F(位 [7:6]);Thumb 状态位 T(位 [5]);处理器模式位 M[4:0](位 [4:0])。其功能是反映当前处理器状态、控制中断使能以及指示处理器的工作模式。
4. **简述嵌入式系统最小系统的组成。**
> [!success]- 答案与解析
> 嵌入式最小系统(Minimum System)包括:处理器(CPU)+ 存储器(Flash/ROM 用于存放程序,RAM 用于运行数据)+ 时钟系统(晶振/PLL)+ 电源管理(LDO/DC-DC)+ 复位电路。部分系统还需要 JTAG 调试接口用于程序烧录。
5. **简述嵌入式系统的定义。**
> [!success]- 答案与解析
> 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
6. **简述 μC/OS-II 中任务调度的特点。**
> [!success]- 答案与解析
> μC/OS-II 采用基于优先级的抢占式调度算法。其特点包括:总是让就绪态的最高优先级任务获得 CPU 使用权;同一优先级的任务采用时间片轮转调度;提供了完善的任务管理(创建、删除、挂起、恢复)和任务间通信机制(信号量、邮箱、消息队列);以及简单的内存管理功能。
### 五、设计题(每题 15 分,共 30 分)
1. **用 ARM 汇编代码实现以下 C 程序段(不要求程序格式,只需写出主要语句):**
> [!success]- 答案与解析
> ```assembly
> CMP R0, #100 ; 比较 R0 (a) 与 100
> MOVGE R1, #1 ; 若 a >= 100 (GE条件成立), 则 R1 (x) = 1
> MOVLT R2, #1 ; 若 a < 100 (LT条件成立), 则 R2 (y) = 1
> ```
2. **智能移动终端是重要的工具,提供了丰富的功能,但是智能移动终端是电池供电的设备,对系统的功能有较为严格的要求。请从 ARM 处理器结构特点出发,分析 ARM 处理器设计对移动端发展的支持。**
> [!success]- 答案与解析
> ARM 处理器的设计极大地推动了智能移动终端的发展,主要体现在以下几个方面:
> - **RISC 架构**:采用精简指令集,指令执行效率高,且功耗极低,非常适合依靠电池供电的移动设备。
> - **Thumb 指令集**:提供了 16 位的指令格式,大幅提高了代码密度,减少了程序对存储空间(Flash/ROM)的需求。
> - **多级流水线技术**:如 ARM9 的 5 级流水线,极大地提高了指令的执行效率和吞吐量。
> - **低功耗管理模式**:支持多种低功耗模式(如 Idle、Power-down),可根据业务需求动态调整,显著延长电池续航。
> - **丰富的片上外设集成**:ARM 核心通常配合 SoC 设计,集成了 Wi-Fi、蓝牙、图形加速、音频处理等多种控制器,减少了外围器件,缩小了设备体积。
> - **开放的生态与标准**:ARM 采用了 IP 授权模式,允许厂商根据需求定制芯片,促进了从低端到高端移动终端的多样化发展。
## 关联笔记
- [[试题4]]
- [[ARM体系结构]]
- [[μC/OS-II操作系统]]