arm架構,arm內核,處理器之間的關系

一、情景分析

我們經常說,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. 必需。外部變量…