postgresl 查看正在运行的储存过程_MCU 硬件运行机制

本文介绍了MCU的CPU结构,包括CPU的基本组件如ALU、寄存器、控制单元等,以及中断、程序状态寄存器PSR和堆栈的工作原理。内容涵盖中断的产生、处理以及中断向量表,同时讨论了复位过程和时钟的重要性。
摘要由CSDN通过智能技术生成

CPU 基本结构与运行机制

MCU Structure

  • The CPU
    • Register file (寄存器组)
    • Instruction latch/decode/branch (指令)
    • Stack (栈)
    • Interrupt (中断)
    • Clock/Reset (时钟/复位)
  • Memory
  • Peripheral

CPU 基本架构

CPU contains

  • Arithmetic Logic Unit (ALU, 逻辑运算单元)
  • Register file (寄存器组)
  • Control Unit (控制单元)
  • Float point process Unit
  • Cache management
  • Memory Management Unit

粗体为必要部分,其他为非必要部分

79a3ad6fa21274d6741cf8ffb3d9882e.png

逻辑运算单元 ALU

ALU 就是将输入的数据经过运算输出结果。它的运行有四个要素:

  • Two input data    -->   operands (操作数)
  • Instruction           -->  operation (运算)
  • One ouput           -->  result
  • Status                  -->  flag (标志位)

前三个都还好理解,但是第四个要素标志位在人脑的运算逻辑下不具备:它实际上是记载运算结果的状态的一个要素,例如:结果溢出、比较大小的时候做差二进制补码的第一位是几等等

程序状态寄存器 PSR

PSR (Program Status Register),也就是储存 ALU 计算的标志位的位置,图上的四个字母Z, N, O, C所代表的就是:Zero, Negative, Overflow, Carry

但是指令不同,使用到的状态位也不同,根据芯片的芯片手册查看具体信息

寄存器 Register

ALU 的指令从何而来?快速的方式是寄存器:寄存器用于临时保存/获取操作数,任何CPU都包含若干通用/专用寄存器(所以此处指的是 CPU 片内的寄存器)

相反的,运算的一些结果也可以先储存在寄存器中方便 CPU 进行调用

外部内存 Memory

从寄存器中获取的指令终究还是要从一个稳定的内从中取出:他就是内存,一般处在 ARM 内核的外部,所以对其访问要比对寄存器慢很多

而在上面提到的运算结果数据有需要的话则最终会放

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值