嵌入式系统RISC机器架构与指令集设计
需积分: 0 40 浏览量
更新于2024-06-26
1
收藏 4.02MB PDF 举报
嵌入式复习总结-xjtu
嵌入式系统是指将计算机系统集成到设备中,用于控制和监控设备的系统。该系统通常具有自主控制能力,能够独立完成一定的任务。嵌入式系统广泛应用于各种设备,如机器人、自动化控制系统、家电、汽车电子等。
本文将从RISC机特点、哈佛结构、工作模式等方面对嵌入式系统进行总结。
一、RISC机特点
RISC(Reduced Instruction Set Computing,缩减指令集计算)是一种计算机指令集架构。其特点是:
1. 指令系统中仅使用频率最高的一些简单指令,例如转移类指令只有一个B指令。
2. 指令长度固定,指令格式种类少,寻址方式种类少。
3. 只有取数LDR/存数STR两条指令可以访问存储器,其余指令的操作都在寄存器内完成。
从流水线角度看,RISC机采取流水线技术和超标量技术,使得大部分指令在一个时钟周期内完成。
二、哈佛结构
哈佛结构是指主存有两个或者主存一个但有两个Cache(ARM采用的一个专门放数据,一个专门放指令),这样流水线在执行过程中不会有太多资源相关问题。哈佛结构的目的是为了让数据和指令分开,配合流水线让流水线发挥最大的性能。
三、工作模式
ARM指令集有两种工作模式:ARM态(32位)和Thumb态(16位)。这两种模式可以根据需要选择,以达到缩短代码长度、提高代码密度、减少内存使用率的目的。
四、工作模式的切换
控制器可以通过CODE32/16来切换两种工作模式。设置两种操作状态,ARM态(32)和Thumb态(16),两种状态的切换是通过CODE32/16来切换。
五、指令的执行
在执行指令时,控制器已经知道是32位或者16位,但是两种指令的编码格式都不一样。因此,需要使用一个解码器将16位指令装换成32位,以便在真正执行的时候都是32位。
六、寄存器的使用
ARM指令集中设计了多个通用寄存器,共37个(X86只有4到8个)。这些寄存器可以根据需要进行分配,以减少寄存器的冲突。
七、七种工作模式
ARM指令集有七种工作模式,每种模式下都有其对应的寄存器和堆栈。当出现某种异常时,自动进入相应的模式,以减少寄存器的冲突。
嵌入式系统的设计需要考虑到RISC机特点、哈佛结构、工作模式等多方面的因素,以达到优化系统性能、缩短代码长度、提高代码密度、减少内存使用率的目的。
237 浏览量
250 浏览量
2021-05-08 上传
134 浏览量
2021-03-25 上传
橘子味的晚霞和少年
- 粉丝: 36
最新资源
- Linux快速部署Web环境详细教程(版本1.4.1)
- Leaf浏览器:Python PyQt5打造的网络新体验
- Alpha版本发布: dgraph-io图形数据库的Go实现
- 深入探究React Native桥:监控与调试技术
- 灰色背景5W管理法则商务PPT模板
- 一键获取多风格QQ头像:QQ头像资源获取软件v1.3
- 掌握贝塞尔曲线在动画与图片处理中的应用
- KerasMetrics库发布:Python深度学习性能监控
- 基于jQuery的通用表单验证功能解析
- 宏观经济学III建模模拟代码共享平台介绍
- D3D技术中的.X模型与特效文件解析
- SINAMICS S120同步内装式电机1FE2安装手册
- STM32F413实现MMA8452Q加速度传感器角度测量
- Windows下TCP端口延迟测试工具tcping使用指南
- 本地离线OCR技术实现:PaddleOCR的高效应用
- 西门子自动化技术文档201303版下载