注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)無線電電子學(xué)、電信技術(shù)Arm Helium技術(shù)指南:Cortex-M系列處理器的矢量運算擴展

Arm Helium技術(shù)指南:Cortex-M系列處理器的矢量運算擴展

Arm Helium技術(shù)指南:Cortex-M系列處理器的矢量運算擴展

定 價:¥79.00

作 者: [英]喬恩·馬什
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111738718 出版時間: 2023-12-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 193 字數(shù):  

內(nèi)容簡介

  本書首先介紹了Helium的基本概念,包括單指令多數(shù)據(jù)(SIMD)、矢量處理、浮點和定點數(shù)據(jù)表示以及飽和運算等。然后,將指令集分解為幾部分進行詳細探討,包括流水線結(jié)構(gòu)、預(yù)測和分支處理、數(shù)據(jù)處理及內(nèi)存訪問等。此外,還介紹了Cortex-M55等Helium核心技術(shù)的編碼機制,包括編譯、調(diào)試和優(yōu)化。zui后,介紹了如何實現(xiàn)DSP和ML工作負載。

作者簡介

  喬恩·馬什(Jon Marsh),擁有超過25年的從業(yè)經(jīng)驗,一直為Arm及其半導(dǎo)體合作伙伴工作。他曾參與多款A(yù)rm CPU的開發(fā),從Arm2到現(xiàn)在的高端64位處理器都有涉及。他曾在世界大多數(shù)頂級半導(dǎo)體和消費類公司從事有關(guān)Arm處理器的咨詢工作并提供培訓(xùn)課程,并在亞洲、歐洲及北美等地區(qū)的會議和大學(xué)發(fā)表演講。

圖書目錄

目  錄
譯者序

前言
第1章 緒論 / 1
1.1 Helium簡介 / 2
1.2 Armv8.1-M架構(gòu) / 3
1.3 對比其他Arm SIMD/DSP
   特性 / 6
1.3.1 Helium對比Neon / 7
1.3.2 Helium對比可伸縮矢量
   擴展 / 8
1.3.3 Helium對比Cortex-M的
   DSP特性 / 9
1.3.4 Helium對比專用DSP / 9
1.4 Helium用例 / 10
1.5 問題 / 10
第2章 SIMD/矢量處理器概論 / 11
2.1 SIMD/矢量處理 / 11
2.2 浮點數(shù)和定點數(shù) / 12
2.2.1 飽和運算 / 15
2.2.2 定點和浮點DSP / 15
2.2.3 Helium浮點格式 / 16
2.2.4 C數(shù)據(jù)類型和原語 / 16
2.3 問題 / 17
第3章 Helium架構(gòu) / 18
3.1 Helium基礎(chǔ)概念 / 18
3.1.1 Helium寄存器 / 20
3.1.2 通道 / 21
3.1.3 矢令塊和節(jié)拍 / 22
3.1.4 指令示例 / 23
3.2 Helium矢量處理 / 24
3.3 低開銷分支擴展 / 25
3.4 尾部預(yù)測 / 27
3.5 Helium指令集 / 29
3.5.1 指令集基礎(chǔ) / 29
3.5.2 指令修飾符 / 31
3.5.3 指令形態(tài) / 32
3.6 問題 / 33
第4章 數(shù)據(jù)處理指令 / 34
4.1 算術(shù)運算 / 34
4.1.1 加法和減法 / 34
4.1.2 絕對值 / 38
4.1.3 移位 / 40
4.1.4 邏輯操作 / 46
4.1.5 最小值和最大值 / 47
4.1.6 格式轉(zhuǎn)換和舍入 / 50
4.1.7 位計數(shù) / 52
4.1.8 元素反轉(zhuǎn) / 53
4.2 乘法運算 / 54
4.2.1 乘法指令 / 54
4.2.2 乘加指令 / 57
4.2.3 復(fù)數(shù)運算指令 / 65
4.2.4 定點復(fù)數(shù)乘法運算 / 68
4.3 數(shù)據(jù)移動 / 68
4.4 比較和預(yù)測 / 73
4.5 問題 / 79
第5章 內(nèi)存訪問指令 / 80
5.1 矢量加載和存儲 / 80
5.2 離散-聚合 / 81
5.3 交織和解交織加載/存儲 / 87
5.4 問題 / 90
第6章 Helium分支、標量和其他指令 / 91
6.1 低開銷分支擴展 / 91
6.2 Armv8.1-M標量指令 / 94
6.2.1 條件執(zhí)行 / 94
6.2.2 通用寄存器移位 / 97
6.3 其他指令 / 100
6.4 問題 / 101
第7章 Helium編程 / 102
7.1 編譯器和工具 / 102
7.1.1 Arm Compiler 6 / 103
7.1.2 GCC Helium功能 / 104
7.1.3 Helium CPU內(nèi)核的調(diào)試、
   跟蹤、剖析 / 104
