刘帅嵌入式系统-ARM体系结构的版本

2023-12-09 17:18

本文主要是介绍刘帅嵌入式系统-ARM体系结构的版本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这次介绍一下ARM的前6个版本(V1~V6),特点如下:

1、版本1(V1)

    再ARM1中实现,没有商用。此版本地址空间是26位,已经不在使用。

2、版本2(V2)

    和版本1相比,增加了一些指令(乘法和乘加法指令,支持协处理器指令,新增两个FIQ的备份寄存器,SWP和SWB指令),地址空间同V1(26位),也不在使用。

3、版本3(V3)

    和之前的两个版本相比,V3版本变化比较大。改进如下:

    1)地址空间扩展到了32位,但向前兼容,支持26位地址空间(除去版本3G,V3的一个变种)。

    2)程序状态寄存器,从以前的R15,移到一个新的寄存器cpsr。

    3)增加spsr,备份程序状态寄存器,用于异常中断时,保存被中断的程序状态。

    4)增加两种处理器模式,方便操作系统访问部分异常。

    5)增加指令MRS和MSR,用于访问cpsr和spsr。

    6)修改异常返回指令。

4、版本4(V4)

    于V3相比,增加了一些指令:

    1)半子的读取和写入指令。

    2)带符号字节和半子的读取指令load。

    3)增加可以使处理器切换到Thumb状态的指令,改状态运行的指令集是16位的Thumb指令集。

    4)增加了处理器的特权模式。在此模式下,使用的用户模式下的寄存器。

另外,V4版本不强制要求对26位地址空间的支持。另外,明确定义了哪些指令会引起未定义指令异常。

5、版本5(V5)

    于V4相比,V5增加和修改了下列指令:

    1、提高了Thumb/ARM指令混合使用的效率。

    2、对T变种指令和非T变种指令采用了相同的代码生产技术。

    3、增加了前导零计数指令,可以使整数除法和中断优先级排队操作更有效。

    4、增加了软件断电指令。

    5、威胁处理器设计提供了更多可选指令。

    6、更加严格地定义了乘法指令对条件标志位的影响。

 

6、版本6(V6)

    版本6主要特点是增加了SIMD功能扩展。降低了功耗,更适合使用电池供电的高性能的便携设备。

 

这篇关于刘帅嵌入式系统-ARM体系结构的版本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/474493

相关文章

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)

《JDK多版本共存并自由切换的操作指南(本文为JDK8和JDK17)》本文介绍了如何在Windows系统上配置多版本JDK(以JDK8和JDK17为例),并通过图文结合的方式给大家讲解了详细步骤,具有... 目录第一步 下载安装JDK第二步 配置环境变量第三步 切换JDK版本并验证可能遇到的问题前提:公司常