首页 > 编程语言 >[ARM汇编]ARM体系结构简介—1.2.1 ARM处理器的历史与发展

[ARM汇编]ARM体系结构简介—1.2.1 ARM处理器的历史与发展

时间:2023-06-15 09:34:19浏览次数:47  
标签:架构 1.2 低功耗 Cortex Acorn 体系结构 ARM 处理器

ARM(Advanced RISC Machine,先进的精简指令集计算机)处理器是一种广泛应用于嵌入式系统的处理器架构,具有低功耗、高性能、低成本等特点。接下来,我们将介绍 ARM 处理器的历史与发展。

ARM 处理器的历史

ARM 处理器的历史可以追溯到 1983 年,当时英国的 Acorn 电脑公司为了研发一款新的计算机系统,开始设计一种基于 RISC 架构的处理器。1985 年,Acorn 推出了第一款 ARM 处理器 ARM1,它采用了 32 位 RISC 架构,具有较高的性能和较低的功耗。随后,Acorn 推出了 ARM2、ARM3 等处理器。

1990 年,Acorn、Apple 和 VLSI Technology 公司共同创建了 ARM 公司,专门负责 ARM 处理器的研发和销售。随后,ARM 公司推出了 ARM6、ARM7、ARM9、ARM11 等一系列处理器,逐步完善了 ARM 架构,并在嵌入式领域取得了广泛的应用。

2005 年,ARM 公司推出了基于 ARMv7 架构的 Cortex 系列处理器,包括 Cortex-A、Cortex-R 和 Cortex-M 三个系列。Cortex-A 系列面向高性能应用,如智能手机、平板电脑等;Cortex-R 系列面向实时控制应用,如汽车电子、工业控制等;Cortex-M 系列面向低功耗微控制器应用,如物联网、可穿戴设备等。

2011 年,ARM 公司推出了基于 ARMv8 架构的 64 位处理器。ARMv8 架构引入了 AArch64(64 位)和 AArch32(32 位)两种执行状态,支持更大的内存空间和更高的性能。

ARM 处理器的发展趋势

随着技术的不断发展,ARM 处理器在以下几个方面取得了显著的进步:

  1. 性能提升:ARM 处理器的性能不断提高,逐渐满足高性能计算、图形处理、人工智能等应用领域的需求。例如,Cortex-A76、Cortex-A77 等高性能处理器已经广泛应用于智能手机、服务器等产品。

  2. 低功耗优化:ARM 处理器在降低功耗方面取得了突破性进展,特别是在可穿戴设备、物联网等领域,低功耗是至关重要的。例如,Cortex-M0+ 处理器在低功耗模式下,功耗仅为微瓦级别。

  3. 多核并行:为了实现更高的性能和更低的功耗,ARM 处理器采用了大核(high-performance core)和小核(low-power core)的组合方案,通过动态调整核心的工作状态,实现性能和功耗的平衡。例如,Cortex-A75 和 Cortex-A55 处理器采用了 DynamIQ 技术,支持多核并行处理。

  4. 安全性增强:在物联网、移动支付等应用场景中,安全性是至关重要的。ARM 处理器通过加入 TrustZone 技术,提供了硬件级别的安全保护,保证了数据和代码的安全。

通过了解 ARM 处理器的历史与发展,我们可以看到 ARM 架构逐步发展为一种具有高性能、低功耗、安全性增强等特点的处理器架构,广泛应用于各个领域。在学习 ARM 汇编开发时,了解 ARM 处理器的发展历程和技术趋势有助于我们更好地理解 ARM 架构的特点和优势,为后续学习打下坚实的基础。
推荐阅读:

https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA

https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

file

标签:架构,1.2,低功耗,Cortex,Acorn,体系结构,ARM,处理器
From: https://www.cnblogs.com/yaoqian/p/17481946.html