7.2 Helium編程方式 / 105
7.3 矢量庫 / 105
7.4 自動矢量化 / 106
7.4.1 使用矢量化編譯器 / 107
7.4.2 面向自動矢量化編程 / 109
7.4.3 自動矢量化示例 / 111
7.5 Helium原語函數(shù) / 112
7.5.1 原語編程 / 113
7.5.2 原語預(yù)測 / 115
7.5.3 原語點積示例 / 117
7.5.4 原語離散-聚合示例 / 120
7.5.5 原語尾部處理 / 121
7.5.6 原語函數(shù)工作流 / 122
7.6 Helium匯編代碼 / 123
7.6.1 內(nèi)聯(lián)匯編代碼 / 123
7.6.2 內(nèi)聯(lián)匯編示例 / 125
7.6.3 原生匯編語言函數(shù) / 127
7.7 從其他架構(gòu)移植DSP
     代碼 / 127
7.8 Helium底層代碼 / 128
7.8.1 使能Helium / 128
7.8.2 檢測Helium / 129
7.8.3 異常處理 / 129
7.9 問題 / 132
第8章 性能和優(yōu)化 / 133
8.1 代碼剖析和性能評估 / 133
8.1.1 Helium性能計數(shù)器和
   比率 / 134
8.1.2 嵌入式跟蹤宏單元 / 140
8.2 性能考量 / 141
8.3 性能和Cortex-M內(nèi)存系統(tǒng) / 141
8.3.1 緩存 / 142
8.3.2 緊耦合內(nèi)存 / 143
8.4 雙矢令塊微架構(gòu)的性能考量 / 144
8.5 性能示例 / 145
8.6 問題 / 148
第9章 DSP基礎(chǔ) / 149
9.1 矩陣運算 / 149
9.1.1 矩陣乘法 / 149
9.1.2 矩陣轉(zhuǎn)置 / 151
9.2 傅里葉變換 / 153
9.2.1 傅里葉變換簡介 / 153
9.2.2 快速傅里葉變換 / 153
9.2.3 FFT示例 / 155
第10章 DSP濾波 / 157
10.1 卷積 / 157
10.2  濾波器 / 158
10.2.1 FIR濾波器簡介 / 158
10.2.2 FIR濾波器示例 / 159
第11章 應(yīng)用示例 / 161
11.1 圖像處理 / 161
11.2 加密 / 165
11.2.1 大數(shù)算術(shù) / 165
11.2.2 多項式乘法 / 167
第12章 神經(jīng)網(wǎng)絡(luò)和機器學(xué)習 / 175
12.1 神經(jīng)網(wǎng)絡(luò)簡介 / 176
12.1.1 卷積神經(jīng)網(wǎng)絡(luò) / 177
12.1.2 循環(huán)神經(jīng)網(wǎng)絡(luò) / 178
12.2 CMSIS-NN / 179
12.2.1 CMSIS-NN優(yōu)化 / 180
12.2.2 CMSIS-NN Helium優(yōu)化 / 181
12.3 微控制器TensorFlow Lite / 182
12.3.1 用于微控制器和CMSIS-NN
    的TensorFlow Lite / 183
12.3.2 模型轉(zhuǎn)換 / 183
12.3.3 在Helium Cortex-M CPU
    上部署模型 / 184
12.3.4 關(guān)鍵字檢測示例 / 184
12.4 針對Helium轉(zhuǎn)換神經(jīng)網(wǎng)絡(luò) / 186
12.5 經(jīng)典機器學(xué)習 / 189
參考答案 / 191
擴展閱讀 / 193

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號