01-Introducing the Arm architecture
快速鏈接:
.
👉👉👉 個人博客筆記導讀目錄(全部) 👈👈👈
目錄
- 1、Overview
- 2、About the Arm architecture
- 3、架構(architecture)到底是什么意思呢
- 4、Architecture and micro-architecture
- 5、Arm architecture的版本
- 6、Arm documentation的定義
- 7、ARM timeline
1、Overview
Arm architecture為 processor 或 core的設計提供了基礎,通常我們可以將processor 或 core稱為Processing Element(PE)。
Arm 架構用于一系列技術,集成到System-on-Chip(SoC) 設備中,例如智能手機、微型計算機、嵌入式設備,甚至服務器。
該架構為軟件開發人員公開了通用指令集和工作流程,也稱為Programmer’s model。這有助于確保架構不同實現之間的互操作性,以便軟件可以在不同的 Arm 設備上運行。
2、About the Arm architecture
Arm architecture是當今比較主流的一類處理器架構,每年有著數十億級的基于ARM的設備產生.
ARM architecture又分為3類: A, R, M
這三類允許 Arm 架構根據不同用例的需求進行定制,同時仍然共享一些基本功能 。
注:Arm Cortex 是用于 Arm 處理器 IP 產品的品牌名稱。 arm的合作伙伴提供使用 Arm 架構的其他處理器品牌
3、架構(architecture)到底是什么意思呢
當我們使用術語架構時,我們指的是功能規范。 在 Arm 架構的情況下,我們指的是處理器的功能規范。 架構指定處理器的行為方式,例如它有什么指令以及指令做什么。
您可以將架構視為硬件和軟件之間的規則。 該架構描述了軟件可以依賴硬件提供哪些功能。 一些功能是可選的,我們將在稍后的微架構部分討論。
架構可能會規定:
4、Architecture and micro-architecture
架構(Architecture)不會告訴您處理器是如何構建和工作的。 處理器的構建和設計被稱為微架構。 微架構( micro-architecture)告訴你處理器是如何工作的。
微架構(Micro-architecture)包含:
- Pipeline length and layout.
- Number and sizes of caches.
- Cycle counts for individual instructions.
- Which optional features are implemented
例如,Cortex-A53 和 Cortex-A72 都是 Armv8-A 架構的實現。 這意味著它們具有相同的架構,但它們具有非常不同的微架構,如下圖所示
5、Arm architecture的版本
Arm 架構是最著名的 Arm 規范,但它并不是唯一的規范。 Arm 對構成現代片上系統 (SoC) 的許多組件具有類似的規范。 下圖提供了一些示例:
- Generic Interrupt Controller
- System Memory Management Unit (SMMU or IOMMU)
- Generic Timer
- Server Base System Architecture and Trusted Base System Architecture
- Advanced Microcontroller Bus Architecture(AMBA)
6、Arm documentation的定義
- Arm Architecture Reference Manual (Arm ARMs) - 架構類的文檔, 一般就看這個
- Arm Cortex processor has a Technical Reference Manual (TRM) - arm core的文檔, 基本不用看
- Arm Cortex processor also has a Configuration or Integration Manual (CIM) - 可能是給ASIC看的
例如你要學習 Cortex-A75 processor,可以去查看以下文檔:
7、ARM timeline
(注:以下的time都是自己整理,不一定都正確)
總結
以上是生活随笔為你收集整理的01-Introducing the Arm architecture的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 密码学基础(1)-前言
- 下一篇: 02-Armv8-A Instructi