您好,欢迎来到硕远科技网站!

最新动态

当前位置:网站首页 > 最新动态 > 正文

arm中pc值理 嵌入式工控机解

blog 2021-04-30 8 0

  这不完全正确,PC自增一的情况指出现在无流水(non-pipeline)的情况下,这个时候取指,译码,执指都是顺序执行的。而在有流水的情况下就比较复杂了这里用arm7的三级流水线为例。

  流水线使用三个阶段,因此指令分为三个阶段执行:1.取指(从存储器装载一条指令);2.译码(识别将要被执行的指令);3.执行(处理指令并将结果写回寄存器)。

  而R15(PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点”,称之为当前第一条指令,因此PC总是指向第三条指令。当ARM状态时,每条指令为4字节长,所以PC始终指向该指令地址加8字节的地址,即:PC值=当前程序执行位置+8;

  在中断时,会有一个保存LR的动作,但该值为当时PC的值,然后处理器会对LR进行一次自动调整,使LR=LR-0x04。所以,最终保存在LR中的值是中断发生时该语句的下一条。那么:

  1、软中断异常,即中断发生时的指令为SWI的话,从SWI中断,即软中断中返回后应该执行SWI语句的下一条,这条语句正好是LR中的地址。

  2、IRQ或FIQ异常中断时,需要重新执行中断发生时的语句,所以应该用LR-4。

  3、data abort数据中止异常中止,因为导致数据异常的原因应该是中断发生时语句的上一条语句,所以应该用LR-8

  1》.当使用bl或者blx跳转到子过程的时候,r14保存了返回地址,可以在调用过程结尾恢复。

  2》.异常中断发生时,这个异常模式特定的物理R14被设置成该异常模式将要返回的地址。

  另外注意pc,在调试的时候显示的是当前指令地址,而用mov lr,pc的时候lr保存的是此指令向后数两条指令的地址,大家可以试一下用mov pc,pc,结果得到的是跳转两条指令,这个原因是由于arm的流水线造成的,无风扇工控机,预取两条指令的结果。

TAGS:arm电脑

相关推荐

  • 无风扇工控机 ARM电脑到底如何 看完这些再决定吧

    无风扇工控机 ARM电脑到底如何 看完这些再决定吧

      ARM架构的CPU进入消费级电脑领域,这本来不是啥新鲜事,只是它们大都以低功耗、轻薄等为主打卖点,性能嘛,反正也就能用。但苹果M1出现之后可就不一样了,它披露出的测试成绩,真的让人觉得电脑领域要变天了。不过,真的是这样吗?咱...

    2021-05-08 9 0

  • 嵌入式工控机省下6000块?DIY一台ARM架构的电脑并安装Windows 10

    嵌入式工控机省下6000块?DIY一台ARM架构的电脑并安装Windows 10

      近日使用威盛x86架构授权的国产兆芯CPU出现在淘宝上,主板+CPU套装开价4300,小编不好对这个价格进行太多评论。普通电脑所用的X86架构被英特尔和AMD垄断,其实未来电脑CPU还有其他选项,譬如以能效比见长、广泛使用在...

    2021-05-08 10 0

  • 无风扇工控机 微软 Win10 ARM 笔记本即将实现运行 x64 模拟器

    无风扇工控机 微软 Win10 ARM 笔记本即将实现运行 x64 模拟器

      IT之家5月18日消息微软Windows10ARM的努力将迈出另一步,有证据表明微软已接近在Windows10ARM笔记本电脑上启用运行x64位应用的能力。  IT之家获悉,当前,Windo...

    2021-05-08 8 0

  • arm架构处理器如何才能进入个人电无风扇工控机 脑市场?

    arm架构处理器如何才能进入个人电无风扇工控机 脑市场?

      ARM指令集要取代x86在桌面应用上的主流地位,在已有的桌面生态相对x86有很大劣势的前提下,只可能是有一款ARM指令集CPU的性能高到足以让用户放弃现有生态,或者模拟老旧软件的运行速度已经超过了在x86CPU上原生执行的...

    2021-05-08 10 0

  • Arm架构芯片崛起 手机与 嵌入式工控机电脑将实现无缝衔接

    Arm架构芯片崛起 手机与 嵌入式工控机电脑将实现无缝衔接

      同样作为移动设备的笔记本电脑,相比智能手机、平板电脑在产品革新上的突飞猛进,多年来一直有些跟不上时代的步伐,然而它却是多数人出差时必须携带的设备,但因为种种原因,却经常被藏在背包之中。如今,笔记本正在努力让自己变得与智能手机...

    2021-05-08 9 0

  • 苹果之外我们会看 嵌入式工控机到什么样的ARM PC?

    苹果之外我们会看 嵌入式工控机到什么样的ARM PC?

      去年冬天,苹果的AppleSilicon让我们见识到了ARM芯片的无限潜力,相比起x86平台,ARM显然已成为先进生产力的代表,最起码是未来的趋势没跑了。苹果有着强大的软硬件整合能力,在转向ARM这条快车...

    2021-05-08 8 0

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论: