2.CPU原理,基于ARM的SOC讲解

CPU原理,基于ARM的SOC讲解

  • 一、计算机架构

    • 冯诺依曼架构

      • 程序存储器和数据存储器都放到内存中,统一编码
      • 冯诺依曼架构的核心:存储程序,顺序执行
      • 冯诺依曼架构
      • 冯诺依曼架构处理器:PC和服务器芯片(Intel、AMD),ARM Cortex-A系列嵌入式芯片(核心是ARM Cortex-A9的三星exynos-4412、华为麒麟970等手机芯片)。这些系统都需要大量内存,所以工作内存都是DRAM,因为他们更适合使用冯诺依曼系统。
    • 哈佛架构

      • 程序存储器和数据存储器分开编址
      • 哈佛架构
      • 哈佛架构处理器:MCU(MicroControllerUnit),即单片机(51单片机、STM32单片机),STM32单片机核心是ARM Cortex-M系列
    • 混合架构

      • 现代的==CPU(准确的说叫SOC)==基本都不是纯粹的哈佛架构或冯诺依曼架构,而都是混合架构的。
  • 二、计算机组成

    • 计算机系统 = 硬件系统 + 软件系统

      硬件系统 = 输入设备 + 输出设备 + 存储器 + CPU

      存储器 = Cache(高速缓存) + 主存储器 + 辅助存储器

      CPU = 运算器 + 控制器

    • 计算机组成

    • 计算机总线结构

      • 系统总线包含有三种不同功能的总线
        • 数据总线DB(Data Bus):传送数据信息
        • 地址总线AB(Address Bus):传送地址
        • 控制总线CB(Control Bus):传送控制信号和时序信号
      • 计算机总线结构
  • 三、CPU工作原理

    • CPU工作原理

    • 控制单元在时序脉冲的作用下,将指令计数器里所指向的指令地址(这个地址是在内存里的)送到地址总线上去,然后CPU将这个地址里的指令读到指令寄存器进行译码。

    • 对于执行指令过程中所需要用到的数据,会将数据地址也送到地址总线,然后CPU把数据读到CPU的内部存储单元(就是内部寄存器)暂存起来,最后命令运算单元对数据进行处理加工。

    • 周而复始,一直这样执行下去。

    • 指令执行过程

      • 取指令:CPU的控制器从内存读取一条指令并放入指令寄存器
      • 指令译码:指令寄存器中的指令经过译码,决定该指令应进行何种操作(就是指令里的操作码)、操作数在哪里(操作数的地址)
      • 执行指令:分两个阶段“取操作数”和“进行运算”
      • 修改指令计数器:决定下一条指令的地址
      • 指令执行过程
      • ARM技术特征
        • (1)体积小、低功耗、低成本、高性能。
        • (2)支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8位/16位器件。
        • (3)大量使用寄存器,指令执行速度更快。
        • (4)大多数数据操作都在寄存器中完成。
        • (5)寻址方式灵活简单,执行效率高。
        • (6)指令长度固定
  • 四、SoC:(System On Chip)

    • 系统级芯片/片上系统

    • 系统级芯片是一个将计算机或其他电子系统集成单一芯片的集成电路。系统级芯片可以处理数字信号、模拟信号、混合信号甚至更高频率的信号。

      从狭义角度讲,它是信.息系统核心的芯片集成,是将系统关键部件集成在一块芯片上;

      从广义角度讲, SoC是一个微小型系统,如果说中央处理器(CPU)是大脑,那么SoC就是包括大脑、心脏、眼睛和手的系统。SOC = CPU + Controller

    • 基于ARM的SoC架构

    • 当我们拿到一个新的SOC的datasheet,首先要根据这个架构,来查看SOC的RAM空间、时钟频率、包括哪些外部设备的控制器,各个外设控制器的操作原理,各个外设对GPIO的引脚复用情况、各个控制器的SFR(Special Function Register)地址、中断控制器是如何管理众多中断源的等等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

0x2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值