
Arm
文章平均质量分 58
hn2zzzz1996
这个作者很懒,什么都没留下…
展开
-
ARM内存屏障产生的原因
程序在执行时的实际内存访问顺序和程序代码编写的访问顺序不一致,会导致内存乱序访问。编译时,编译器优化导致内存乱序访问;执行时,多个CPU间交互引起的内存乱序访问。这些优化可能会导致实际执行代码与程序员的代码逻辑不符,导致一些错误的发生,为了保证内存访问的一致性,也是保证程序的正确性,使用内存屏障来保证内存的访问顺序。ARM采用的是弱一致性内存模型,使用内存屏障将一致性问题交由程序员解决。内存屏障指令的基本原则如下:所有在内存屏障指令之前的数据访问必须在内存屏障指令之前完成;所有在内存屏障指原创 2021-01-15 13:36:42 · 628 阅读 · 0 评论 -
LMA与VMA详解
reference原创 2021-01-03 11:37:00 · 1400 阅读 · 0 评论 -
Arm——AArch64简介
AArch64 state的寄存器寄存器分为一般寄存器和特殊寄存器,另外一些寄存器在特权执行模式下才能使用。31个64位的一般寄存器X0-X30,通过W0-W30访问其中的低32位。四个栈寄存器原创 2020-12-30 21:12:57 · 3554 阅读 · 0 评论