ARM处理器概述

这篇具有很好参考价值的文章主要介绍了ARM处理器概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

RISC处理器和CISC处理器

首先了解一下两种处理器名字:
RISC(Reduced Instruction Set Computer):精简指令集处理器

与之相对应的是:
CISC(Complex Instruction Set Computer):复杂指令集处理器

顾名思义,RISC比CISC更加简单,那么对于处理器来说什么能称为简单呢?可以联想为生活中可以摸得着的物体相对另一种物体而言比较简单,他们可以用结构来比较。那么对于处理器或者是物体,结构简单就能代指处理器简单。

那么能不能用大小来做比较?比如生活中的物体比较大,所以它更为复杂。OK,那么真的是这样吗?对于一本书和一部手机而言,书要比手机大,但是他们这两种物体,明显是手机内部结构更为复杂,所以要想比较物质两者之间的复杂程度,可以通过看他们内部结构,而不是看他们的大小。

那么他们两种处理器在硬件中的区别是什么?

RISC处理器:

  • 只保留了简单指令,硬件结构简单,复杂操作一般通过简单指令的组合实现,一般指令长度固定,且多为单周期
  • RISC处理器在功耗、体积、价格等方面有很大优势,多用于嵌入式领域,手机等移动终端。

CISC处理器:

  • 不仅包含了常用指令,还包含了很多不常用指令,硬件结构复杂,指令条数较多,一般质量长度不稳定,周期也不固定
  • CISC处理器在性能上有很大的优势,多用于PC端或服务器等大型终端。

我们打个比方,一个CPU里面有很多种运算方法,比如加、减、乘、除、微分、积分等等

那么随着CPU的用于计算的使用不断提高,CPU里面的运算方法越来越多,虽然,可以提高CPU的效率,但是有更多负面的影响,比如功耗高、价格昂贵。没有做出任何措施,把所有想用的全都放进CPU的就是CISC,里面的结构会越来越复杂。反之,我们只将重要的、最为基本的放进CPU,而那些复杂的方法就通过简单的结构进行转化,例如2^2,直接用乘法运算2*2,即为RISC。

所以对于硬件来说也是一样,我们想使用越来越多的硬件结构来实现我们的目的,RISC处理器就使主要的结构放进去,而一些复杂的丢掉,要使用的时候再用简易结构转换。

RISC记住是精简指令集,那么在RISC中,100%的内存可能只利用了20%,而在CISC中,100%的内存可能用了80%。那么CISC的利用率就大,性能就很好,但是价格也贵的离谱了。

ARM和RISC、CISC的关系

ARM是一种基于RISC设计理念的处理器架构,因此可以将ARM视为一种RISC处理器。ARM架构最初由一家英国公司ARM Holdings开发,并已经成为一种广泛应用于移动设备、嵌入式系统、网络设备等领域的处理器架构。ARM处理器的设计理念是简单高效,具有低功耗高性能可扩展性等优点。

ARM和芯片的关系

ARM是一种基于RISC设计理念的处理器架构,各种芯片制造商可以基于ARM架构设计和生产处理器芯片。ARM Holdings是ARM架构的知识产权持有者,他们不直接生产芯片,而是授权给其他芯片制造商使用ARM处理器架构来设计和生产芯片。

ARM公司生产出来ARM处理器,但是芯片里面不止ARM处理器这一样东西,Inter等公司买到ARM处理器后还要对其进行加工、添加等自己的工具,例如ROM、RAM或者USB等,然后再将它们封装成一个芯片(SOC)。所以芯片不等于ARM

SOC(System on Chip)

SOC:片上系统,将一个系统中所需要的所有部件全部集成到芯片中,在体积、功耗、价格上有很大的优势。(芯片的一种)

ARM指令集介绍

指令集:

  • 处理器能够识别和执行的指令的集合
  • 不同的处理器架构支持不同的指令集
  • 指令集是处理器对开发者提供的接口

大多数的ARM处理器都支持两种指令集

ARM指令集:

  • 所有指令(机器码)都占用32bit存储空间
  • 代码灵活度高,简化了 解码复杂度
  • 执行ARM指令集时PC值每次自增4

Thumb指令集:

  • 所有指令(机器码)都占16bit存储空间
  • 代码密度高,节省存储空间
  • 执行Thumb指令集时PC值每次自增2

学习一种架构方法它的指令集是最重要的,在这里只是简单介绍,以后可能会出ARM指令集。

常见的指令集包括x86指令集、ARM指令集、MIPS指令集等

编译原理介绍

编译原理是将高级程序设计语言转换成计算机能够理解和执行的低级机器语言的技术和方法

例如我写了一个C语言程序在X86处理器上,需要先进行gcc -S编译成为汇编语言,再使用gcc -c将汇编语言转换成机器码,从而在CPU上执行。

总之,编译有三步,①(编译)程序->汇编语言 ②(汇编)汇编语言->机器码 ③(链接)机器码->执行

