ARM指令集和单纯的RISC的区别
来源:互联网 发布:双口网络t型等效电路 编辑:程序博客网 时间:2024/06/05 12:48
ARM内核不是一个纯粹的RISC体系结构,这是为了使它能更好地适应其主要应用领域——嵌入式系统。ARM指令集和单纯的RISC定义有以下几方面的不同。
一些特定指令的周期数可变——并不是所有的ARM指令都是单周期的。例如:多寄存器转载/存储的load/store指令的执行周期就是不确定的,须根据被传送的寄存器个数而定。如果是访问连续的寄存器地址,就可以改善性能,因为连续的内存访问通常比随机访问要快。同时,代码密度也得到了提高,因为在函数的起始和结尾,多个寄存器的传输是很常用的操作。
内嵌桶形移位器产生了更为复杂的指令——内嵌桶形移位器是一个硬件部件,在一个输入寄存器被一条指令使用之前,内嵌桶形移位器可以处理该寄存器中的数据。它扩展了许多指令的功能,以此改善了内核的性能,提高了代码密度。
Thumb 16位指令集——ARM内核增加了一套称之为Thumb指令的16位指令集,使得内核既能够执行16位指令,也能够执行32位指令,从而增强了ARM内核的功能。16位指令与32位的定长指令相比较,代码密度可以提高约30%。
条件执行——只有当某个特定条件满足时指令才会被执行。这个特性可以减少分支指令的数目,从而改善了性能,提高了代码密度。
增强指令——一些功能强大的数字信号处理器(DSP)指令被加入到标准的ARM指令之中,以支持快速的16X16位乘法操作及饱和运算。在某些应用中,传统的方法需要微处理器加上DSP才能实现。ARM的这些增强指令,使得ARM处理器也能够满足这些应用的需要。
0 0
- ARM指令集和单纯的RISC的区别
- RISC和CICS指令流水线的区别
- RISC与CISC指令集的区别
- RISC(精简指令集计算机)和CISC(复杂指令集计算机)的区别
- ARM第一部分-RISC和CISC的区别
- CISC和RISC指令集区别
- ARM指令和Thumb指令的区别
- ARM指令和Thumb指令的区别
- CISC和RISC的区别
- RISC和CISC的区别
- CISC和RISC的区别
- RISC和CISC的区别
- RISC和CISC的区别
- CISC(复杂指令集)与RISC(精简指令集)的区别
- CISC(复杂指令集)与RISC(精简指令集)的区别
- CISC(复杂指令集)与RISC(精简指令集)的区别
- ARM和thumb指令的区别
- arm指令MOV和ldr的区别
- 【bzoj1369】[Baltic2003]Gem dp
- 计蒜客 2015程序设计大赛 初赛 搜狗输入法的分词算法
- 工作队列-schedule_delayed_work()用法
- hdu3072 Intelligence System(Tarjan缩点+最小生成树)
- leetcode8- String to Integer (atoi 字符串转整数)
- ARM指令集和单纯的RISC的区别
- linux的ulimit各种限制之深入分析
- sdut 2878 Circle (求期望+高斯消元求解)
- Linux常用命令--目录管理、文件管理、权限管理
- Android开发-数据存储SharedPreferences工具类、Set<String>保存问题、源码分析
- 002 搭建Android应用开发环境
- 在Ubuntu下安装Samba文件服务器(译)
- 科研及文章指南
- 详解likely和unlikely函数