【深智書摘】新的主流處理器時代,ARM64的架構系統介紹

閱讀時間約 6 分鐘
2023年來看處理器的發展,x86_64系統結構與ARM64系統結構是目前市場上的主流處理器系統結構,而RISC-V有可能成為第三大系統結構。ARM以其RISC的優良DNA架構,慢慢已茁壯成長到一個比X86還要大的生態圈。目前市場上看得到CPU除了Windows PC之外,大部分的電子設備都是使用ARM架構,連個人電腦的創始公司蘋果也早就從x86轉向自行研發的M1/M2架構。
本書一開頭便要讀者先自我測試,了解自己對ARM系統的掌握度

【ARM是什麼?】

ARM是一個整合作業系統、組合語言、C語言、電子電路技術的宏大領域。熟悉ARM架構一定是硬體工程師想要進軍CPU領域的唯一目標(當然還有一個是RISC-V)。

【ARM如何學習?】

本書特別針對ARM架構設計了一個完整的學習平台,包括了基於Linux核心以及小型OS(BenOS)講解。Linux核心採用Linux 5.0版本。書中大部分實驗以BenOS為基礎,讓讀者從最簡單的裸機程式不斷進行擴充,最終完成一個具有記憶體管理、處理程序排程、系統呼叫等現代操作基本功能的小作業系統。本書也使用了樹莓派4B開發板讓你玩個過癮。

【這本書可以帶給您…】

  • ARM64系統結構,指令集、GNU組譯器、連結器、記憶體管理、快取記憶體管理
  • ARMv8/ARMv9系統結構基礎知識以及Cortex-A72結構
  • 樹莓派4B從頭到尾徹底剖析使用
  • GIC-V2的相關內容、GIC-400
  • 快取一致性的分類、MESI協定、CCI與CCN快取一致性控制器
  • TLB基礎知識、ASID、TLB管理指令
  • 記憶體屏障指令完整說明,講解,應用
  • C語言陷阱、ARM64函式呼叫標準、ARM64堆疊佈局
  • NEON指令方面、SVE以及SVE2指令
接下來,簡單介紹幾個書中提到的概念。

【樹莓派】

以低廉的價格、強大的運算能力以及豐富的教學資源得到全球技術同好的喜愛。
樹莓派截至2020 年一共發佈了4 代產品。(建議本書讀者選擇樹莓派4B作為實驗硬體平臺。)
  • 2012年發佈第一代樹莓派,採用ARM11處理器核心。
  • 2014年發佈第二代樹莓派,採用ARM Cortex-A7處理器核心。
  • 2016 年發佈第三代樹莓派,採用 ARM Cortex-A53 處理器核心,支援ARM64 系統結構。
  • 2019 年發佈第四代樹莓派,採用 ARM Cortex-A72 處理器核心,支援ARM64 系統結構。
樹莓派4B 採用性能強大的Cortex-A72 處理器核心,性能比樹莓派3B 快3 倍。

【GIC】

在早期ARM 系統(例如ARM7 和ARM9)中,採用單核心處理器設計,系統支援的中斷來源比較少並且是單核心處理器系統,使用簡單的暫存器表示每個中斷來源的啟動、關閉以及狀態。假設系統一共有64 個中斷來源,每個暫存器一共有32 位元,每位元描述一個中斷來源,那麼只需要兩個中斷啟動暫存器(Interrupt Enable Register,IER)。同理,中斷狀態暫存器(Interrupt Status Register,ISR)也只需要兩個暫存器就夠了。樹莓派4B 上傳統中斷控制器也採用了類似的實現,只不過樹莓派4B 上的中斷來源比較多,採用多級串聯的方式來實現。
在現在越來越複雜的SoC 中,中斷管理變得越來越困難,原因主要有以下幾個方面:
  • 中斷來源變得越來越多,有的系統中斷來源有幾百個,甚至上千個。
  • 中斷類型也越來越多,比如普通的外接裝置中斷、軟體觸發的中斷、CPU核心間的中斷,還有類似於PCIe 上基於訊息傳遞的中斷等。
  • 需要考慮虛擬化的支援。
出於上面幾個原因,ARM 公司開發了GIC,專門用來管理中斷。目前最新版
本是V4,典型的IP 是GIC-700。

