一、情景分析

我们经常说,stm32f103是采用cotex-M3内核,基于armv7架构设计的。

那么,stm32f103、cotex-M3、armv7之间有什么关系呢?

二、层次分析

1. 架构(Architecture)

  • 定义:架构是处理器的底层设计规范,规定了指令集(如 ARM、x86)、寄存器、内存模型、寻址方式等核心特性。
  • 作用:架构是一套抽象的规则,决定了处理器 “能做什么”,但不涉及具体的实现细节。
  • 示例
    • ARM 架构:包括 ARMv7、ARMv8(A/R/M 系列)等,每个版本定义了不同的指令集和特性(如 ARMv8-A 支持 64 位计算)。
    • x86 架构:由 Intel 和 AMD 开发,用于 PC 和服务器,支持复杂指令集(CISC)。

2. 内核(Core)

  • 定义:内核是处理器中执行指令的核心电路,是架构的具体实现。同一个架构可以有多个不同设计的内核,每个内核的性能、功耗、成本不同。
  • 作用:内核负责解释和执行指令,实现架构规定的功能。它是处理器的 “大脑”。
  • 示例
    • ARM Cortex-M3 内核:基于 ARMv7-M 架构设计,专为微控制器优化,强调低功耗和成本。
    • ARM Cortex-A78 内核:基于 ARMv8-A 架构设计,用于高端智能手机,追求高性能(如多核、大缓存)。
    • Intel Core i7 内核:基于 x86 架构设计,用于桌面和笔记本电脑,支持多线程和高性能计算。

3. 处理器(Processor)

  • 定义:处理器(或微处理器)是物理芯片,通常包含一个或多个内核,以及缓存、总线接口、I/O 控制器等外围组件。
  • 作用:处理器是内核的载体,将内核与其他功能模块集成,形成完整的计算单元。
  • 示例
    • STM32F103 微控制器:搭载 1 个 ARM Cortex-M3 内核,集成了 Flash 存储器、GPIO、ADC 等组件,用于嵌入式系统。
    • 苹果 M1 芯片:包含 8 个 ARM Cortex-A 系列内核(高性能核 + 能效核),集成 GPU、内存控制器等,用于 MacBook。
    • AMD Ryzen 9 5950X:包含 16 个基于 x86 架构的 Zen 3 内核,用于高性能桌面电脑。

三、常见的对应关系

ref:

Documentation – Arm Developer

https://zhuanlan.zhihu.com/p/633949851

ARM architecture overview:一个波澜壮阔史诗的剪影-云社区-华为云

2. ARMv8‑A 架构和处理器 — Armv8/armv9架构入门指南 v1.0 documentation

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/89479.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/89479.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/89479.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于PHP的招投标系统_603gk

目录具体实现截图课程项目技术路线开发技术介绍PHP核心代码部分展示系统测试详细视频演示/源码获取具体实现截图 课程项目技术路线 招投标系统后端采用 PHP 语言搭配Thinkphp或者 Laravel 框架,PHP 语法简洁且功能强大,Laravel 或者Thinkphp框架能优化代…

深入解析 JavaScript 中的 `$.ajax()`:专业指南与实战示例

文章目录一、为什么需要 $.ajax()?二、核心语法解析三、关键参数深度剖析四、实战示例:从基础到进阶五、错误处理最佳实践六、性能与安全优化七、现代替代方案对比八、总结作为网站编辑,我将带您深入剖析 jQuery 的 $.ajax() 方法。本文不仅涵…

Flutter 前端开发中的常见问题全面解析

Flutter 开发中的常见问题全面解析一篇给 Flutter 开发者「灵儿」里里外外都能看的问题项。从基础开发到打包上线,每一步都充满坑,我们详细列出「环环盗光」的那些场景和解决思路!【基础系统】开发环境问题 1. flutter doctor 报错 常见错误:…

STM32 单片机的停车场管理系统设计与实现

基于 STM32 的停车场管理系统设计与实现摘要随着城市汽车保有量的快速增长,停车场管理的效率与智能化水平愈发重要。本文设计并实现了一套基于 STM32 单片机的停车场管理系统,整合车辆检测、车位引导、计费管理及信息交互等功能。系统以 STM32 为控制核心…

STM32 写选项字 关键要加载HAL_FLASH_OB_Launch