相关文章

  • ARM Linux 系统设置开机自启动一个程序
    原文:https://blog.csdn.net/weixin_45157820/article/details/119906809前言在之前做项目的时候,他是一个智能拨号模块,是一个单独运行的程序,在ARM开发板上每次重启之后,需要自己再去手动运行一次,这个时候我们想到既然他是智能拨号模块,那就要实现一个全自动的,也就是开......
  • pytest 执行脚本时,报(no name '/Users/**/PycharmProjects/interface_auto/test_case/
    触发场景:pytest执行脚本时,命名全部正确,但是直接报找不到执行函数解决方式:取掉init方法原因:测试框架在运行测试时会自动实例化测试类的对象,并且不会传递任何参数。如果您定义了__init__方法,测试框架将无法实例化您的测试类,从而导致测试无法运行。因此,为了确保测试类能够正......
  • OpenHarmony 如何切换输入法
    1、命令切换:默认已配置环境,hdc可用hdc_std.exeshellaastartability-aInputMethod-bcn.openharmony.inputmethodchoosedialog 2、代码切换:importinputMethodfrom'@ohos.inputmethod'...letsetting=inputMethod.getInputMethodSetting()setting.displayOptional......
  • HarmonyOS在SDK9版本下FA模型geolocation无法定位问题解决
    问题描述已经在config.json中加入了ohos.permission.LOCATION权限声明,但是在实际开发中,我使用geolocation.getCurrentLocation().then((result)=>{this.locationInfo=JSON.stringify(result);this.blog.setTitle(this.locationInfo);});获取位置信息得不到结果我使用的......
  • [ARM汇编]计算机原理与数制基础—1.1.3 二进制补码
    在计算机中,为了表示有符号整数(即正数和负数),通常采用二进制补码表示法。二进制补码不仅可以表示负数,还能简化计算机的加法和减法运算。接下来,我们将介绍二进制补码的概念及其计算方法。原码、反码和补码在讨论补码之前,我们先了解一下原码和反码的概念。原码:直接将一个有符号整......
  • 基于Mediatek Genio700(MT8390)的开发板,ARM主板开发板定制开发
    MediaTekGenio系列平台已赢得全球设备制造商的信任,为各类应用提供了安全、强大、可扩展且优质的解决方案。作为一款高性能的边缘人工智能物联网平台,MediaTekGenio700可广泛应用于智慧零售、工业应用和智能家居。该平台采用先进的台积电6纳米制程,拥有出色的能效比,适用于智能终端......
  • PyCharm 优化
    1.汉化File->Settings->Plugins(插件)在搜索栏中输入Chinese(Simplified)下载中文插件并安装重启PyCharm即出现汉化 ......
  • QA|Pycharm:allure : 无法将“allure”项识别为 cmdlet、函数、脚本文件或可运行程序的
    Pycharm中生成allure测试报告时报错如图: 单独执行allure--version也不行,cmd这样执行也报同样的错 网上查了说是环境变量问题,加一下cmd可以了,重启pycharm也可以了    参考文章:(118条消息)pycharmallure:无法将“allure”项识别为cmdlet、函数、脚本文件......
  • N1 安装 armbian 简单教程
    制作镜像选择Armbian_23.02.0_amlogic_s905d_bullseye_6.0.11_server_2022.12.08.img.gz,下载好之后,解压,利用rufus刷入u盘。安装由于盒子在刷入armbian前为安卓系统,已开启adb,mac的终端执行adbconnect192.168.123.193连接无线adb,192.168.123.193修改成N1的实际的ip地址,然后执行......
  • [ARM汇编]计算机原理与数制基础—1.1.4 逻辑运算
    在计算机中,逻辑运算是对二进制数据进行操作的基础。逻辑运算主要包括以下几种:与(AND)、或(OR)、非(NOT)和异或(XOR)。接下来,我们将详细介绍这几种逻辑运算的原理及其应用。与(AND)运算与运算的规则如下:0AND0=00AND1=01AND0=01AND1=1两个二进制数进行与运算时,从最低......