Chapter 2 ARMv8-A Architecture and Processors

news/2024/7/5 19:30:29

ARMv8-A架构和处理器
变化:
1、大的物理地址,使得处理器能够访问超过4GB的物理内存
2、64位虚拟寻址,这使得虚拟内存超过了4GB的限制。这对于使用内存映射文件I/O或稀疏寻址的现代桌面和服务器软件来说很重要。
3、自动事件信号,这使得高效节能、高性能的自旋锁成为可能。
4、更大的注册文件,31位通用寄存器提高了性能并减少了堆栈的使用,如在函数调用过程中可以有更多的参数直接通过寄存器传递(原本分界线4个)。
5、高效的64位即时生成,不太需要文字池。
6、相对于pc的较大寻址范围,一个+/-4GB的寻址范围,用于在共享库和位置无关的可执行文件中有效地寻址数据。
7、额外的16KB和64KB翻译粒,这减少了翻译后备缓冲区(TLB)的丢失率和页面遍历的深度(大页)。
8、新的异常模式,这降低了操作系统和程序软件的复杂性。
9、高效的缓存管理,用户空间缓存操作提高了动态代码生成效率。快速数据缓存零指令清除数据缓存。
10、硬件加速密码学
11、Load-Acquire, Store-Release指令,专为c++ 11, C11, Java内存模型设计。它们通过消除显式的内存障碍指令来提高线程安全代码的性能
12、NEON双精度浮点高级SIMD,这使得SIMD矢量化可以应用于更广泛的算法集,例如,科学计算、高性能计算(HPC)和超级计算机。
在这里插入图片描述

在这里插入图片描述
Cortex-A53处理器是一款中低功耗的处理器,在单个集群中有1到4个内核,每个内核都有L1缓存子系统、可选集成GICv3/4接口和可选L2缓存控制器。
在这里插入图片描述
在这里插入图片描述


http://www.niftyadmin.cn/n/3172430.html

相关文章

Docker ubuntu中更新软件源

cp /etc/apt/sources.list /etc/apt/sources.list_buckup -> 将/etc/apt目录下的文件进行备份,防止意外vi /apt/etc/sources.list 删除所有行(命令为ggdG),并将最后的阿里软件源粘贴,使用其他的也ok apt-get clean -> 删除包缓存中的…

Chapter 13 Memory Ordering

第十三章 内存排序 如果你的代码直接与硬件或在其他核心上执行的代码交互,或者直接加载或写入要执行的指令,或者修改页表,你需要注意内存排序问题。在所有这些情况下,内存排序问题都由相关代码为您处理. 如果您正在编写操作系统内…

Docker mysql 和 flask容器连接 bug解决

我是用的 --linkcontainer_name:aka方法连接的两个容器&#xff0c;所以在使用SQLAlchemy连接mysql的时候&#xff0c;需要使用aka别名作为IP地址&#xff0c;如下所示。 <user>:<passwd>aka:<port>/<database>Docker 会把aka转化成mysql容器的地址&a…

MD5加密函数实现

2019独角兽企业重金招聘Python工程师标准>>> 代码如下&#xff1a; import java.security.MessageDigest; public class MD5Util {/*** * MD5加密 生成32位md5码* param 待加密字符串* return 返回32位md5码*/public static String md5Encode(String inStr) throws …

Linux内核设计与实现笔记

第3章 进程管理 进程 进程描述符及任务结构 分配进程描述符&#xff0c;通过slab分配器分配task_struct&#xff0c;达到对象复用和缓存着色的目的 task_struct thread_info 每个任务的thread_info结构在他的内核栈的尾端分配&#xff0c;结构中task域中存放的是指向该任务task…

顺序表的个人心得

为什么要有顺序表&#xff1f; 为了有序存储连续的数据。顺序表存储&#xff1a;开辟连续的内存空间&#xff0c;空间里保存真实数据的引用地址&#xff0c;因为地址固定存储四个字节&#xff0c;可以让当前数据结构产生一种规律&#xff0c;不管访问哪个元素&#xff0c;用开始…

day4-用户授权

重置数据库员密码 mysqladmin -hlocalhost -uroot -p password "" 恢复数据库管理员密码 [rootlocalhost ~]# /etc/init.d/mysqld stop [rootlocalhost ~]# /etc/init.d/mysqld start --skip-grant-table mysql>update mysql.user set passwordpassword("新密…

17.动态规划入门

一、算法介绍 1.简介 本次课我们将介绍介绍动态规划&#xff08;Dynamic Programming, DP&#xff09;及其解决的问题、根据其设计的算法及优化。 动态规划是编程解题的一种重要手段&#xff0c;它是一种通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规…