AI乱写,还是得自己来!void Write_OptionBytes_IWDG_STDBY(void) {FLASH_OBProgramInitTypeDef OBInit;HAL_FLASHEx_OBGetConfig(&OBInit); // 获取当前选项字节配置[6,7](ref)// 检查当前nRST_STDBY位(IWDG_STDBY相关位)是否…

153.在 Vue 3 中使用 OpenLayers + Cesium 实现 2D/3D 地图切换效果

🎬 效果演示截图 ✨ 前言 在实际项目开发中,我们经常需要提供「二维地图 三维地形」的可视化效果切换,例如: 智慧农业展示耕地分布 三维地形起伏; 智慧城市展示建筑物点位 三维城市; 数字孪生场景中&…

纯C++11实现!零依赖贝叶斯情感分析系统,掌握机器学习系统工程化的秘密!

本文深度剖析了一个完全基于C++11标准库实现的贝叶斯情感分析系统。该系统采用模块化设计,实现了从文本预处理、特征提取到朴素贝叶斯分类的完整机器学习流水线。 1. 系统架构概览 1.1 技术栈选择与设计哲学 该系统完全采用C++11标准库实现,无任何外部依赖,体现了"纯…

Android原生Dialog

在原生android里面,有两种dialog写法,一种是直接使用里面提供的AlertDialog.Builder方法去使用,另一种是我们自己根据自己的ui来设计(自定义)。在一般开发中,我们主要使用的是自定义,主要是Aler…

Nacos 开源 MCP Router,加速 MCP 私有化部署

作者:正己 Nacos MCP Router 简介 Nacos MCP Router 是一个基于 MCP 官方 SDK 开发的标准 MCP Server,为 MCP Client 提供 MCP Server 的智能搜索、安装、代理等功能,极大地简化了 MCP 服务的使用流程。同时,Nacos MCP Router 跟…

【赵渝强老师】Redis的主从复制集群

Redis的主从复制是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为Master主节点,后者称为Slave从节点。数据的复制是单向的,只能由主节点到从节点。在默认情况下每台Redis服务器都是主节点。一个主节点可以有多个从节点或者没有…

Git 子模块只更新部分模块的问题排查总结

Git 子模块只更新部分模块的问题排查总结 问题描述 在执行 git submodule update --init --recursive 命令时,虽然 .gitmodules 文件中定义了 3 个子模块,但只有 handy-ollama 被更新,其他两个子模块没有被处理。 > git submodule upda…

React 源码7:Lane、React和schedule优先级转换

在《源码3》requestUpdateLane函数根据eventLane获取不同情况对应优先级。一、优先级1.Lane的tag一共有32种lane。var TotalLanes 31; var NoLanes /* */ 0; var NoLane /* */ 0; var SyncLane /* …

Linux RDMA Maillist patchsets (Jul. 7 - Jul. 13, 2025)

1. Optimize DMABUF Mkey Page Size in mlx5 优化 mlx5 中的 DMABUF Mkey 页大小 This patch series enables the mlx5 driver to dynamically select the optimal page size for DMABUF-based memory keys (mkeys), rather than relying on a fixed page size during registr…

Maven详细解

Maven 工具介绍 Maven是Apache组织下的一个跨平台的项目管理工具,它主要用来帮助实现项目的构建、测试、打包和部署。Maven 提供了标准的软件生命周期模型和构建模型,通过配置就能对项目进行全面的管理。它的跨平台性保证了在不同的操作系统上可以使用相…

Springboot儿童摄影服务91f0v(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表项目功能:用户,员工,摄影套餐,套餐系列,客片欣赏,摄影预约,摄影订单,取片通知,摄影评价开题报告内容基于Spring Boot的儿童摄影服务系统设计与实现开题报告一、研究背景与意义随着国家生育政策调整,儿童摄影市场需求呈现爆发式增长。以北…

vue-seo优化

一、为什么 Vue 需要专门做 SEO Vue 默认是客户端渲染 SPA,首屏 HTML 几乎为空,爬虫抓取不到内容;即使 Googlebot 能执行 JS,也存在“渲染预算”与加载延迟问题 二、技术落地 4 条路线 场景技术选型实现要点适用内容更新频…

DNS防护实战:用ipset自动拦截异常解析与群联AI云防护集成

问题场景 DNS服务器常成为黑客探测源IP的首选目标。攻击者通过高频DNS查询获取解析记录,或利用异常请求触发服务器响应,从而定位源站IP。传统单IP拦截效率低下,难以应对分布式攻击。 核心解决方案 ipset自动化拦截 ipset是iptables的扩展&…

养老院跌倒误报频发?陌讯时空图卷积实现95%精准检测

​开篇痛点​​> "传统视觉算法在养老院场景面临三大挑战&#xff1a; > ① 夜间低光照下识别率骤降&#xff08;<50% mAP&#xff09; > ② 多人遮挡场景姿态检测漂移 > ③ 跌倒误报率高达30%&#xff08;某养老机构2024年报告&#xff09;"通…

[spring6: BeanPostProcessor BeanFactoryPostProcessor]-生命周期

BeanFactoryPostProcessor BeanFactoryPostProcessor 接口允许在 Spring 容器初始化完所有的 bean 定义之后&#xff0c;但还未实例化任何 bean 时&#xff0c;修改应用上下文的内部 bean 工厂。通过实现 postProcessBeanFactory 方法&#xff0c;你可以覆盖或添加属性&#xf…

MISRA C-2012准则之声明与定义

目录 一、MISRA C简介 二、声明与定义 1. 必需。类型应被显式声明。 2. 必需。函数应以原型形式命名参数。 3. 必需。所有对象和函数的声明需要使用完全相同的名字和参数。 4. 必需。当定义有外部链接的对象或函数时&#xff0c;兼容声明应是可见的。 5. 必需。外部变量…