ARM体系结构与接口技术一
ARM嵌入式体系结构与接口技术
4
1.1.1 嵌入式系统的基本概念
嵌入式系统的特点
(1)面向特定应用的特点,与“通用型”系统相比,满 足特定应用的特定需求 (2)嵌入式系统的硬件和软件都必须进行高效地设计, 量体裁衣、去除冗余,力争在同样的硅片面积上实现更 高的性能 (3)嵌入式系统是将先进的计算机技术、半导体技术和 电子技术与各个行业的具体应用相结合后的产物。
8
1.1.2 嵌入式系统的体系结构
嵌入式操作系统不仅具有通用操作系统的一般功 能,如向上提供对用户的接口(如图形界面、库 函数API等),向下提供与硬件设备交互的接口( 硬件驱动程序等),管理复杂的系统资源, 在系统实时性、硬件依赖性、软件固化性以及应 用专用性等方面,具有更加鲜明的特点
9
1.1.2 嵌入式系统的体系结构
5
(4)为了提高执行速度和系统可靠性,嵌入式系统中的 软件一般都固化在存储器芯片中或单片机本身,而不是 存储于磁盘中。 (5)嵌入式开发的软件代码尤其要求高质量、高可靠性 。 (6)嵌入式系统本身不具备二次开发能力,即设计完成 后用户通常不能在该平台上直接对程序功能进行修改, 必须有一套开发工具和环境才能进行再次开发。厂家对 产品固件(Firmware)进行升级
3
1.1.1 嵌入式系统的基本概念
嵌入式系统的基本概念
嵌入式系统应用随处可见,工业、军事、宇宙、通信、运 输、金融、医疗、气象、农业等领域 嵌入式系统是以应用为中心,以计算机控制系统为基础, 并且软硬件可裁剪,适用于应用系统对功能、可靠性、成 本、体积、功耗有严格要求的专用计算机系统。 嵌入式系统通常由特定功能模块和计算机控制模块组成, 主要由嵌入式微处理器、外围硬件设备、嵌入式操作系统 以及用户应用软件等部分组成。它具有“嵌入性”、“专 用性”与“计算机系统”的三个基本要素。
第2章 ARM体系结构
• 控制位
–
程序状态寄存器PSR(Program Status Register)的最低8位I、F、T和 M[4:0]用作控制位。当异常出现时改变控制位。处理器在特权模式 下时也可由软件改变。
• 中断禁止位 I:置1,则禁止IRQ中断; F:置1,则禁止FIQ中断。 • T位 T=0 指示ARM执行; T=1 指示Thumb执行。 • 模式控制位 M4、M3、M2、Ml和M0(M[4:0])是模式位,决定处理器 的工作模式,如表2.3.1所列。
6 (最低)
6 5
数据中止
IRQ (外部中断请求) FIQ (快速中断请求)
中止(数据)
IRQ FIQ
中止模式
IRQ FIQ
0x0000,0010
0x0000,0018 0x0000,001C
2
4 3
2.4.2 异常类型的含义
(1)复位
• • 处理器的复位电平有效时,产生复位异常 当ARM处理器或协处理器遇到不能处理的指令时,产生未定义指令异常
2.4 ARM微处理器的异常处理
• 异常:在一个正常的程序流程执行过程中,由内 部或外部源产生的一个事件使正常的程序产生暂 时的停止,称之为异常。
2.4.1 ARM体系结构的异常类型
• ARM体系结构支持7种类型的异常
• 异常出现后,强制从异常类型对应的固定存储器地址开始 执行程序。这些固定的地址称为异常向量(Exception Vectors)。
M[4:0]模式控制位
M[4: 0] 10000 10001 10010 10011 10111
处理器工作 模式 用户模式 FIQ模式 IRQ模式 管理模式 中止模式
可访问的寄存器 PC,CPSR,R14~R0 PC,R7~R0,CPSR, SPSR_fiq,R14_fiq~ R8_fiq PC,R12~R0,CPSR, SPSR_irq,R14_irq, R13_irq PC,R12~R0, CPSR, SPSR_svc,R14_svc, R13_svc PC,R12~R0, CPSR, SPSR_abt,R14_abt, R13_abt
arm芯片手册
arm芯片手册1. 介绍ARM芯片1.1 ARM架构的背景和发展历程1.2 ARM芯片的应用领域和优势2. ARM芯片的基本原理2.1 ARM芯片的结构和组成部分2.2 ARM指令集和寄存器2.3 ARM的数据处理机制和运算方式3. ARM体系结构3.1 ARM处理器的工作模式和特点3.2 ARM架构的版本和演变3.3 ARM处理器的性能和能耗特性4. ARM编程模型4.1 ARM汇编语言和指令集概述4.2 ARM指令的格式和使用方法4.3 ARM汇编程序的基本结构和编写规范5. ARM开发工具和环境5.1 ARM开发板和调试工具5.2 ARM开发软件和集成开发环境5.3 ARM嵌入式系统开发流程和工具链6. ARM应用案例6.1 ARM在移动设备中的应用6.2 ARM在嵌入式系统中的应用6.3 ARM在物联网和智能家居中的应用7. ARM芯片的发展趋势7.1 ARM架构的演进和新技术的应用7.2 ARM芯片的性能提升和功能拓展7.3 ARM在人工智能和自动驾驶中的前景8. 总结与展望8.1 ARM芯片的优势和应用前景8.2 ARM开发者的培训和学习资源8.3 ARM生态系统的发展和合作机会ARM芯片手册1. 介绍ARM芯片ARM芯片是由ARM公司设计和授权给合作伙伴生产的一类低功耗、高性能的处理器芯片。
ARM公司的全称是Advanced RISC Machines,它专注于设计先进的精简指令集计算机(RISC)架构,为各种设备提供高效能、低功耗的处理器解决方案。
ARM架构的起源可以追溯到上世纪80年代,当时英国国防公司(Acorn)开发了一个新型的个人计算机,名为BBC Micro。
为了提高BBC Micro的性能,研发人员设计了一个基于精简指令集(RISC)的处理器,这就是后来的ARM架构。
基于ARM架构的处理器性能卓越,功耗低,逐渐被业界认可并广泛应用于各种移动设备、嵌入式系统和物联网设备。
1、ARM体系结构
ARM全球合作伙伴(合作模型)
ARM产品应用领域
Samsung ML5100A Diamond Multimedia Rio 600 JVC "Pixstar" GC-X1 Alba Bush Internet TV
3Com 10/100 PCI NIC
Nintendo Gameboy Advance Lexmark Z52 Color Jetprinter HP Jornado 820
5TE
XScale ARM1020E
6
Thumb-2 SIMD Instructions Multi-processing
7
CoreSight
Improved ARM/Thumb ARM9E-S Interworking ARM966E-S CLZ Saturated arithmetic DSP multiplyaccumulate instructions Extensions: Jazelle (5TEJ)
• •
该例中,用6周期执行了4条指令 指令周期数 (CPI) = 1.5
分支流水线举例
Cycle 1 2 L 3 4 5 6 7 8 9
Address
0x8000 0x8004 0x8008 0x8FEC 0x8FF0 0x8FF4
Operation
BL 0x8FEC SUB ORR AND ORR EOR
Iomega HipZip
Sony MZ-R90 MiniDisc
Ericsson R38Share
Nokia Mediamaster
Psion Revo Plus
ARM体系结构的发展
4T
Halfword and signed halfword / byte support System mode Thumb instruction set ARM7TDMI ARM720T ARM9TDMI ARM940T ARM920T
基于cortex-a7的arm体系结构与接口技术
ARM Cortex-A7是一种基于ARMv7-A架构的处理器核心,属于ARM 的低功耗应用处理器系列。
它在性能和功耗方面取得了良好的平衡,广泛应用于移动设备、嵌入式系统和物联网设备等领域。
ARM Cortex-A7的主要特点和接口技术包括:1. 架构特性:Cortex-A7采用了ARMv7-A架构,支持32位指令集,并提供了多种指令集扩展,如Thumb-2和NEON等,以提高代码密度和多媒体处理能力。
2. 处理器核心:Cortex-A7采用了超标量乱序执行(Out-of-Order Execution)的架构,具有双发射、乱序执行和多级流水线等特性,可以提供较高的性能和效率。
3. 处理器频率:Cortex-A7的时钟频率可根据具体实现而异,通常在几百MHz到几GHz之间,可以根据功耗和性能要求进行调整。
4. 高效能耗比:Cortex-A7以低功耗为设计目标,具有较低的静态功耗和动态功耗。
它采用了一些功耗优化技术,如动态电压频率调节(DVFS)、低功耗待机模式和智能缓存等,以在提供足够性能的同时降低功耗。
5. 内存接口:Cortex-A7支持多种内存接口技术,包括LPDDR2、DDR3、DDR3L和DDR4等,可以与不同类型的内存进行高效通信。
6. 外设接口:Cortex-A7提供了多种外设接口,如UART、SPI、I2C 和USB等,用于与外部设备进行通信和控制。
7. 硬件加速器:Cortex-A7还支持NEON向量处理引擎,用于高效处理多媒体数据和信号处理任务。
此外,它还可以与其他硬件加速器,如GPU和图像处理器等进行协同工作,以提高整体系统性能。
总的来说,基于Cortex-A7的ARM体系结构具有较低的功耗、高性能、丰富的接口技术和良好的可扩展性,适用于多种低功耗应用场景,如智能手机、平板电脑、物联网设备和工业控制等。
ARM嵌入式体系结构与接口技术(Cortex-A9版)-习题答案
第一章1.简述ARM可以工作的几种模式。
答:ARMv7-A架构处理器共有8种工作模式,即用户模式(User)、快速中断模式(FIQ)、外部中断模式(IRQ)、特权模式(Supervisor)、数据访问中止模式(Abort)、未定义指令中止模式(Undef)、系统模式(System)、监控模式(Monitor)2.ARM 核有多少个寄存器?答:ARM处理器有40个32位长的寄存器3.什么寄存器用于存储PC和LR寄存器?答:R15和R14寄存器4.R13通常用来存储什么?答:R13通常用来存储堆栈指针5.哪种模式使用的寄存器最少?答:用户模式(User)和系统模式(System),因为这两种模式下没有SPSR寄存器6.CPSR 的哪一位反映了处理器的状态?答:T位是处理器的状态控制位第二章1.熟悉 Eclipse 开发环境。
答:略,参照第2.3节2.新建一个工程,编写一个汇编程序实现3+13=16的操作。
答:略,参照第2.6节第三章1.用 ARM 汇编实现下面列出的操作。
R0=15R0=R1/16(有符号数)R1=R2*3R0=−R0答:R0=15-- MOV R0,#15R0=R1/16 --MOV R0,R1,ASR #4BIC R0, R0, #0x78000000R1=R2*3-- MOV R3, #3MUL R1,R2,R3R0=−R0 -- MOV R1, #-1MOV R2, R0MUL R0,R1,R22.BIC 指令的作用是什么?答:将一个寄存器中的某一位或者某几位清零3.执行 SWI 指令时会发生什么情况?答:执行SWI指令时ARM处理器会自动将CPSR拷贝到SVC模式下的SPSR,然后修改CPSR 寄存器的T位使处理器进入ARM状态,修改CPSR寄存器的低五位模式位使处理器进入SVC模式,修改CPSR寄存器的I位禁止IRQ中断,保存当前SWI指令下一条指令的地址到SVC 模式下的LR寄存器,然后PC的值改为异常向量表中偏移地址为0x08的地址。
ARM体系架构解析
…
标志
含义
说明
支持Thumb指令集 Thumb指令集版本1:ARMv4T
Thumb指令集版本2:ARMv5T
Thumb-2:ARMv6T
D
片上调试
使处理器能够停止,以响应调试请求
M
支持长乘法
32位乘32位得到64位,32位的乘加得到64位
T
I
E
J
S
Embedded ICE 提供片上断点和调试点
❖
流水线:是把一个重复的过程分解为若干个子过
程,每个子过程可以与其他子过程同时进行。
由
于这种工作方式与工厂中的生产流水线十分相似,
因此,把它称为流水线工作方式。
处理器按照一系列步骤来执行每一条指令。典
型的步骤为:
1 从存储器读取指令 fetch
2 译码以鉴别它是哪一类指令 dec
3 从寄存器组取得所需的操作数 reg
Reg
Read
Shift
ALU
Reg
Write
Reg Select
DECODE
EXECUTE
ARM9TDMI
Instruction
Fetch
FETCH
ARM or Thumb
Inst Decode
Reg
Decode
Shift + ALU
Reg
Read
DECODE
EXECUTE
Memory
Access
2 指令译码 Instruction Decode :TD
3 执行指令 Instruction Execute :TE
4 存储 Storage :TS
ARM嵌入式体系结构与接口技术
23
精品课件
ARM芯片厂商
2、PCB设计仿真阶段
需要在EDA仿真设计平台下,设计系统原理图及
PCB,并对PCB板上的信号完整性、EMI等进行
仿真,根据仿真结果来对PCB进行合理的布局布
线调整,完成PCB的设计
PCB图
ML67Q4051, ML67Q4060, ML67Q4061, ML696201, ML69Q6203
Samsung (ARM7/ARM9/Cortex-M3 Family)
S3C2410A, S3C2440A, S3C44B0X, S3C4510B,S5PC210
Sharp (ARM7/ARM9/Cortex-M3 Family)
LPC2294, LPC2364, LPC2366,, LPC2880, LPC2888, LPC3180
OKI (ARM7/ARM9/Cortex-M3 Family)
ML674000, ML674001, ML674002, ML674003, ML675001, ML675002, ML675003, ML67Q4050,
到终端用户手中
云计算的核心思想,是将大
量用网络连接的计算资源统
一管理和调度,构成一个计
算资源池向用户按需服务。
精品课件
12
1.2 嵌入式系统的组成
应用 软 件
嵌 入 式操 作 系 统
硬件 设 备
嵌入式处理器
外围 设 备
图1-1 嵌入式系统结构简图
精品课件
13
1.2 嵌入式系统的组成
基于cortex-a7的arm体系结构与接口技术
基于cortex-a7的arm体系结构与接口技术基于Cortex-A7的ARM体系结构与接口技术Cortex-A7是ARM公司设计的一款高效能低功耗处理器内核。
它基于ARMv7-A体系结构,并使用了ARM的Thumb-2指令集,以提供更好的代码密度和节能特性。
Cortex-A7广泛应用于移动设备、物联网和嵌入式系统等领域。
ARM体系结构是一种低功耗、高性能的处理器架构。
它采用精简指令集(RISC)的设计哲学,以减少指令的数量和复杂性,从而提高处理器的性能和功耗效率。
Cortex-A7作为ARM体系结构的一部分,具有以下特点:1. 高性能:Cortex-A7采用超标量技术,可同时执行多个指令,从而提高处理器的吞吐量和并行性能。
它还支持动态指令调度,通过重排序指令来提高指令级并行性。
2. 低功耗:Cortex-A7采用了ARM的大小核技术。
即在同一个芯片上同时集成了Cortex-A7和Cortex-A15两个处理器内核。
Cortex-A7主要负责处理低功耗任务,而Cortex-A15则用于处理高性能任务。
这种设计可以实现功耗和性能的平衡。
3. 异构多核:Cortex-A7还支持异构多核架构。
它可以与其他Cortex-A内核配合工作,实现更高的并行性和处理能力。
例如,在移动设备中,Cortex-A7与Cortex-A15的组合可以实现更好的性能和功耗。
除了处理器内核,Cortex-A7还支持各种接口技术,以满足不同应用场景的需求。
以下是一些常见的接口技术:1. AMBA接口:Cortex-A7采用了ARM的AMBA总线标准,包括AMBA AXI、AHB和APB等接口。
这些接口提供了高效的数据传输机制,支持多种外部设备的连接和通信。
2. 引脚接口:Cortex-A7的芯片上引脚提供了多种接口,包括GPIO、UART、SPI、I2C和SDIO等。
这些接口可以连接到外部设备,如传感器、存储器和通信模块等。
3. 存储接口:Cortex-A7支持多种存储器接口,包括SD卡接口、NAND和NOR闪存接口以及DDR3/DDR4内存接口。
ARM体系结构及常用接口简介解析
•
进入ARM状态:
执行BX指令,并设置操作数寄存器的状态(位[0]) 为0。 – 进入异常时,将PC放入异常模式链接寄存器中,从异 常向量地址开始执行也可进入ARM状态
–
ARM微处理器:处理器工作状态
• Thumb-2 :增加了混合模式能力 – 定义了一个新的32-bit指令集能在传统的 16-bit指令运行的Thumb状态下同时运行。 – 这样能在一个系统中更好地平衡ARM和 Thumb代码的能力,使系统能更好地利 用ARM级别的性能和Thumb代码的密度 的优势
ARM异常处理
异常向量表(Exception Vectors)
地 址 0x0000,0000 0x0000,0004 0x0000,0008 0x0000,000C 0x0000,0010 0x0000,0014 0x0000,0018 0x0000,001C 复位 未定义指令 软件中断 中止(预取指令) 中止(数据) 保留 IRQ FIQ 异 常 进入模式 管理模式 未定义模式 管理模式 中止模式 中止模式 保留 IRQ FIQ
13
ARM920T系统结构分析
ARM7TDMI
Instruction Fetch ThumbARM decompress ARM decode Reg Select
Reg Read
Shift
ALU
Reg
Write
FETCH
DECODE
EXECUTE
ARM9TDMI
Instruction Fetch ARM or Thumb Inst Decode Reg Reg Decode Read Shift + ALU Memory Access Reg Write
3
第1章 基础知识-2-基于ARM的微机原理与接口技术-陈桂友-清华大学出版社
16/42
1、系统总线 定义:连接多个功能部件的一组公共信号线。
各功能部件之间通过总线传输信息。 系统总线分为 地址总线AB(Address Bus) 数据总线DB(Data Bus) 控制总线CB(Control Bus) -----典型的三总线结构
17/42
地址总线AB 单向 输出CPU的地址信号
现在市面上有各种C编译器,能把C语言转换成某 个具体的微处理器的机器语言。这种编译器比较 适宜于对汇编语言不熟悉的用户使用,其缺点是 不可避免地会出现编译后的机器程序冗长、不够 简练,导致程序运行时间长、速度低等问题。
13/42
另外,用汇编语言编程能更有利于硬件电路与程 序的结合设计与调试。 当然,如果用户并不在乎程序的长短和运行速度 的快慢时,并且拥有对应的编译软件的条件下, 采用由C语言编写,经编译程序来进行用户系统的 设计和开发,也不失为一种好方法。
处理器进行译码、执行。 一条机器指令应包含要求微处理器所要完成的
操作,以及参与该操作的数据或该数据所在的地址, 有时还要有操作结果的存放地址信息,这些都是以 二进制数字的形式表示的,当然,也有某些特殊指 令不需要数据或地址。
8/42
11、汇编指令 微处理器能够而且只能够识别二进制数,指令也用二 进制数表示。例如,一条4字节的指令如下:
12/42
14、高级语言
汇编指令虽然较二进制机器指令容易阅读和编写, 但还是不如高级语言更接近英语自然语言。解决 方法是用高级语言编程,再用某种特殊程序翻译 成机器语言。
具体地说,针对某个用户系统用高级语言编写的 用户程序翻译成某个具体的微处理器的机器语言 程序(这种过程叫做编译)的软件,叫做编译器。
00001111 00100100 00010010 01000101
ARM-Cortex_A53
RISC:Reduced Instruction Set Computer
RISC结构简单,选取了使用频率高的简单指令,指令长度固定,多为
单周期指令。在功耗、体积、价格等方面有很大优势,多用于嵌 入式领域
1.1 模拟和数字电路
对数据某一段位域的操作:
unsigned int a; a为32位无符号整型 将a的第[7:4]改为1111 其他位不变
******** ******** ******** ******** 00000000 00000000 00000000 11110000 ******** ******** ******** 1111**** a = a | 0xF0; a = a | (0xF << 4);
线 结
主存
构
储器
DMA总线
I/O总线
I/O接口 I/O接口 I/O接口 外部设备 外部设备 外部设备
DMA:(Direct Memory Access,直接内存存取)
让存储器与外设、或外设与外设之间直接交换数据, 不需要经过CPU
1.3 看懂电路图
常用的电路图绘制软件:
Protel99 se Protel dxp power logic Cadence PowerPCB PADS logic ……
unsigned int a; a为32位无符号整型 将a的第[7:4]改为0000 其他位不变
******** ******** ******** ******** 11111111 11111111 11111111 00001111 ******** ******** ******** 0000**** a = a & 0xFFFFFF0F; a = a & (~(0xF << 4));
《单片机原理及接口技术——基于arm cortex-m3 的stm32系列》课件1.7
二进制表示数值。
优点:
以8位原码为例, 表示范围:1111 1111B ~ 0111 1111B
- 127 ~ +127
简单直观,与真值的对应直观,转换方便。
带符号整数的表示——原码
缺点: ① 0的表示不唯一
0000 0000B 1000 0000B
② 计算结果出错
1 0 0 0 0 0 1 1B + 0 0 0 0 0 0 1 1B
ARM Cortex-M3 的STM32系列 有符号数的表示
带符号整数的表示
机器数
在计算机中,无论数值还是符号,都是用0或1来表示。 机器数表示的真实值称为真值。
带符号整数的机器数
通常用最高位做符号位,0表示正数,1表示负数。 常用的表示方法有:
原码、 反码、 补码
带符号整数的表示——原码
原码
最高位表示符号(0正1负),其余位用真值绝对值的
带符号整数的表示——补码
问题与思考
[X]补码=01101101B [X]原码= B [X]补码=11010110B [X]原码= B 相同位数的有符号数比无符号数表示的范围大;(对or错 )
带符号整数的表示——补码
问题与思考
[X]补码=01101101B [X]原码= 01101101 B [X]补码=11010110B [X]原码= 10101010 B 相同位数的有符号数比无符号数表示的范围大;(错 )
码,负数的补码数值位是其原码按位取反再加1
以8位二进制码为例,表示范围为:
补码: 1000 0000B ~ 0111 1111B
反码:
0111 1111B
原码:
0111 11117
带符号整数的表示——补码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ARM体系结构与接
口技术一
1
2020年4月19日
ARM920TDMA处理器是哈佛结构,包括取指、译码、执行、存储、写入的五级流水线。
包括cp14和cp15两个协处理器。
16k数据缓存和16k指令缓存。
虚拟地址64路相关缓存。
每线8字。
ARM的基本数据类型:
ARM采用的是32位架构,基本上数据类型有以下三种:
Byte :字节,8位
Halfword:半字,16bit(半字必须与2字节边界对齐
Word:字,32bit(必须与4字节边界对齐
所有的数据类型指令的操作数都是字类型。
ARM指令编译后是4字节(与字边界对齐,Thumb指令编译后是2字节(与半字对齐
存储器大/小端
Arm支持大端模式和小端模式。
在大端模式下,一个字的高地址放的是数据的地位,在小端模式下,数据的低地址放的是数据的低位。
ARM920T,有7中工作模式:
用户模式(User,正常程序执行模式。
2
2020年4月19日
快速中断模式(FIQ,当一个高优先级中断产生时将会进入该模式,一般用于高速数据传输和通道处理。
外部中断模式(IRQ,当一个低优先级中断产生时将会进入该模式,一般用于一般的中断处理
特权模式(Supervise,当复位或软中断指令执行时进入该模式,是一种供操作系统使用的保护模式。
数据访问中止模式(abort,当存取异常时将会进入该模式,用于虚拟存储或存储保护未定义指令中止模式(undef,当执行未定义指令时进入该模式,有时用于经过软件仿真协处理器硬件的工作方式系统模式(system使用和user模式相同的寄存器集模式,用于运行特权级操作系统任务
除了用户模式,其它六中均为特权模式。
在特权模式下,程序能够访问所有的系统资源,也能够任意的进行处理器模式切换。
流水线的概念与原理
处理器按照一系列的步骤来执行每一条指令,典型的步骤如下:
1、从存储器读取指令(fetch
3
2020年4月19日
2、译码以鉴别它是属于哪一条指令(decode
3、从指令中提取指令的操作数(这些操作数往往存在于寄存器中(reg
4、将操作数进行组合以得到结果或存储器地址(ALU
5、如果需要,则访问存储器以存储数据(mem
6、将结果写回到寄存器堆(res
流水线的分类:
1、3级流水线ARM组织
取指令—>译码—>执行
2、5级流水线ARM组织
取指令—>译码—>执行—>缓冲/数据—>回写
3、6级流水线ARM组织
取指令—>发射—>译码—>执行—>存储—>回写
影响流水线性能的因素:
1、互锁:即一条指令的结果被用作下一条指令的操作数
4
2020年4月19日
2、跳转指令:
ARM为微处理器指令系统
ARM处理器的寻址方式:
1、立即数寻址方式
2、寄存器寻址方式
3、寄存器移位寻址方式
内存访问指令寻址方式:
内存访问指令的寻址方式能够分为以下几种
1、字及无符号字节的load/store指令的寻址方式
2、杂类load/store指令的寻址方式
3、批量load/store指令的寻址方式
4、协处理器load/store指令的寻址方式
ARM处理器的指令集
操作数指令集:
5
2020年4月19日。