1. 前言

本文主要概括的介绍ARMV8体系结构定义了哪些内容,概括的说:

  • ARM体系结构定义了PE的行为,不会定义具体的实现
  • ARM体系结构也定义了debug体系结构和trace体系结构
  • ARM体系结构采用RISC指令集

(1)长度一致的寄存器;

(2)load/store架构,数据处理操作只能对寄存器内容进行处理,不会直接对内存的内容进行处理;

(3)简单寻址方式,load/store地址来源于寄存器或指令域(如立即数)

  • ARM体系结构定义了PE与存储系统的交互
  • ARMV8体系结构向后兼容,支持AArch64和AArch32,两种运行状态均支持SIMD和浮点指令

(1)       AArch32

SIMD指令,用来操作32 bit 通用寄存器;

Advanced SIMD指令操作SIMD&FP寄存器;

FP指令操作SIMD&FP寄存器

(2)       AArch64

Advanced SIMD指令操作SIMD&FP寄存器;

FP指令操作SIMD&FP寄存器

2. ARMV8按属性分类

属性

ARMV8体系结构简介:概述相关推荐

  1. ARMV8体系结构简介

    1.前言 本文的主要内容来源于ARMV8白皮书v5,对ARMV8做一个概述.包含如下的内容: 首先从背景谈起,讲述ARM的发展历程: 之后介绍ARMV8体系结构的基本特征: 介绍A64指令集 介绍异常 ...

  2. ARMv8体系结构基础01:ARMv8体系结构简介

    目录 1 ARMv8体系结构特性 2 ARMv8体系结构基本概念 2.1 处理机(Processing Element, PE) 2.2 异常等级(Exception Level) 2.2.1 异常等 ...

  3. ARMV8体系结构简介:预备知识

    1. 前言 ARMv8的架构继承以往ARMv7与之前处理器技术的基础; 除了支持现有的16/32bit的Thumb2指令外,也向前兼容现有的A32(ARM 32bit)指令集. 基于64bit的AAr ...

  4. ARMV8体系结构简介:AArch64系统级体系结构之Self-hosted debug

    1. 前言 2. 关于self-hosted debug Debugger调试器 是操作系统或系统软件的一部分,它会处理debug exception或修改debug system register, ...

  5. ARMV8体系结构简介:exclusive monitor

    为了支持exclusive操作,硬件会增加exclusive monitor来支持. 一.exclusive monitor exclusive monitor分为2类: local monitor: ...

  6. ARMV8体系结构简介:exclusive操作例子

    之前,提到了为什么要引入exclusive操作.ARM对于exclusive操作,新增了exclusive指令. 下面以一个例子,来说明下,这个是如何工作的. 以以下代码进行说明,标准的抢锁代码: 线 ...

  7. ARMV8体系结构简介:AArch64应用级体系结构之Atomicity

    1.前言 Atomicity是内存访问的一个属性,描述为原子性访问,包括single-copy atomicity和multi-copy atomicity 2.基本概念 observer 可以发起对 ...

  8. ARMv8体系结构基础03:加载和存储指令

    目录 1 A64指令集概述 1.1 A64指令集特征 1.1.1 指令定长 1.1.2 可使用64位指针 1.1.3 使用一致的编码结构(consistent encoding scheme) 1.1 ...

  9. ARM V8A体系结构-第五章 ARMv8指令集简介

    概述 ARMv8体系结构中引入的最重要的变化之一是添加了64位指令集.该指令集补充了现有的32位指令集体系结构.此新增提供了对64位宽整数寄存器和数据操作的访问,以及使用64位大小的内存指针的能力.新 ...

最新文章

  1. android mysql 搜索功能_android利用数据库实现搜索联想功能
  2. 我们离爱因斯坦想了解的“上帝的思想”,还有多远?
  3. 软件开发管理的十大工作任务(FROM 栾跃)
  4. collections系列
  5. Meeters and Greeters 接客大厅
  6. OpenCV——Mat类的创建、复制、函数
  7. mysql事务与锁_mysql之事务和锁
  8. 栈的应用实例——平衡符号
  9. 【Unit 1】Python以及Pycharm的安装与设置
  10. 8路USB继电器模块 windows Linux使用
  11. iPhoneSE成为比拼的武器,天猫以更凶猛补贴反击拼多多
  12. 网站重要的推广方式——博客推广(上:什么是博客推广)
  13. C# 获取每年春节对应的公历日期
  14. php qq远程桌面共享,新手学堂:用VNC实现远程桌面共享的方法
  15. jini surrogate架构
  16. Cocos2D结合CoreGraphics实现RPG人物中空黑洞吸入效果
  17. 一篇文章读懂SDP、RTMP、HLS、SIP、MMS
  18. 解题记录 LeetCode 下一个更大元素 单调栈
  19. 【UE4从零开始 015】蓝图简介
  20. 利用C++制作无敌战机游戏,快乐学习,快乐编程!(源代码展示)

热门文章

  1. 第二届全国智能制造(中国制造2025)创新创业大赛在京启动
  2. jquery粘贴按钮_jquery实现复制的两种方式
  3. CES Asia:电子烟成为行业新热点
  4. c++ 在Xmemory中,引发了异常: 读取访问权限冲突。 _Pnext 是 0x708
  5. matlab contourf函数,matlab-colormap-contourf函数
  6. plt.contourf绘制等高线图cmap参数设置
  7. 豆瓣 9 分的 Java 新著,来啦!
  8. 基于微信小程序的校园活动平台的设计与实现
  9. 苏永康曝郑秀文许志安秘婚 红包印“许”字
  10. linux mkfifo 命令_linux-shellscript 之mkfifo使用