ARM 汇编指令集 特点5:ARM 多级指令流水线

发布者:Meilin8888最新更新时间:2025-01-22 来源: cnblogs关键字:ARM  汇编指令集 手机看文章 扫描二维码
随时随地手机看文章

1、为增加处理器指令流 的速度,ARM使用多级流水线。

 

就是举个例子: mov r1,#0 ,这条指令 分几个人做,一个人从存储器取指令,解码指令中用到的寄存器,寄存器运算。

 

这样三步 :如果一个人做,需要分三步,浪费时间,ARM 就是分开处理,这样就能节省时间,加快处理速度。S5PV210 就有13级流水线,STM32F103 就有3级流水线!

 

流水线:缺点 一旦被打断,就会影响处理速度!

 

流水线:中断处理,返回的时候,PC 需要+8 ,或者-8, 3级流水线是相差 8个字节!  详细请百度!


关键字:ARM  汇编指令集 引用地址:ARM 汇编指令集 特点5:ARM 多级指令流水线

上一篇:内核编译报错Fedora20(友善)
下一篇:ARM 汇编指令集 特点之一:条件执行后缀

推荐阅读最新更新时间:2026-03-22 10:13

ARM 汇编指令集 特点5:ARM 多级指令流水线
1、为增加处理器指令流 的速度,ARM使用多级流水线。 就是举个例子: mov r1,#0 ,这条指令 分几个人做,一个人从存储器取指令,解码指令中用到的寄存器,寄存器运算。 这样三步 :如果一个人做,需要分三步,浪费时间,ARM 就是分开处理,这样就能节省时间,加快处理速度。S5PV210 就有13级流水线,STM32F103 就有3级流水线! 流水线:缺点 一旦被打断,就会影响处理速度! 流水线:中断处理,返回的时候,PC 需要+8 ,或者-8, 3级流水线是相差 8个字节! 详细请百度!
[单片机]
嵌入式开发学习(4)<ARM汇编指令集详解>
数据传送指令:   MOV 两个寄存器之间传递。例 MOV r1,r0,将寄存器r0中的内容赋值给r1。   MVN 同MOV用法一样,区别是MOV是原值传递,而MVN是按位取反后传递。 算数运算指令:   ADD SUB RSB ADC SBC RSC 逻辑指令:   AND ORR EOR BIC   BIC的用法:BIC r0,r1,#0x1f,将r1中的数的bit0到bit4清零后赋值给r0;为什么是bit0到bit4呢,这个是由#0x1f来决定,#0x1f有五个bit位是1。如写成#0xf,就有四个bit位是0。 比较指令:   CMP CMN TST TEQ 比较指令用来比较两个寄存器中的数。特点:比较指令不用后加S后
[单片机]
ARM汇编指令集的特点
8种寻址方式 寄存器寻址 mov r1,r2 立即寻址 mov r#0xFF00 寄存器移位寻址 mov r0,r1,lsl #3 寄存器间接寻址 ldr r1, 基址变址寻址 ldr r1, 多寄存器寻址 ldmia r1!,{r2-r7,r12} 堆栈寻址 stmfd sp!,(r2-r7,lr) 相对地址 flag:beq flag 指令后缀 B(byte) 功能不变,操作长度变为8位 H(half word) 功能不变,操作长度变为16位 S(signed) 功能不变,操作长度变为有符号 如ldr、ldrb、drh、ldrsb、 S(S标志) 功能不变,影响CPSR标
[单片机]
ARM汇编指令集3
常用ARM指令1:数据处理指令 •数据传输指令 mov mvn mov   r1, r0 @两个寄存器之间数据传递 mov r1, #0xff @将立即数赋值给寄存器 mov 和mvn用法一样,区别是mov是原封不动的传递,而mvn是按位取反后传递 •算术指令 add sub rsb adc sbc rsc and 逻辑与 orr 逻辑或 eor 逻辑异或 •逻辑指令 and orr eor bic bic 位清零 bic r0,r1,#0x1f @将r1的数的bit0 到bit4清零后赋值给r0 •比较指令 cmp cmn tst teq
[单片机]
ARM汇编指令集1
(汇编)指令是CPU机器指令的助记符,经过编译过会得到一串0011组成的机器码,可以由CPU读取执行。 (汇编)伪指令本质不是指令(只是和指令一起写在代码中),它是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码。 两种不同风格的ARM指令 --ARM官方的ARM汇编风格:指令一般用大写,Windows中的IDE开发环境(如ADS、MDK)常用。如:LDR R0, --GNU风格的ARM汇编:指令一般用小写字母、Linux中常用。如:ldr r0, ARM 汇编的特点1:LDR/STR架构 --ARM采用RISC架构,CPU本身不能直接读取内存,而需要先将内存中内容载入CPU中通用寄存器
[单片机]
ARM-汇编指令集(总结)
ARM汇编指令集 指令、伪指令 (汇编)指令: 是机器码的助记符,经过汇编器编译后,由CPU执行。 (汇编)伪指令:用来指导指令执行,是汇编器的产物,最终不会生成机器码。 有两种不同风格的ARM指令 1).ARM官方的ARM汇编风格:指令一般用大写,Windows中的IDE开发环境。 2).GNU风格的ARM汇编:指令一般用小写。 ARM汇编的特点 1. LDR/STR架构 1).ARM采用RISC架构,CPU本身不能直接读取内存,而需要先将内存中内容加载入CPU中通用寄存器中才能被CPU处理。 2).ldr(load register)指令将内存内容加载入通用寄存器。 3).str(store register)指令
[单片机]
ARM汇编指令集之六——加载/存储指令
ARM微处理器支持加载/存储指令用于在寄存器和存储器之间传送数据,加载指令用于将存储器中的数据传送到寄存器,存储指令则完成相反的操作。常用的加载存储指令如下: 1、LDR指令 LDR指令的格式为: LDR{条件} 目的寄存器, 存储器地址 LDR指令用于从存储器中将一个32位的字数据传送到目的寄存器中。该指令通常用于从存储器中读取32位的字数据到通用寄存器,然后对数据进行处理。当程序计数器PC作为目的寄存器时,指令从存储器中读取的字数据被当作目的地址,从而可以实现程序流程的跳转。该指令在程序设计中比较常用,且寻址方式灵活多样,请读者认真掌握。 指令示例: LDR R0, ;将存储器地址为R1的字
[单片机]
51汇编指令
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved