作者:程老师,华清远见嵌入式学院讲师。
一、ARM处理器的特点
(1)支持的数据类型
A.字节 8bit
B.半字 16bit
C.字 32bit
(2)采用32位精简指令集(RISC)处理器架构
ARM处理器可以工作在两种状态:
A . ARM状态
指令长度为32位,这种状态执行的是字对齐方式的ARM指令
B. Thumb状态
指令长度为16位,这种状态执行半字对齐方式的Thumb指令
主意:这两个状态间的切换并不影响处理器模式和寄存器内容
小知识:RISC和CISC
指令的强弱是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构讲,指令集可分为复杂指令集(CISC)和精简指令集(RISC)两部分。相应的,微处理随着微指令的复杂度也可分为CISC及RISC这两类。
CISC是一种为了便于编程和提高记忆体访问效率的晶片设计体系。在20世纪90年代中期之前,大多数的微处理器都采用CISC体系——包括Intel的80x86和Motorola的68K系列等。即通常所说的X86架构就是属于CISC体系的。RISC是为了提高处理器运行的速度而设计的晶片体系。它的关键技术在于流水线操作(Pipelining):在一个时钟周期里完成多条指令。而超流水线以及超标量技术已普遍在晶片设计中使用。RISC体系多用于非x86阵营高性能微处理器CPU。像ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。而ARM体系结构目前被公认为是业界领先的32位嵌入式RISC 微处理器结构。所有ARM处理器共享这一体系结构。
(1)CISC
CISC复杂指令系统计算机通过增强计算机指令系统功能,通过程序去执行大量功能各异的指令,从而优化计算机系统的性能。
由于具有大量的指令,因此CISC体系的优缺点也很明显。
优点:
a)具有丰富的指令系统,很大程度上简化了程序设计的难度。
b)CISC中不要求指令长度统一,可以节省存储空间。
c)CISC指令可以直接对存储器操作,使得通用寄存器数目较少。
同时CISC指令系统也带来很多问题:
a)由于指令系统庞大,寻址方式、指令格式较多,指令长度不一,增加了硬件复杂程序,设计成本较高。
b)指令操作复杂、执行周期长、速度低,难以优化编译生成高效的机器语言。
c)许多指令使用频度低,增加了系统负担,降低了性价比。
(2)RISC
和CISC相比,RISC的指令就要少得多,通常在几十条左右,其基本设计思想是尽量简化计算机的指令功能,从而降低硬件执行指令的复杂度,因为软件比硬件容易提供更大的灵活性和更高的智能。因此CISC的主要特点如下:
a) 精简指令集:只保留了数量很少、功能简单、能在一个机器周期内完成的指令,如果要执行复杂的程序功能则通过子程序而不是使用复杂指令来实现。
b)指令长度相同:每条指令的长度都是相同的,可以在一个单独操作里完成。
c) 单机器周期指令:大多数的指令都可以在一个机器周期里完成,并且允许处理器在同一时间内执行一系列的指令。
使用RISC指令具有以下优势&