【深智書摘】新的主流處理器時代,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內容數
留言
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 追蹤
Thumbnail
該來的終究還是來了 度過焦躁不安的一整周,學徒老人家我的不安感等比級數的襲來,自3/19寫了第一篇關於<巴克萊銀行:倉促撤退>的報告,看到市場上的機構法人有如大洪水、地震來臨前夕開始竄逃撤退。 海湖莊園協議 接著,在3/31與4/2兩天接著寫了川普與他的財經團隊在海湖莊園豪
Thumbnail
空單爆天量、技術指標超賣、情緒恐慌到極致:美股嘎空行情有機會啟動嗎? 重點摘要: 技術面極度超賣,反彈條件醞釀中,但尚未明確止穩 SPY 與 QQQ 的重要指標,如MACD、KDJ、RSI等指標進入極端超賣區,但尚未出現底部鈍化或明確反轉訊號,技術面仍屬空方主導。 連續出現跳空缺口,空方動
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
臺灣薩迦寺住持 龍德嚴淨仁波切 (確吉蔣稱金剛上師) 開示:「轉經輪牆將圍繞臺灣薩迦寺的主體建築一圈。在轉動經輪的同時,繞了藏經閣、金剛法堂大雄寶殿,常住三寶、傳承祖師三根本的壇城功德都蘊含在其中,非常殊勝。」
Thumbnail
那些電影跟戲劇沒有教我們的事,這本書提供妳其實很需要的理性觀點!
“所有人寫的程式會變成指令 每一道指令是由CPU執行 而CPU所能理解的指令類型有限”
Thumbnail
本文章介紹了CPU架構的三大類型:ARM、x86和RISC-V。著重介紹了它們的特點和市場應用情況,並提到了Nvidia採用RISC-V架構的發展經過,以及ISA的定義和重要性。
Thumbnail
『萬物藍圖』這本書是關於 Arm 架構的故事。Arm 架構以高效低功耗的精簡指令集技術和開放授權模式著稱,廣泛應用於手機、平板電腦等電子產品。憑藉行動裝置市場的興起和與蘋果、諾基亞等公司的合作,Arm 成為晶片設計的領導者,佔據智慧型手機市場99%的份額。
Thumbnail
立法委員郭昱晴今(27)針對文化部業務報告,以三大議題提出質詢,包括「戲曲學校性平案」涉案教師仍在業界為所欲為、「獨立書店訪視員爭議」從遴選制度到評估專業度皆受質疑,以及「資深影視從業人員關懷」依舊沒有進度。
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
致鬱系(イヤミス)是由評論家霜月蒼於二○○七年提出的一種推理小說類型,指的是那些讀完後讓人心情沮喪、餘味不佳的作品,其主題通常圍繞在人內心的陰暗面。 森澤藤子,一個遭到父母虐待、同學欺凌,在悲慘的日子裡苦苦掙扎的少女。她始終以為自己的人生就只能在底層打滾,再無翻身的可能。
Thumbnail
該來的終究還是來了 度過焦躁不安的一整周,學徒老人家我的不安感等比級數的襲來,自3/19寫了第一篇關於<巴克萊銀行:倉促撤退>的報告,看到市場上的機構法人有如大洪水、地震來臨前夕開始竄逃撤退。 海湖莊園協議 接著,在3/31與4/2兩天接著寫了川普與他的財經團隊在海湖莊園豪
Thumbnail
空單爆天量、技術指標超賣、情緒恐慌到極致:美股嘎空行情有機會啟動嗎? 重點摘要: 技術面極度超賣,反彈條件醞釀中,但尚未明確止穩 SPY 與 QQQ 的重要指標,如MACD、KDJ、RSI等指標進入極端超賣區,但尚未出現底部鈍化或明確反轉訊號,技術面仍屬空方主導。 連續出現跳空缺口,空方動
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
Thumbnail
臺灣薩迦寺住持 龍德嚴淨仁波切 (確吉蔣稱金剛上師) 開示:「轉經輪牆將圍繞臺灣薩迦寺的主體建築一圈。在轉動經輪的同時,繞了藏經閣、金剛法堂大雄寶殿,常住三寶、傳承祖師三根本的壇城功德都蘊含在其中,非常殊勝。」
Thumbnail
那些電影跟戲劇沒有教我們的事,這本書提供妳其實很需要的理性觀點!
“所有人寫的程式會變成指令 每一道指令是由CPU執行 而CPU所能理解的指令類型有限”
Thumbnail
本文章介紹了CPU架構的三大類型:ARM、x86和RISC-V。著重介紹了它們的特點和市場應用情況,並提到了Nvidia採用RISC-V架構的發展經過,以及ISA的定義和重要性。
Thumbnail
『萬物藍圖』這本書是關於 Arm 架構的故事。Arm 架構以高效低功耗的精簡指令集技術和開放授權模式著稱,廣泛應用於手機、平板電腦等電子產品。憑藉行動裝置市場的興起和與蘋果、諾基亞等公司的合作,Arm 成為晶片設計的領導者,佔據智慧型手機市場99%的份額。
Thumbnail
立法委員郭昱晴今(27)針對文化部業務報告,以三大議題提出質詢,包括「戲曲學校性平案」涉案教師仍在業界為所欲為、「獨立書店訪視員爭議」從遴選制度到評估專業度皆受質疑,以及「資深影視從業人員關懷」依舊沒有進度。
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
致鬱系(イヤミス)是由評論家霜月蒼於二○○七年提出的一種推理小說類型,指的是那些讀完後讓人心情沮喪、餘味不佳的作品,其主題通常圍繞在人內心的陰暗面。 森澤藤子,一個遭到父母虐待、同學欺凌,在悲慘的日子裡苦苦掙扎的少女。她始終以為自己的人生就只能在底層打滾,再無翻身的可能。