支撐處理器的技術——永無止境地追求速度的世界

支撐處理器的技術——永無止境地追求速度的世界

《支撐處理器的技術——永無止境地追求速度的世界》是2012年10月電子工業出版社出版的圖書,作者是李劍。

基本介紹

  • 中文名:支撐處理器的技術——永無止境地追求速度的世界
  • 作者:李劍
  • ISBN:9787121180927
  • 頁數:356頁
  • 定價:69元
  • 出版社:電子工業出版社
  • 出版時間:2012年10月
  • 開本:16開
內容簡介,圖書目錄,

內容簡介

本書用通俗易懂的語言和大量的插圖,介紹了處理器的歷史、基本結構、實現原理等,還對時下流行的虛擬化技術、多任務、多核心、GPGPU等進行了全面的講解,並介紹了有效利用處理器的各種功能來提高應用程式性能的方法。
本書最後還介紹了處理器在移動設備、汽車、家電等方面的套用,並展望處理器的未來發展趨勢,希望能對相關軟硬體的開發者有所幫助。

圖書目錄

第1章 處理器與計算機系統的基礎 1
1.1 計算機的結構 2
計算機組成部分——處理器、記憶體、輸入/輸出設備 2
專欄 處理器封裝的物理結構 4
計算機使用二進制進行計算 4
專欄 2值和多值 非二進制不可嗎?不一定! 5
處理器——計算機的大腦,負責解釋程式 6
專欄 處理器、微處理器的定義 計算機最重要的組件
——處理器 7
專欄 流水線級 8
專欄 表示數量級的前綴 10
記憶體——存儲計算機的指令和數據 13
輸入/輸出設備——計算機的眼睛、耳朵和嘴巴 18
北橋和南橋——逐漸淡化的稱呼 21
1.2 支撐計算機高速化的半導體技術 22
摩爾(Moore)定律——更多的電晶體,更高的並行度 22
縮放定律——電晶體的性能提升 24
源源不斷的開發投資帶來的半導體微型化——微型化的步伐
還將長期維持 24
提升性能的三大支柱——提高頻率、並行處理和功能擴展 25
1.3 計算機和數據表示方法 26
位元組、半字、字……——比特組及用途 26
文字編碼 27
專欄 日語與文字編碼 28
無符號整數與有符號整數、反碼與補碼錶示法 29
浮點小數——IEEE 754標準 30
Big Endian與Little Endian 32
1.4 處理器和指令 34
指令架構入門 34
機器指令——處理器的指令 36
地址空間 36
專欄 AMD和Intel的64位擴展架構 38
1.5 機器指令程式編寫方法 39
用彙編語言編程 39
利用編譯器進行高級語言編程 40
解釋語言編程 41
1.6 小結 43
專欄 半導體的微型化 44
第2章 處理器發展史 46
2.1 計算機之前的計算設備 47
算盤——最早的計算工具 48
納皮爾算籌(Napier's bones)——乘法輔助工具 49
機械式計算機——Schikard計算機、Pascaline 50
巴貝奇的差分機——使用齒輪的超級計算機 52
2.2 最早的電子計算機 53
最早的電子計算機——ABC和ENIAC 53
FUJIC——日本最早的電子計算機 54
2.3 處理器組成元件的變遷 55
根據主要部件劃分計算機的時代 55
第1代:真空管 55
第2代:電晶體 56
第3代:積體電路 57
第4代:大規模積體電路(VLSI) 58
VLSI處理器的元件數目和時鐘頻率的發展趨勢 61
2.4 指令架構的變遷 62
指令架構的發展之路 62
存儲程式的計算機——程式也從記憶體中讀入 63
虛擬記憶體——更加豐富、取之不盡的記憶體 64
多任務——需要改變程式的部署 66
分時系統與記憶體管理設施的出現 67
專欄 MULTICS之後的事 68
記憶體管理機構、特權態——多用戶需要解決安全問題 68
指令架構擴展——指令架構的確立與指令兼容性的實現 69
2.5 微架構的發展 70
微架構的發展之道 70
流水線處理——通過流水線暫存器有效利用硬體 72
運算器的高速化——整數運算器、浮點數運算器 73
高速快取——解決記憶體訪問問題的錦囊 74
RISC的出現——RISC與CISC 76
超標量執行——一個周期內執行多條指令 77
亂序執行——改變指令順序以提高性能 78
專欄 亂序執行(Out of Order):請注意!? 80
分支預測與預測執行——“條件分支指令”對策 80
多核心——耗電量的限制推動了多核心的發展 81
2.6 處理器的用途越來越廣泛 82
活躍在各種舞台的處理器 82
節能、高可靠技術、實時性——各種各樣的需求 83
2.7 小結 83
第3章 [詳解]面向程式設計師的處理器架構 86
3.1 支撐微架構的技術 87
流水線執行的原理——並行處理指令 87
高速快取的構造——提高記憶體訪問速度 99
RISC與CISC——定長指令與變長指令 112
提高運算器的速度——處理器中因處理複雜而處理時間長
的組件之一 116
超標量執行的原理——一個周期內並行執行多條指令 126
亂序執行的原理——減輕數據冒險的影響 128
分支預測的原理——降低控制冒險造成的損失 134
現代處理器會消除或減輕各種冒險以提高性能 140
記憶體、I/O與輸入/輸出接口 141
性能計數器——性能分析器和處理器內部執行狀況的信息 147
3.2 架構擴展擴大了處理器的使用範圍 149
多任務和記憶體管理機構 149
中斷處理機構 155
專欄 異常、中斷、陷阱——術語整理 156
虛擬化支持——記憶體訪問和記憶體管理機構 160
多媒體、加密等支持——需要大量數據的計算 162
3.3 x86 Nehalem架構處理器 167
x86的指令體系和Intel 64架構 167
Core i7處理器的結構 175
記憶體管理採用4級頁表 180
新的處理器接口QPI 184
3.4 小結 185
第4章 虛擬化支持 188
4.1 虛擬化的目的和優缺點 189
虛擬化的基礎知識(複習) 189
虛擬化的目的 190
實現用戶間強隔離——虛擬化的優點190
集合多台伺服器,提高利用率——虛擬化的優點191
VMM運行時的額外開銷——虛擬化的缺點、注意點 193
4.2 實現虛擬化的條件 194
為作業系統提供獨立的(虛擬)硬體的VMM 195
4.3 支撐虛擬化的硬體設施 196
檢測硬體操作命令 196
硬體狀態的保存和還原——切換虛擬機 198
雙重地址轉換、TLB 199
I/O的虛擬化 203
實時遷移(Live Migration) 207
4.4 小結 208
專欄 虛擬化的前世今生 209
第5章 多處理器的出現和普及 211
5.1 多執行緒處理器 212
執行緒、多執行緒的紛繁蕪雜(!?)——首先總結一下術語 212
多執行緒的兩種方式 213
VMT的原理——短時間內切換執行緒 214
SMT的原理——混雜執行多個執行緒的指令 216
專欄 歷史悠久的SMT 216
SMT必需的機制 217
多執行緒的效果如何——通過Windows任務管理器查看效果 219
多處理器、多核心是什麼意思 222
多核心處理器的結構 223
專欄 眾核處理器(Many-core processor)的結構 224
快取一致性控制——多處理器之間快取的一致性 225
多插槽系統 231
專欄 插槽還是晶片 234
專欄 多核心時代的處理器、CPU的含義 236
提高多處理器系統的性能——問題和解決方案 238
共享記憶體系統和分散式記憶體系統 244
5.3 小結 246
第6章 處理器周邊技術 249
6.1 記憶體技術 250
記憶體歷史概覽 250
DRAM記憶體的工作原理——利用電荷存儲信息 251
DRAM晶片和記憶體DIMM 254
DRAM晶片的內部結構——記憶體單元陣列、行/列解碼器、
檢測放大器、Bank 256
處理器和DIMM的連線 258
記憶體系統的錯誤處理 259
6.2 輸入/輸出設備的連線 265
處理器的I/O連線 265
專欄 通向PCI匯流排之路 267
Intel Core i系列處理器的I/O結構 272
Intel PCH的I/O控制結構 273
6.3 小結 273
專欄 DRAM的刷新 274
第7章 GPGPU和超並行處理 276
7.1 GPGPU的原理 277
3D圖形和GPU——需要大量計算 277
GPU系統 279
從GPU到GPGPU 280
作為“超並行SIMD處理器”的GPGPU 281
作為“超多執行緒處理器”的GPGPU 283
專欄 Warp! 284
GPGPU的記憶體層次結構 285
GPGPU中的多執行緒需要分割使用通用暫存器 287
CPU和GPGPU的巨大區別 288
7.2 GPGPU編程 289
現代GPGPU編程 290
CUDA的運行模型——執行緒塊、格線 290
CUDA中的函式聲明和變數聲明 292
OpenCL編程 293
如何發揮GPGPU的性能 295
7.3 小結 303
專欄 Top500和GPU計算 304
第8章 處理器的發展趨勢 306
8.1 耗電量是決定因素 307
為何處理器要消耗電力 307
節能技術的發展 310
8.2 更高、更快、更強 313
半導體細微化技術 314
如何有效利用增加的電晶體 315
利用部分電晶體降低生產成本 316
有效利用部分塊不合格的晶片 318
8.3 更可靠、更安全的處理器設計 320
為何處理器會有錯誤行為——故障、噪聲 320
防止錯誤行為,確保全全運轉 322
8.4 未來處理器的發展方向 323
無處不在的處理器 324
家電用處理器 324
汽車用處理器 324
個人計算機用處理器 325
智慧型手機用處理器 325
伺服器用處理器 327
8.5 小結 329
索引 331

熱門詞條

聯絡我們