机器码(二进制)是处理器能够直接识别的语言,不同的机器码代表不同的运算指令,处理器能够识别哪些机器码是由处理器的硬件设计所决定的,不同的处理器机器码不同,所以机器码不可移植

汇编语言是机器码的符号化,即汇编就是用一个符号来代替一条机器码,所以不同处理器的汇编也不一样,所以汇编语言也是不可移植的

C语言在编译时,我们可以使用不同的编译器将C源码编译成不同架构处理器的汇编,所以C语言是可移植的。文章来源地址https://www.toymoban.com/news/detail-549776.html

到了这里,关于ARM处理器概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ARM微处理器体系架构

    ARM(Advanced RISC Machine)微处理器体系架构是一种广泛应用于嵌入式系统和移动设备的处理器架构。它以其低功耗、高性能和高度可定制化等特点而闻名。本文将深入探讨ARM微处理器体系架构的原理、特点和应用场景。 以下是我整理的关于嵌入式开发的一些入门级资料,免费分

    2024年03月26日
    浏览(38)
  • [ARM 汇编]进阶篇—异常处理与中断—2.4.2 ARM处理器的异常向量表

    异常向量表简介 在ARM架构中,异常向量表是一组固定位置的内存地址,它们包含了处理器在遇到异常时需要跳转到的处理程序的入口地址。每个异常类型都有一个对应的向量地址。当异常发生时,处理器会自动跳转到对应的向量地址,并开始执行异常处理程序。 异常向量表

    2024年02月09日
    浏览(55)
  • 全志F1C200S ARM926EJ-S内核处理器-开发板及用户使用说明

    F1C200S采用全志F1C200S ARM926EJ-S内核处理器,片内自带64MB SIP-DDR1,DDR频率可稳定运行在156Mhz,CPU主频可达720Mhz运行。板载USB、Flash、TF卡座、40P LCD接口、咪头等。支持720P视频输出,支持H.264、MJPEG等解码。 1,内核:ARM 926EJS @ 900MHz; 2,内存:DDR1 内置64M; 3,支持存储卡:板载自

    2024年02月07日
    浏览(30)
  • 一文深入搞懂ARM处理器架构

    典型的微处理器由控制单元、程序计数器(PC)、指令寄存器(IR)、数据通道、存储器等组成 。 指令执行过程一般分为:   取指: 从存储器中获得下一条执行的指令读入指令寄存器; PC: 程序计数器, 总是指向下一条将要执行的指令; IR: 指令寄存器,用于保持已取得指令

    2024年04月28日
    浏览(36)
  • [ARM汇编]ARM体系结构简介—1.2.1 ARM处理器的历史与发展

    ARM(Advanced RISC Machine,先进的精简指令集计算机)处理器是一种广泛应用于嵌入式系统的处理器架构,具有低功耗、高性能、低成本等特点。接下来,我们将介绍 ARM 处理器的历史与发展。 ARM 处理器的历史 ARM 处理器的历史可以追溯到 1983 年,当时英国的 Acorn 电脑公司为了

    2024年02月09日
    浏览(35)
  • ARM架构版本及处理器系列详细介绍

    ARM是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器,它只设计芯片而不生产。ARM的经营模式在于出售其知识产权核(IP core),将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供技术服务。         ARM的版本

    2024年02月16日
    浏览(32)
  • 『ARM』和『x86』处理器架构解析指南

    如果问大家是否知道 CPU,我相信不会得到否定的答案,但是如果继续问大家是否了解 ARM 和 X86 架构 ,他们的区别又是什么,相信 可能部分人就会哑口无言 了 目前随着深度学习、高性能计算、NLP、AIGC、GLM、AGI 的技术迭代,助力大模型快速发展,对于 多元算力结合(CPU+GP

    2024年02月08日
    浏览(43)
  • ARM处理器有哪些工作模式和寄存器?各寄存器作用是什么?ARM异常中断处理流程?

    快速学习嵌入式开发其他基础知识? 返回专栏总目录 《嵌入式工程师自我修养/C语言》 Tip📌:鼠标悬停双虚线/句,可获得更详细的描述   ARM处理器有多种工作模式,如下表所示。应用程序正常运行时,ARM处理器工作在 用户模式(User mode) ,当程序运行出错或有中

    2024年02月21日
    浏览(42)
  • 嵌入式ARM设计编程(三) 处理器工作模式

    文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者公众号【AIShareLab】回复 嵌入式 也可获取。 (1) 通过实验掌握学会使用msr/mrs 指令实现ARM 处理器工作模式的切换,观察不同模式下的寄存器,加深对CPU 结构的理解; (2) 通过实验掌握ld 中如何使

    2024年02月03日
    浏览(38)
  • 强大的处理器和接口支持BL304ARM控制器

    在智慧医疗领域,BL304可以用于实现医疗设备的智能化、远程监控和数据交换。在智慧电力领域,BL304可以帮助实现电网的智能化管理,提升电力供应的效率。在智慧安防领域,BL304可以实现智能监控、智能门锁等应用,保障安全。 搭配四核 Cortex-A53+单核Cortex-M4构架,运行速度

    2024年02月10日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包