ARMv8
文章平均质量分 69
qq_43527944
这个作者很懒,什么都没留下…
展开
-
Chapter 2 ARMv8-A Architecture and Processors
ARMv8-A架构和处理器 变化: 1、大的物理地址,使得处理器能够访问超过4GB的物理内存 2、64位虚拟寻址,这使得虚拟内存超过了4GB的限制。这对于使用内存映射文件I/O或稀疏寻址的现代桌面和服务器软件来说很重要。 3、自动事件信号,这使得高效节能、高性能的自旋锁成为可能。 4、更大的注册文件,31位通用寄存器提高了性能并减少了堆栈的使用,如在函数调用过程中可以有更多的参数直接通过寄存器传递(原本分界线4个)。 5、高效的64位即时生成,不太需要文字池。 6、相对于pc的较大寻址范围,一个+/-4GB原创 2021-03-06 21:20:14 · 85 阅读 · 0 评论 -
Chapter 13 Memory Ordering
第十三章 内存排序 如果你的代码直接与硬件或在其他核心上执行的代码交互,或者直接加载或写入要执行的指令,或者修改页表,你需要注意内存排序问题。在所有这些情况下,内存排序问题都由相关代码为您处理. 如果您正在编写操作系统内核或设备驱动程序,或者实现管理程序、JIT编译器或多线程库,那么您必须很好地理解ARM架构的内存排序规则。 ARMv8架构使用了一个弱排序的内存模型。一般来说,这意味着内存访问的顺序不需要与加载和存储操作的程序顺序相同。对普通内存的读写可以由硬件重新排序,只受数据依赖关系和显式内存屏障指令的原创 2021-03-16 20:29:09 · 299 阅读 · 1 评论