內容簡介
本書介紹x86最基礎和最新的處理器,重點介紹基於x86處理器構成微機系統的基本方法,包括匯流排結構微機系統中主存和I/O接口設計、晶片組結構微機系統中利用DDR存儲器構成主存的設計、彙編語言程式設計、彙編語言與C語言混合編程、多核環境下並行程式設計、設備驅動程式設計等方法。
本書實例豐富,既可作為計算機及電子信息類專業微機課程的教材,也可作為從事微機套用設計的工程技術人員的參考書。
目錄
第1章 緒論 1
1.1 基本概念 1
1.2 微處理器概述 2
1.2.1 微處理器的發展 2
1.2.2 微處理器結構的發展 13
1.3 PC概述 16
1.3.1 PC的發展 16
1.3.2 PC的基本組成 18
第2章 Intel單核/多核處理器 21
2.1 單核處理器(Intel 8086處理器) 21
2.1.1 8086處理器的功能特性 21
2.1.2 8086處理器的體系結構 21
2.1.3 8086處理器的暫存器、主存儲器和I/O結構 23
2.1.4 8086處理器晶片引腳 28
2.1.5 8086處理器的工作時序 32
2.1.6 8086系統匯流排的形成 35
2.1.7 8086與8088處理器的不同之處 37
2.2 Intel處理器體系結構的發展 38
2.3 多核處理器(Intel Core處理器) 41
2.3.1 Core i7處理器的體系結構 41
2.3.2 Core i7處理器的微架構 43
2.3.3 多核處理器的關鍵並行技術 48
2.4 基於Intel微處理器的PC體系結構 54
2.4.1 暫存器結構 54
2.4.2 主存儲器結構 55
2.4.3 I/O系統結構 57
2.4.4 互連結構 58
習題 61
第3章 Intel指令系統與程式設計 64
3.1 Intel指令系統 64
3.1.1 Intel指令系統的發展 64
3.1.2 Intel指令的定址方式 67
3.1.3 Intel指令系統 75
3.2 彙編語言及源程式結構 87
3.2.1 彙編語言的語句格式 87
3.2.2 常數 88
3.2.3 偽指令 89
3.2.4 彙編語言的運算符 93
3.2.5 彙編語言源程式的結構 94
3.3 彙編語言與C語言混合編程接口 95
3.3.1 C語言程式中嵌入彙編語言代碼 96
3.3.2 讓C語言程式從外部調用彙編語言代碼 97
3.4 單核處理器平台的程式設計 98
3.5 多核處理器平台的程式設計 102
習題 106
第4章 匯流排技術 108
4.1 匯流排概述 108
4.2 典型的標準化匯流排 109
4.2.1 內匯流排 109
4.2.2 外匯流排 119
4.3 匯流排驅動與控制 124
4.3.1 匯流排競爭的概念 124
4.3.2 匯流排負載的計算 124
4.3.3 匯流排驅動與控制設計 125
4.4 匯流排設計中的工程問題 130
4.4.1 匯流排上的交叉串擾 130
4.4.2 匯流排的延時 131
4.4.3 匯流排上的反射與終端網路 132
4.5 PC中的匯流排 136
習題 138
第5章 存儲技術 140
5.1 概述 140
5.1.1 存儲器的分類 140
5.1.2 存儲器的主要性能指標 141
5.2 常用存儲器晶片及接口設計 142
5.2.1 靜態隨機讀寫存儲器(SRAM)及接口設計 142
5.2.2 唯讀存儲器(ROM)及接口設計 154
5.2.3 其他存儲器 166
5.3 動態隨機讀寫存儲器及接口設計 170
5.3.1 簡單異步DRAM 170
5.3.2 同步動態存儲器SDRAM 175
5.3.3 DDR SDRAM 182
5.3.4 記憶體條 184
5.4 Intel 16/32/64位微機系統的主存設計 186
5.4.1 16位系統主存及接口設計 186
5.4.2 32位系統主存及接口設計 192
5.4.3 64位系統主存及接口設計 194
5.5 Intel微機系統的存儲體系 200
習題 201
第6章 輸入/輸出技術 204
6.1 I/O概述 204
6.1.1 外部設備概述 204
6.1.2 I/O方式概述 205
6.1.3 I/O接口概述 206
6.2 程式查詢I/O方式 215
6.2.1 無條件傳送方式 215
6.2.2 程式查詢方式 218
6.3 中斷方式 221
6.3.1 中斷概述 222
6.3.2 Intel 16位中斷系統 226
6.3.3 Intel 32/64位中斷系統 246
6.4 直接存儲器存取(DMA)方式 264
6.4.1 DMA概述 265
6.4.2 DMA控制器8237 266
6.4.3 晶片組中8/16位DMA的實現 280
6.4.4 32/64位DMA的實現 283
習題 285
第7章 經典接口及定時器件 287
7.1 可程式並行接口8255 287
7.1.1 引腳及內部結構 287
7.1.2 工作方式 289
7.1.3 方式控制字與狀態字 293
7.1.4 定址與連線 295
7.1.5 初始化與套用舉例 297
7.2 可程式定時器8253 300
7.2.1 引腳及內部結構 300
7.2.2 工作方式 301
7.2.3 控制字 304
7.2.4 定址與連線 305
7.2.5 初始化與套用舉例 307
7.3 可程式串列通信接口16550 310
7.3.1 異步串列通信及數據格式 310
7.3.2 串列通信接口16550 311
習題 326
第8章 基於匯流排的I/O接口設計 328
8.1 基於ISA匯流排的I/O接口設計 328
8.1.1 LED接口 331
8.1.2 鍵盤接口 339
8.1.3 光電隔離接口 346
8.1.4 A/D與D/A變換器接口 349
8.1.5 步進電機接口 367
8.2 基於PCI匯流排的I/O接口設計 372
8.2.1 PCI匯流排接口概述 372
8.2.2 PCI匯流排接口設計 379
8.3 基於USB匯流排的I/O接口設計 392
習題 398
第9章 設備驅動程式設計 402
9.1 Windows環境下的設備驅動程式設計 402
9.1.1 設備驅動程式概述 402
9.1.2 WDM結構 404
9.1.3 設備驅動程式開發工具 406
9.1.4 設備驅動程式開發方法 406
9.1.5 設備驅動程式開發實例 416
9.2 Linux環境下的設備驅動程式設計 422
9.2.1 Linux作業系統下的設備驅動 422
9.2.2 設備驅動程式的編寫 423
9.2.3 設備驅動程式的載入 423
9.2.4 設備驅動程式的調用 424
9.2.5 設備驅動程式設計實例 424
習題 430
附錄 SDRAM控制器設計 432
參考文獻 452