参考:<ARM架构与编程> 韦东山
初探ARM
一、RISC与CISC对比
1、RISC指令集介绍
ARM芯片属于精简指令集计算机(RISC:Reduced Instruction Set Computing),它所用的指令比较简单,有如下特点:
① 对内存只有读、写指令
② 对于数据的运算是在CPU内部实现
③ 使用RISC指令的CPU复杂度小一点,易于设计
2、CISC指令集介绍
x86属于复杂指令集计算机(CISC:Complex Instruction SetComputing),它所用的指令比较复杂,比如某些复杂的指令,它是通过“微程序”来实现的。
3、执行指令时的差别
对于上图所示的乘法运算a = a * b,
在RISC中要使用4条汇编指令:
① 读内存a
② 读内存b
③ 计算a*b
④ 把结果写入内存
而在CISC指令集中执行乘法指令时,实际上会去执行一个“微程序”,
在“微程序”里,
一样是去执行这4不操作:
① 读内存a