1、ARM设计文件追求简洁高效的电路化设计,但不依赖微码,类似早期Acorn微电脑的8位6502处理器。其架构具有RISC特性,如不支持地址不一致内存访问(现在ARMv6内核已支持)、正交指令集、大量16x32位寄存器阵列和固定32位操作码长度。
2、设计文件讲求精简又快速的设计方式,整体电路化却又不采用微码,就像早期使用在Acorn微电脑的8位6502处理器。
3、ARM是一种芯片架构,它是由ARM控股有限公司所设计和授权的。ARM的全称是Advanced RISC Machines(高级精简指令集计算机),它的指令集与X8MIPS和SPARC等其他芯片架构有所不同。由于ARM芯片具有低功耗、高性能和可定制性等特点,所以被广泛应用于移动设备、智能家居、汽车、医疗设备、嵌入式系统等领域。
1、⒈loads 指令与n stores指令指令周期数的改进最明显的是loads指令和stores指令。从ARM7到ARM9这两条指令的执行时间减少了30%。指令周期的减少是由于ARM7和ARM9两种处理器内的两个基本的微处理结构不同所造成的。⑴ARM9有独立的指令和数据存储器接口,允许处理器同时进行取指和读写数据。
2、TDMI的基本含义为: T: 支持16为压缩指令集Thumb; D: 支持片上Debug; M:内嵌硬件乘法器(Multiplier) I: 嵌入式ICE,支持片上断点和调试点; 2 ARM9微处理器系列 ARM9系列微处理器在高性能和低功耗特性方面提供最佳的性能。具有以下特点: - 5级整数流水线,指令执行效率更高。
3、在指令执行前先判断条件满足。arm指令后缀可以实现条件执行和分支,各种循环和判断中都要用到,避免了开支。条件后缀执行是否成立,不是取决于本句代码,而是取决于这句代码运行后的结果。条件后缀,有实现指令前的检测,识别指令成立的作用。
4、从sp保存的地址开始,递增或递减存入或load出到寄存器r中。
5、ARM具有32位ARM指令集和16位Thumb指令集:ARM9系列处理器是英国ARM公司设计的主流嵌入式处理器,主要包括ARM9TDMI和ARM9E-S等系列。ARM9采用哈佛体系结构,指令和数据分属不同的总线,可以并行处理。在流水线上,ARM7是三级流水线,ARM9是五级流水线。由于结构不同,ARM7的执行效率低于ARM9。
1、有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。
2、特点:都是cpu,都有通用的寄存器。都是通过执行指令来完成相应的功能。ARM公司提供两类CPU授权:核心指令集授权,以及现成的CPU内核设计方案授权。业内多数手机处理器厂商选择直接购买ARM CPU设计方案,与其它组件(比如GPU、多媒体处理、调制解调器等等)整合,制造出完整的SoC片上系统。
3、ARM指令集特点:ARM指令集是专门为嵌入式系统设计的一种精简指令集(RISC)架构,具有以下特点: 指令种类多:ARM指令集包括各种数据操作指令,如加载/存储、算术运算、逻辑运算等,以及跳转、分支和跳转指令。 高效执行:ARM指令集设计精简,指令长度固定,提高了执行效率。
4、ARM指令集具有以下特点:固定长度的指令:ARM指令集采用固定长度的32位指令,这使得处理器的解码和预测变得更为简单高效。丰富的指令集:ARM指令集包含大量的指令,涵盖了各种数据处理、内存访问和控制操作,支持多种高级功能,如浮点运算、位操作和图形处理等。
5、因此我们可以从其所属体系比较入手,来进行X86指令集与ARM指令集的比较。 CISC和RISC的比较 (一)CISC CISC体系的指令特征 使用微代码。指令集可以直接在微代码记忆体(比主记忆体的速度快很多)里执行,新设计的处理器,只需增加较少的电晶体就可以执行同样的指令集,也可以很快地编写新的指令集程式。
ARM的寻址方式 ARM处理器主要采用了以下几种寻址方式:立即数寻址、寄存器寻址、寄存器间接寻址、基址加偏移寻址、多寄存器寻址和相对寻址。下面将对这几种寻址方式进行详细解释。
ARM处理器有9种基本寻址方式:寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式。1.寄存器寻址 操作数的值在寄存器中,指令中的地址码字段给出的是寄存器编号,寄存器的内容是操作数,指令执行时直接取出寄存器值操作。
寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式。ARM处理器具有9种基本寻址方式。寄存器寻址;立即寻址;寄存器移位寻址;寄存器间接寻址;基址寻址;多寄存器寻址;堆栈寻址;块拷贝寻址;相对寻址。
寻址对象为:1 内部数据存储器,在指令中以直接地址表示;2特殊功能寄存器SFR,在指令中用寄存器名称表示。例:MOV A, 25H ;内部RAM的(25H)——A MOV P0, #45H ;45H——P0 ,P0为直接寻址的SFR MOV 30H,20H ;内部RAM的(20H)——(30H)ARM:ARM处理器具有9种基本寻址方式。
就arm处理器而言,相对寻址时的基准地址是:寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式。立即寻址:在立即寻址指令中数据就包含在指令当中,立即寻址指令的操作码字段后面的地址码部分就是操作数本身,取出指令也就取出了可以立即使用的操作数(也称为立即数)。
首先排除间接寻址比如LDR R1,[R2]之类的访问内存的指令 比较快的就是立即数寻址和寄存器直接寻址 立即数寻址是用一个8位的数移位得到,还是得经过运算,所以我觉得还是寄存器直接寻址比较快,RISC硬布线逻辑,直接连线的。