arm
gjq_1988
这个作者很懒,什么都没留下…
展开
-
(转) Exploring How Cache Coherency Accelerates Heterogeneous Compute
Long Time No See!转载自:https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/exploring-how-cache-coherency-accelerates-heterogeneous-compute非常好的一篇文章。:)侵删。Cache Co...转载 2019-11-09 09:52:58 · 610 阅读 · 0 评论 -
ARM Architecture C 语言寻址解析—— 从U-Boot relocation所展开的探索(一)
ARM Architecture C 语言寻址解析——从U-Boot relocation所展开的探索(一)by蔡于清文章的名字有点长也有点拗口,但它却很好的表达了本文的主题和来历。这个主题将讨论和分析ARM架构上C语言对变量和函数的寻址方式,为什么要讨论这个主题?或者说为什么会想到去讨论这个主题?答案就在文章的副标题,没错,因为U-Boot。这段时间本人在移植U-B转载 2014-03-27 20:07:08 · 1918 阅读 · 0 评论 -
ARM Architecture C 语言寻址解析—— 从U-Boot relocation所展开的探索(二)
ARM Architecture C语言寻址解析——从U-Boot relocation所展开的探索(二)by蔡于清ARMArchitecture C语言PIC寻址方式解析承前文所述,可不可以产生一种可以运行在任意地址段的代码呢?可以,这种代码被称之为Position-IndependentCode,简称PIC(windows DLL,Linux ShareObject,转载 2014-03-27 20:08:17 · 1666 阅读 · 0 评论 -
ARM Architecture C 语言寻址解析—— 从U-Boot relocation所展开的探索(三)
ARM Architecture C 语言寻址解析——从U-Boot relocation所展开的探索(三)by蔡于清ARMArchitecture C语言PIC寻址方式解析(续)继续讨论上一篇文章的问题,GOT所记录的是C的对象地址,但一个工程中往往还存在汇编代码定义的变量(事实上汇编语言中并不存在“变量”这一说法,这些所谓的“变量”更准确的讲是一个"Lable",C语言转载 2014-03-27 20:09:05 · 1521 阅读 · 0 评论 -
(笔记)spin lock
Linux spin_lock的实现 Spin_lock是Linux内核的一种同步机制。内核代码可以通过获得spin_lock宣称对某一资源的占有,直到其释放该spin_lock;如果内核代码试图获得一个已经锁定的spin_lock,则这部分代码会一直忙等待,直到获得该spin_lock。 Spin_lock的kernel中的实现对单核(UP),多核(SMP)有不同的处理方式。对单转载 2016-11-16 14:41:49 · 761 阅读 · 0 评论 -
(转)CPU乱序执行原理
处理器基本上会按照程序中书写的机器指令的顺序执行。按照书写顺序执行称为按序执行(In-Order )。按照书写顺序执行时,如果从内存读取数据的加载指令、除法运算指令等延迟(等待结果的时间)较长的指令后面紧跟着使用该指令结果的指令,就会陷入长时间的等待。尽管这种情况无可奈何,但有时,再下一条指令并不依赖于前面那条延迟较长的指令,只要有了操作数就能执行。转载 2014-09-24 11:02:10 · 20731 阅读 · 2 评论