当前位置: 首页 > 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:程序运行状态寄存器
在这里插入图片描述
![在这里插入图片描述

http://www.dtcms.com/a/38035.html

相关文章:

  • 从 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岗位信息表设计 | 字段唯一性校验
  • Java后端面试八股文:系统化学习指南,告别零散知识点
  • 开源基准测试模拟器:BlueROV2 水下机器人的控制
  • 你对WebAssembly的看法是什么?
  • ollama在linux上进行部署——离线安装说明
  • 2025年SCI一区智能优化算法:真菌生长优化算法(Fungal Growth Optimizer,FGO),提供MATLAB代码
  • 八大排序算法的比较
  • 解锁养生密码,拥抱健康生活
  • 故障诊断 | Matlab实现基于DBO-BP-Bagging多特征分类预测/故障诊断
  • React 源码揭秘 | hooks原理
  • 基于 SpringBoot Vue 的生鲜商城系统设计和实现(源码+文档+部署讲解)