鯤鵬處理器架構與編程

鯤鵬處理器架構與編程

《鯤鵬處理器架構與編程》是清華大學出版社出版圖書

基本介紹

  • 中文名:鯤鵬處理器架構與編程
  • 作者:戴志濤,劉健培
  • 出版時間:2020年9月1日
  • 出版社:清華大學出版社
  • 頁數:384 頁
  • ISBN:9787302562689
  • 類別:物理類圖書
  • 開本:16 開
  • 裝幀:平裝
內容簡介,目錄,

內容簡介

華為海思設計的鯤鵬(Kunpeng)920系列晶片是兼容ARMv8A架構的高性能處理器片上系統,也是華為 “算、存、傳、管、智”五個產品系列構成的鯤鵬晶片家族的核心產品。本書首先介紹高性能處理器與伺服器的技術背景,然後總結了ARMv8A處理器的體系結構。在此基礎上,重點討論鯤鵬920處理器片上系統的體系結構及其軟體生態和架構。為方便讀者理解鯤鵬920處理器片上系統的套用場景,本書最後還給出了基於鯤鵬920處理器片上系統的伺服器軟體的安裝、配置、開發與套用案例。本書可以作為讀者了解和套用鯤鵬920處理器片上系統的參考用書,特別適合有興趣使用鯤鵬920處理器片上系統的軟體構架師、軟體工程師和需要在鯤鵬920處理器片上系統上開發、最佳化應用程式的套用工程師和調優工程師。本書還可以作為普通高等學校計算機科學與技術、大數據、人工智慧等相關專業的本科生及研究生教材。對計算機組成和設計有學習興趣的讀者也可以通過本書了解現代高性能處理器的體系結構。

目錄

第1章伺服器與處理器00
1.1伺服器體系結構00
1.1.1伺服器的分類00
1.1.2伺服器的性能評價00
1.1.3伺服器的可靠性與管理0
1.2伺服器處理器0
1.2.1高性能處理器的並行組織結構0
1.2.2英特爾處理器體系結構0
1.2.3ARM處理器體系結構0
1.3伺服器技術基礎0
1.3.1高性能處理器的存儲器組織與片上互連0
1.3.2記憶體順序模型與記憶體屏障0
1.3.4PCI Express匯流排0
第2章ARMv8A體系結構0
2.1ARMv8A處理單元的核心架構0
2.1.1ARMv8A架構的處理器運行模式0
2.1.2ARMv8A架構的暫存器0
2.1.3ARMv8A架構的異常與中斷0
2.2ARMv8A處理單元的存儲系統架構0
2.2.1ARMv8A架構的記憶體模型0
2.2.2ARM架構的系統存儲管理單元0
2.3ARMv8A架構的伺服器特性
2.3.1ARMv8A的伺服器架構標準化
2.3.2ARMv8A的RAS擴展與PMU擴展
第3章鯤鵬處理器片上系統架構
3.1鯤鵬處理器片上系統與TaiShan處理器核心架構
3.1.1鯤鵬處理器片上系統概況
鯤鵬處理器架構與編程
目錄
3.1.2TaiShan V110處理器核心微架構
3.1.3鯤鵬920處理器片上系統的邏輯結構
3.1.4鯤鵬920處理器片上系統的記憶體儲系統
3.2鯤鵬920處理器片上系統的組織與管理
3.2.1鯤鵬920處理器片上系統的配置
3.2.2鯤鵬處理器多晶片系統
3.2.3鯤鵬920處理器片上系統的管理與安全架構
3.2.4鯤鵬920處理器片上系統的PMU
3.3鯤鵬920處理器片上系統的設備與輸入/輸出
3.3.1鯤鵬920處理器片上系統的輸入/輸出概述
3.3.2鯤鵬920處理器片上系統的PCI Express控制器
3.3.3鯤鵬920處理器片上系統的平台設備
3.3.4鯤鵬920處理器片上系統的附加設備
3.4基於鯤鵬920處理器片上系統的TaiShan伺服器
3.4.1TaiShan 200伺服器的組成與邏輯結構
3.4.2TaiShan 200伺服器的RAS技術
3.4.3TaiShan 200伺服器的鯤鵬加速引擎
第4章鯤鵬軟體生態和構架
4.1鯤鵬軟體生態與雲服務
4.1.1ARM授權機制
4.1.2ARM伺服器生態
4.1.3鯤鵬伺服器軟體生態
4.1.4鯤鵬雲服務及解決方案
4.2鯤鵬軟體構成
4.2.1硬體特定軟體
4.2.2作業系統核心
4.2.3基礎庫
4.2.4開發工具、中間件和應用程式
4.2.5雲基礎軟體
4.3鯤鵬軟體開發模式
4.3.1原生開發模式
4.3.2交叉開發模式
4.3.3雲端開發模式
4.4鯤鵬軟體移植
4.4.1鯤鵬軟體移植流程
4.4.2編譯工具的選擇
4.4.3編譯參數移植類案例
4.4.4源碼修改類案例
4.4.5鯤鵬分析掃描工具Dependency Advisor
4.4.6鯤鵬代碼遷移工具Porting Advisor
4.5鯤鵬軟體性能調優
4.5.1鯤鵬軟體性能調優流程
4.5.2CPU與記憶體子系統性能調優
4.5.3網路子系統性能調優
4.5.4磁碟I/O子系統性能調優
4.5.5應用程式性能調優
4.5.6基礎軟體性能調優
4.5.7鯤鵬性能最佳化工具Tuning Kit
第5章鯤鵬軟體實戰案例
5.1雲伺服器源碼移植和編譯
5.1.1配置雲伺服器
5.1.2Porting Advisor代碼移植
5.1.3搭建交叉編譯環境
5.1.4x86雲伺服器交叉編譯OpenSSL
5.1.5鯤鵬雲伺服器上編譯OpenSSL
5.2Docker的安裝與套用
5.2.1安裝Docker
5.2.2運行和驗證
5.2.3Docker常用命令
5.2.4卸載Docker
5.2.5製作適配鯤鵬架構的Docker鏡像
5.3KVM的安裝與套用
5.3.1安裝KVM
5.3.2創建虛擬機
5.3.3配置虛擬機
5.3.4克隆與修改虛擬機
5.3.5啟動與關閉虛擬機
5.3.6常用命令
5.4QEMU的安裝與套用
5.5Android模擬器的安裝與使用
5.6鯤鵬加速引擎的安裝與使用
5.6.1鯤鵬加速引擎的安裝與測試
5.6.2鯤鵬加速引擎的套用案例
參考文獻
附錄A鯤鵬開發者資源
A.1鯤鵬社區
A.2鯤鵬教學資源
A.3鯤鵬技術論壇

相關詞條

熱門詞條

聯絡我們