【SVE】

本書於第22章介紹了NEON 指令集,NEON 指令集是ARM64 系統結構中單指令多資料流程(SIMD)的標準實現。SVE 是針對高性能計算(HPC)和機器學習等領域開發的一個全新的向量指令集,它是下一代SIMD 指令集的實現,而非NEON 指令集的簡單擴充。SVE 指令集中有很多概念(例如向量、通道、資料元素等)與NEON 指令集類似。SVE 指令集定義了一個全新的概念——可變向量長度(Vector Length Agnostic,VLA)程式設計模型。
傳統的SIMD 指令集採用固定大小的向量暫存器,例如NEON 指令集採用固定的128 位元長度的向量暫存器。而支援VLA 程式設計模型的SVE 指令集支援可變長度的向量暫存器。這樣允許晶片設計者根據負載和成本來選擇一個合適的向量長度。
SVE 指令集最少支援128 位元的向量暫存器,最多支援2048 位元的向量暫存器,以128 位元為增量。SVE 設計確保同一個應用程式可以在支援不同向量暫存器長度的SVE 指令的機器上執行,而不需要重新編譯程式,這是VLA 程式設計模型的精髓。
--
基於ARM64系統結構處理器打造的產品越來越多,ARM64生態也越來越繁榮。面對幾千頁的英文原版ARM公司官方技術手冊,不少開發者感到力不從心;本書集結了華文地區優秀的工程師,以社區合作的方式撰寫了本書,結合大專院校課程特色以及實際專案經驗,精心製作了幾十個有趣的實驗,讀者可以透過實驗來深入學習和理解ARM64系統結構與程式設計。
本書後段介紹了記憶體屏障指令基礎知識、原子操作基本概念、原子記憶體存取指令、獨占記憶體存取工作原理、原子記憶體存取操作指令等相關內容。在作業系統方法,則有64位元程式設計下常見的C語言陷阱、ARM64函式呼叫標準、ARM64堆疊佈局、簡易處理程序排程器、浮點運算以及NEON指令、SVE以及SVE2指令,還結合3個實際案例分析如何使用SVE/SVE2指令來進行最佳化。
現在有了這本快速入門的ARM64系統結構程式設計圖書,期許能夠幫助讀者快速入門!
--
深智數位出版:〈最佳能效晶片平台 - ARM64架構師高度之程式開發〉
本文取自深智數位出版之〈最佳能效晶片平台 - ARM64架構師高度之程式開發〉
為什麼會看到廣告
avatar-img
9會員
25內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
深智數位的沙龍 的其他內容
在AI已經全民運動的年代,Google還是希望有一個更小巧精美的深度學習套件讓大家都能快速上手──JAX就這麼誕生了。 現在,你真的可以放心的進入JAX的世界,當你上手之後,不論是CNN、RNN、NLP或是GAN,全部可以又快又好又清楚的做出來
2306 WordPress可以做到的,不僅僅是SEO,它還能夠整合Facebook、Instagram、廣告投放,將社群行銷的效益發揮到最大。 同樣是架設網站,為什麼不選擇一個投資報酬率最大的網站呢?
在CPU世界,大型商業機構掌握了處理器的設計,使得我們也必須屈從於封閉式的CPU架構。這也是為什麼目前個人電腦只有AMD和Intel兩家可以選擇。然而在RISC-V的出現,我們終於嗅到了CPU世界的自由氣息。
馬克•庫班(NBA獨行俠隊老闆,億萬富翁)說過:「人工智慧、深度學習和機器學習,不論你現在是否能夠理解這些概念,你都應該學習。否則三年內,你就會像被滅絕的恐龍一樣被社會淘汰。現在不開始,以後就來不及了。」
人們透過機器學習(machine learning),試著讓電腦能夠從大量資料中學習成長,不僅可以運用在生活各方面的功能提升,甚至還能透過這些既有的資料,起到鑑往知來的效果,處在當今資訊爆炸的時代,正是你開始學機器學習的最好時機!
Qt是軟體開發領域中非常著名的C++視覺化開發平台,能夠為應用程式開發者提供建立專業圖形化使用者介面所需的所有功能。QT有很完整的硬體、作業系統、視窗元件的處理,它是完全物件導向的,很容易擴充,並且可應用於元件程式設計,也是目前流行的Linux 桌面環境KDE 的基礎。
在AI已經全民運動的年代,Google還是希望有一個更小巧精美的深度學習套件讓大家都能快速上手──JAX就這麼誕生了。 現在,你真的可以放心的進入JAX的世界,當你上手之後,不論是CNN、RNN、NLP或是GAN,全部可以又快又好又清楚的做出來
2306 WordPress可以做到的,不僅僅是SEO,它還能夠整合Facebook、Instagram、廣告投放,將社群行銷的效益發揮到最大。 同樣是架設網站,為什麼不選擇一個投資報酬率最大的網站呢?
在CPU世界,大型商業機構掌握了處理器的設計,使得我們也必須屈從於封閉式的CPU架構。這也是為什麼目前個人電腦只有AMD和Intel兩家可以選擇。然而在RISC-V的出現,我們終於嗅到了CPU世界的自由氣息。
馬克•庫班(NBA獨行俠隊老闆,億萬富翁)說過:「人工智慧、深度學習和機器學習,不論你現在是否能夠理解這些概念,你都應該學習。否則三年內,你就會像被滅絕的恐龍一樣被社會淘汰。現在不開始,以後就來不及了。」
人們透過機器學習(machine learning),試著讓電腦能夠從大量資料中學習成長,不僅可以運用在生活各方面的功能提升,甚至還能透過這些既有的資料,起到鑑往知來的效果,處在當今資訊爆炸的時代,正是你開始學機器學習的最好時機!
Qt是軟體開發領域中非常著名的C++視覺化開發平台,能夠為應用程式開發者提供建立專業圖形化使用者介面所需的所有功能。QT有很完整的硬體、作業系統、視窗元件的處理,它是完全物件導向的,很容易擴充,並且可應用於元件程式設計,也是目前流行的Linux 桌面環境KDE 的基礎。
你可能也想看
Google News 追蹤
“所有人寫的程式會變成指令 每一道指令是由CPU執行 而CPU所能理解的指令類型有限”
Thumbnail
本文章介紹了CPU架構的三大類型:ARM、x86和RISC-V。著重介紹了它們的特點和市場應用情況,並提到了Nvidia採用RISC-V架構的發展經過,以及ISA的定義和重要性。
Thumbnail
『萬物藍圖』這本書是關於 Arm 架構的故事。Arm 架構以高效低功耗的精簡指令集技術和開放授權模式著稱,廣泛應用於手機、平板電腦等電子產品。憑藉行動裝置市場的興起和與蘋果、諾基亞等公司的合作,Arm 成為晶片設計的領導者,佔據智慧型手機市場99%的份額。
Thumbnail
24.05.13-24.05.16事件回顧 AI相關產業 *24.05.13,聯發科與輝達合作,開發ARM架構的AI PC處理器,預估Q3 tape out、Q4進入驗證。 *24.05.13,ARM開發AI晶片,找台積電代工,明年秋天量產,台灣IP廠隸屬於ARM陣營的聯詠、智原、瑞昱、神盾。
Thumbnail
瞭解IC和IP的區別、晶圓代工的角色,以及芯粒和小晶片對半導體製造的影響。此外,探討了人工智慧對電子設計的影響。
Thumbnail
本文原於2023年9月3日發布於我的部落格,現今將其轉移至我的方格子沙龍【理財人妻聊美股】,並開放為免費試閱文章。 根據招股書顯示,安謀(ARM)架構晶片在全球手機市場的普及率高達99%,而全球70%的人口使用擁有安謀晶片的產品。此外,超過260家企業選擇採用安謀架構晶片,這些企業包括
Thumbnail
筆記-2024.03.16-曲博 財訊訪談-談ARM *處理器的兩種架構: 精簡指令集RISC 複雜指令集CISC, *CPU為複雜指令集,運算能力較強,缺點是較耗電。 *ARM,為精簡指令集,運算效能較差,但較省電,屬於微處理器(MPU)。 *英特爾稱霸電腦用CPU, 然而手機較看重
Thumbnail
軟銀艱難的安謀套現之路 感謝粉絲在IG上的提問。 雖然Arm市值不大,但他畢竟在半導體產業的地位非常重要,是全球手機和移動電子晶片架構的絕對壟斷者。 上一篇文章提到過為啥它股價暴漲了這麼多,這背後真相是啥。 閱讀全文: 孫正義笑了|ARM安謀暴漲的背後代表
Thumbnail
Hi 我是 VK~ 年後的這期我們來聊晶片設計公司安謀(Arm),這是我目前寫過最有挑戰性的一家公司。 不僅是業務牽涉許多晶片設計專有技術外,它也是一家商業模式很特別的公司。不像是過去聊的軟體公司大多走的是訂閱制等,他們採取的商模是智慧財產權。 除此之外,安謀的創業歷程也極為曲折。原先這個晶片
Thumbnail
安謀是做什麼的? 簡單來說,安謀做的是授權科技的生意。 安謀,英文ARM的縮寫是Advanced RISC Machines。 RISC代表「精簡指令集計算機」(Reduced Instruction Set Computer)。 它是一種處理器架構設計,旨在通過簡化指令
“所有人寫的程式會變成指令 每一道指令是由CPU執行 而CPU所能理解的指令類型有限”
Thumbnail
本文章介紹了CPU架構的三大類型:ARM、x86和RISC-V。著重介紹了它們的特點和市場應用情況,並提到了Nvidia採用RISC-V架構的發展經過,以及ISA的定義和重要性。
Thumbnail
『萬物藍圖』這本書是關於 Arm 架構的故事。Arm 架構以高效低功耗的精簡指令集技術和開放授權模式著稱,廣泛應用於手機、平板電腦等電子產品。憑藉行動裝置市場的興起和與蘋果、諾基亞等公司的合作,Arm 成為晶片設計的領導者,佔據智慧型手機市場99%的份額。
Thumbnail
24.05.13-24.05.16事件回顧 AI相關產業 *24.05.13,聯發科與輝達合作,開發ARM架構的AI PC處理器,預估Q3 tape out、Q4進入驗證。 *24.05.13,ARM開發AI晶片,找台積電代工,明年秋天量產,台灣IP廠隸屬於ARM陣營的聯詠、智原、瑞昱、神盾。
Thumbnail
瞭解IC和IP的區別、晶圓代工的角色,以及芯粒和小晶片對半導體製造的影響。此外,探討了人工智慧對電子設計的影響。
Thumbnail
本文原於2023年9月3日發布於我的部落格,現今將其轉移至我的方格子沙龍【理財人妻聊美股】,並開放為免費試閱文章。 根據招股書顯示,安謀(ARM)架構晶片在全球手機市場的普及率高達99%,而全球70%的人口使用擁有安謀晶片的產品。此外,超過260家企業選擇採用安謀架構晶片,這些企業包括
Thumbnail
筆記-2024.03.16-曲博 財訊訪談-談ARM *處理器的兩種架構: 精簡指令集RISC 複雜指令集CISC, *CPU為複雜指令集,運算能力較強,缺點是較耗電。 *ARM,為精簡指令集,運算效能較差,但較省電,屬於微處理器(MPU)。 *英特爾稱霸電腦用CPU, 然而手機較看重
Thumbnail
軟銀艱難的安謀套現之路 感謝粉絲在IG上的提問。 雖然Arm市值不大,但他畢竟在半導體產業的地位非常重要,是全球手機和移動電子晶片架構的絕對壟斷者。 上一篇文章提到過為啥它股價暴漲了這麼多,這背後真相是啥。 閱讀全文: 孫正義笑了|ARM安謀暴漲的背後代表
Thumbnail
Hi 我是 VK~ 年後的這期我們來聊晶片設計公司安謀(Arm),這是我目前寫過最有挑戰性的一家公司。 不僅是業務牽涉許多晶片設計專有技術外,它也是一家商業模式很特別的公司。不像是過去聊的軟體公司大多走的是訂閱制等,他們採取的商模是智慧財產權。 除此之外,安謀的創業歷程也極為曲折。原先這個晶片
Thumbnail
安謀是做什麼的? 簡單來說,安謀做的是授權科技的生意。 安謀,英文ARM的縮寫是Advanced RISC Machines。 RISC代表「精簡指令集計算機」(Reduced Instruction Set Computer)。 它是一種處理器架構設計,旨在通過簡化指令