当前位置: 首页 > news >正文

STM32【3】芯片的底层组成概论

关于单片机的组成

单片机的意思是,小小计算电脑,麻雀虽小,五脏俱全,里面包含了CPU,ROM,RAM,各种外设。
CPU地位最高,可以访问ROM和RAM,Flash,GPIO等外设,也就是ROM、RAM、Flash这些在CPU的眼里,地位是一样的。CPU访问外设是通过内存管理器来协调的。
在这里插入图片描述

关于地址空间

单片机设计的时候,给各个外设编好了地址号码,使其一一对应,cpu对这些外设的访问就是借助内存管理器实现的。
在这里插入图片描述

关于指令集

stm32芯片的单片机用的arm指令集,什么是指令集,就是比汇编还要底层的东西。
ARM芯片用的指令集是精简指令集RISC
有一下特点:

  • 对于内存只有读写指令
  • 对于数据的运算是在cpu内部实现的
  • 使用RISC指令的CPU复杂度小一点,容易设计
    例如下图的所示乘法
    ①读内存a,②读内存b③计算a*b④把结果写入到内存
    在这里插入图片描述

ARM内部的寄存器

一共16个寄存器,其中R0~R12是通用寄存器,R13是SP寄存器,R14是LD寄存器,R15是PC寄存器,还有一个XPSR:程序运行状态寄存器
在这里插入图片描述
![在这里插入图片描述

相关文章:

  • 从 Linux 服务器到前端到网关到后端业务逻辑的分析
  • 基于Springboot的小说网站【附源码】
  • 开启 DeepSeek-R1 671B 模型
  • Hbase客户端API——语句大全
  • 2.2logstash规则配置
  • Memory设计基础--DRAM 内存架构
  • (面试经典问题之原子操作篇)原子操作CAS与锁实现
  • UE5 Computer Shader学习笔记
  • 达梦有没有类似oerr的功能
  • HTML5特殊字符
  • 《炎龙骑士团 1 邪神之封印》游戏信息
  • SpringMVC的执行流程
  • 【数据结构】哈希表
  • 索提诺比率(Sortino Ratio):更精准的风险调整收益指标(中英双语)
  • 飞腾腾锐D2000 + OpenHarmony 4.1release部署deepseek大模型
  • Vue3 + Vite + TS,使用 配置项目别名属性:resolve
  • asp.net core
  • 【数据挖掘在量化交易中的应用:特征发现与特征提取】
  • Vue进阶之AI智能助手项目(四)——ChatGPT的调用和开发
  • OA岗位信息表设计 | 字段唯一性校验
  • 价格周报|本周猪价继续下探,机构预计今年猪价中枢有支撑
  • 上海交大曾小勤:科技传播不应停留于知识搬运,要做科学思维的播种机
  • 一箭六星,朱雀二号改进型遥二运载火箭发射成功
  • 查幽门螺杆菌的这款同位素长期被海外垄断,秦山核电站实现突破
  • 《制止滥用行政权力排除、限制竞争行为规定(修订草案征求意见稿)》公开征求意见
  • 中国进出口银行:1-4月投放制造业中长期贷款超1800亿元