什么是ARM流⽔线技术?

浏览量:2627
时间: 2023-10-27 10:25:10

流⽔线技术通 多个功能部件并⾏⼯作来缩短程序执⾏时间,提⾼处理器核的效率和吞吐率,从⽽成为微处理 器设计中最为重要的技术之⼀。ARM7处理器核使⽤了典型三级流⽔线的冯·诺伊曼结构ARM9系列则采⽤了 基于五级流⽔线的哈佛结构。通过增加流⽔线级数简化了流⽔线各级的逻辑,进⼀步提⾼了处理器的性能。


PC代表程序计数器,流⽔线使⽤三个阶段,因此指令分为三个阶段执⾏:1.取指(从存储器装载⼀条指令);

2.译码(识别将要被执⾏的指令);3.执⾏(处理指令并将结果写回寄存器)。⽽R15(PC)总是指向“正在取 指”的指令,⽽不是指向“正在执⾏”的指令或正在“译码”的指令。⼀般来说,⼈们习惯性约定将“正在执⾏的指令 作为参考点”,称之为当前第⼀条指令,因此PC总是指向第三条指令。当ARM状态时,每条指令为4字节⻓,所 以PC始终指向该指令地址加8字节的地址,即:PC值=当前程序执⾏位置+8;


ARM指令是三级流⽔线,取指,译指,执⾏,同时执⾏的,现在PC指向的是正在取指的地址(下⼀条指令),

那么cpu正在译指的指令地址是PC-4(假设在ARM状态下,⼀个指令占4个字节),cpu正在执⾏的指令地址是

PC-8,也就是说PC所指向的地址和现在所执⾏的指令地址相差8。

当突然发⽣中断的时候,保存的是PC的地址(PC-8+4 = PC-4 下⼀条指令的地址) 这样你就知道了,如果返回的时候返回PC,那么中间就有⼀个指令没有执⾏,所以⽤SUB pc lr-irq #4。 

image.png

声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。仅供学习交流使用,不构成商业目的。版权归原作者所有,如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时删除。侵权投诉
相关推荐HOT
简要说明linux内核的基本构成?(结构模块表示)

MMU:内存管理单元,完成地址映射(应用虚拟地址方式)VFS:虚拟文件管理系统,提供了统一管理计算机资源的途径。使统一规范计算机资源的使用格式成为可能,方便传输... 详情>>

2024-03-27 11:31:24
Buck电源输出纹波太大怎么优化

分类:电源设计经验级别:初级-中级难度:★★★☆☆题型:问题分析+优化方案输出纹波是衡量Buck电源性能的关键指标之一本文概述Buck电源输出纹波主要由输出电容... 详情>>

2026-08-12 09:58:52
一套比较经典的PCB设计工程面试题

一套比较经典的PCB设计工程面试题一、填空1.PCB上的互连线按类型可分为 _微带线_和带状线2引起串扰的两个因素是_容性耦合和_感性耦合3.EMI的三要素:发... 详情>>

2023-11-27 10:21:08
电子工程师技术面试自我介绍怎么说?STAR法则与高分回答框架

电子工程师技术面试自我介绍怎么说?STAR法则与高分回答框架其他类面试基础难度面试技巧题本文概述"请你做个自我介绍"几乎是所有面试的第一题,也是建立第一印象的关... 详情>>

2026-08-28 15:09:49
浪涌测试不过怎么整改?EMC工程师面试浪涌防护设计与整改思路

分类:EMC电磁兼容经验级别:中级难度:中等题型:整改实战题本文概述浪涌测试是EMC认证中通过率较低的项目之一,也是硬件和EMC工程师面试的高频考点。本文从浪涌... 详情>>

2026-08-21 10:43:28
开班信息