《微型計算機原理與接 口技術(第5版)》是為中國科學技術大學工科電子類 專業本科生學習微型計算機原理與系統課程編寫 的教材,是作者在參考了國內外大量文獻、資料的基 礎上,吸取各家之長,并結合多年教學和應用研究的 經驗,精心組織編寫而成的。全書內容豐富,圖文并 茂,講述深入淺出。通俗易懂,并附有大量的實例和 習題,部分習題還給出了解題提示,既可用作教材, 也適合于自學,被列入普通高等教育十一五,國 家級規劃教材和中國科學院指定考研參考書。
全書15章,內容安排上注重系統性、先進性和實 用性。前5章是基礎部分,主要介紹8086微型機系統 的組成原理、體系結構、指令系統、匯編語言程序設 計方法以及存儲器的原理和電路設計。第6~12章討 論接口和總線技術,包括中斷、DMA和I/O接口以及幾 個典型的大規模集成電路接口芯片(8255A、 8253/8254、8259A、8251A、8237A),A/D和D/A以及 總線技術也被納入其中。*后3章介紹高檔微型機的 工作原理,其中第13章包括32位微處理器的結構和工 作模式、寄存器組成、保護模式下的內存管理、保護 模式下的中斷和異常以及任務切換等內容,第14章介 紹32位機新增指令、浮點數、SIMD技術和指令系統, 并給出了許多編程實例,第15章簡要介紹了PC/XT機 的系統結構,主要對32位微型機的結構以及64位CPU 和智能多核處理器進行了討論,并概要闡述了64位機 的系統結構和技術特點。
本書可作為高等學校電子類專業和其他相近相關 專業本科教育的教材,也可作為從事微型計算機系統 設計和應用等相關科技工作者的參考書。
前言
第1章 緒論
1.1 計算機中數的表示方法
1.1.1 進位計數制
1.1.2 二進制編碼
1.1.3 帶符號數的表示方法
1.2 計算機的基本結構
1.2.1 計算機的基本結構
1.2.2 計算機軟件
1.3 微型計算機結構和系統
1.3.1 微型計算機基本結構
1.3.2 微型計算機系統
1.4 微型計算機的發展概況
1.4.1 計算機的發展
1.4.2 微型計算機的發展
第2章 8086CPU
2.1 8086CPU的內部結構
2.1.1 8086CPU內部結構及工作過程
2.1.2 8086CPU內部寄存器
2.2 808618088CPU的引腳功能
2.3 8086的存儲器組織
2.3.1 段地址和偏移地址
2.3.2 8086存儲器的分體結構
2.4 8086的工作模式和總線操作
2.4.1 *小模式系統
2.4.2 *大模式系統
2.4.3 總線操作時序
第3章 8086的尋址方式和指令系統
3.1 8086的尋址方式
3.1.1 立即尋址方式
3.1.2 寄存器尋址方式
3.1.3 直接尋址方式
3.1.4 寄存器間接尋址方式
3.1.5 寄存器相對尋址方式
3.1.6 基址變址尋址方式
3.1.7 相對基址變址尋址方式
3.1.8 其它尋址方式
3.2 指令的機器碼表示方法
3.2.1 機器語言指令的編碼目的和特點
3.2.2 機器語言指令代碼的編制
3.3 8086的指令系統
3.3.1 數據傳送指令
3.3.2 算術運算指令
3.3.3 邏輯運算和移位指令
3.3.4 字符串處理指令
3.3.5 控制轉移指令
3.3.6 處理器控制指令
第4章 匯編語言程序設計
4.1 匯編語言程序格式和偽指令
4.1.1 匯編語言程序格式
4.1.2 偽指令語句
4.1.3 完整的匯編語言程序框架
4.2 DOS系統功能調用和BIOS中斷調用
4.2.1 概述
4.2.2 DOS系統功能調用
4.2.3 BIOS中斷調用
4.3 匯編語言程序設計方法與實例
4.3.1 順序結構程序設計
4.3.2 分支程序設計
4.3.3 循環結構程序
4.3.4 代碼轉換程序
4.3.5 過程調用
第5章 存儲器
5.1 存儲器分類
5.1.1 內部存儲器
5.1.2 外部存儲器
5.1.3 存儲器的性能指標
5.2 隨機存取存儲器RAM
5.2.1 靜態RAM(SRAM)
5.2.2 動態RAM(DRAM)
5.2.3 內存條
5.3 只讀存儲器ROM
5.3.1 可編程可擦除ROM(EPROM)
5.3.2 電可擦除可編程ROM(EEPROM)
5.4 存儲器與CPU的連接
5.4.1 設計接口應考慮的問題
5.4.2 存儲器接口設計
5.5 高速緩沖存儲器
5.5.1 高速緩存的原理
5.5.2 高速緩存的基本結構
5.5.3 主存與Cache的地址映射
5.5.4 Cache的基本操作
5.5.5 影響Cache性能的因素
第6章 I/O接口和并行接口芯片8255A
6.1 I/O接口
6.1.1 I/O接口的功能
6.1.2 I/O端口及其尋址方式
6.1.3 CPU與外設間的數據傳送方式
6.1.4 PC機的I/O地址分配
6.2 8255A的工作原理
6.2.1 8255A的結構和功能
6.2.2 8255A的控制字
6.2.3 8255A的工作方式和C口狀態字
6.3 8255A的應用舉例
6.3.1 基本輸入輸出應用舉例
6.3.2 鍵盤接口
6.3.3 8255A在PC/XT機中的應用
第7章 可編程計數器/定時器8253/8254及其應用
7.1 8253的工作原理
7.1.1 8253的內部結構和引腳信號
7.1.2 初始化編程步驟和門控信號的功能
7.1.3 8253的工作方式
7.2 8253/8254的應用舉例
7.2.1 8253定時功能的應用舉例
7.2.2 8253/8254計數功能的應用舉例
7.2.3 8253在PC/XT機中的應用
第8章 中斷和可編程中斷控制器8259A
8.1 中斷
8.1.1 中斷概念和分類
8.1.2 中斷的響應與處理過程
8.2 8259A的工作原理
8.2.1 8259A的引腳信號和內部結構
8.2.2 8259A的工作方式
8.2.3 8259A的命令字及編程
8.3 8259A應用舉例
8.3.1 8259A的級聯使用
8.3.2 中斷向量的設置和中斷處理程序設計實例
第9章 串行通信和可編程接口芯片8251A
9.1 串行通信的基本概念和EIA RS-232C串行口
9.1.1 串行通信的基本概念
9.1.2 EIA RS-232C串行口
9.2 可編程串行通信接口芯片8251A
9.2.1 8251A的內部結構和外部引腳
9.2.2 8251A的編程
9.2.3 8251A應用舉例
第10章 模數(A/D)和數模(D/A)轉換
10.1 概述
10.1.1 一個實時控制系統
10.1.2 采樣、量化和編碼
10.1.3 采樣保持器
10.2 D/A轉換器
10.2.1 數/模轉換器原理
10.2.2 數/模轉換器的主要性能指標
10.2.3 數/模轉換器AD7524、DA(20832和DAC1210
10.3 A/D轉換
10.3.1 模/數轉換器原理
10.3.2 模/數轉換器ADC0809和AD574A
第11章 DMA控制器8237A
11.1 8237A的組成和工作原理
11.1.1 8237A的內部結構
11.1.2 8237A的引腳功能
11.1.3 8237A的內部寄存器
11.2 8237A的時序
11.2.1 外設和內存間的DMA數據傳送時序
11.2.2 空閑周期、有效周期和擴展寫周期
11.3 8237A的編程和應用舉例
11.3.1 PC/XT機中的DMA控制邏輯
11.3.2 8237A的一般編程方法
11.3.3 PC/XT機上的DMA控制器的使用
第12章 總線技術
12.1 總線概述
12.1.1 總線的分類
12.1.2 總線的主要性能指標
12.1.3 總線標準
12.1.4 PC系列總線
12.1.5 測控機箱底板總線
12.1.6 儀器與計算機互連總線
12.2 PCI總線
12.2.1 PCI局部總線
12.2.2 PCI總線的特點
12.2.3 基于PCI總線的計算機系統
12.2.4 PCI總線信號
12.2.5 PCI總線的應用
12.3 PCI Express總線
12.3.1 PCI-E1.O
12.3.2 PCI-E2.0
12.3.3 PCI-E3.O
12.3.4 PCI-E的未來
12.4 USB總線
12.4.1 USB的特點
12.4.2 USB規范
12.4.3 USB接口規范
12.4.4 USB的數據編碼
12.4.5 USB的傳輸方式
12.4.6 USB包
12.4.7 USB設備的枚舉
12.5 IEEE 1394總線
12.5.1 IEEE 1394總線
12.5.2 IEEE 1394總線的特點
12.5.3 IEEE 1394規范的主要內容
第13章 32位微型機的基本工作原理
13.1 32位微處理器的結構與工作模式
13.1.1 32位微處理器結構簡介
13.1.2 32位微處理器的工作模式
13.2 寄存器
13.2.1 用戶級寄存器
13.2.2 系統級寄存器
13.2.3 程序調試寄存器
13.3 保護模式下的內存管理
13.3.1 段內存管理技術
13.3.2 分頁內存管理技術
13.4 保護模式下的中斷和異常
13.4.1 中斷和異常
13.4.2 保護模式下中斷和異常的處理
13.5 任務切換
13.5.1 任務結構和任務切換數據結構
13.5.2 任務切換方式
13.5.3 任務調用、鏈接和切換過程
第14章 32位機的指令系統和程序設計
14.1 80386新增指令和程序設計
14.1.1 80386的尋址方式
14.1.2 80386的新增指令
14.1.3 程序設計實例
14.2 浮點數的表示方法和奔騰處理器的SIMD技術
14.2.1 浮點數的表示方法
14.2.2 奔騰處理器的SIMD技術
14.3 SIMD指令系統
14.3.1 數據傳送指令
14.3.2 算術運算指令
14.3.3 邏輯運算指令
14.3.4 移位指令
14.3.5 比較指令
14.3.6 數據轉換指令
14.4 利用SIMD指令進行程序設計
第15章 微型計算機系統結構
15.1 PC/XT機的系統板
15.1.1 CPU子系統
15.1.2 接口部件子系統
15.1.3 存儲器子系統
15.2 32位微型機的典型結構
15.2.1 主板的組成
15.2.2 PentiumⅡ主板
15.2.3 集成型主板
15.3 64位微型機
15.3.1 64位處理器
15.3.2 64位操作系統
15.3.3 915系列芯片組與主板
15.4 多核處理器技術
15.4.1 雙核處理器的誕生
15.4.2 Intel智能酷睿多核處理器
附錄A 8086/8088指令系統一覽表
附錄B ASCII碼編碼表
附錄C 匯編語言上機過程
參考文獻