《微型計算機原理與接口技術(第2版)》將“微型計算機原理”、“微型計算機接口技術”和“匯編語言程序設計”三門課程的內容有機地融為一體。《微型計算機原理與匯編語言程序設計》和《微型計算機原理與接口技術(第2版)》為同一門課程連續使用的兩本教材。《微型計算機原理與接口技術(第2版)》以Pentium的實模式與保護模式為主線,用Pentium實模式的實現技術來替代Intel8086的內容;通過分析Pentium的保護模式,把當今微機領域內具有代表性的新設計、新技術、新思想和新潮流展示給讀者;列舉了一定數量的I/O接口硬件及程序設計實例,有助于建立微機系統的整機概念,以加深對微機工作過程的理解。
《微型計算機原理與接口技術(第2版)》共8章,內容包括:Pentium保護模式存儲管理;輸入輸出;中斷;總線技術;可編程接口芯片及其應用;串行通信和可編程串行接口芯片8251A;模數轉換及數模轉換;人機交互接口。
《微型計算機原理與接口技術(第2版)》可作為高等學校計算機科學與技術、通信工程、電氣工程及其自動化等專業的教材,也可供從事計算機應用工作的工程技術人員及其他自學者學習和參考。
第二版前言
第一版前言
第1章 Pentiun保護模式存儲管理
1.1 虛擬存儲器及其工作原理
1.1.1 地址空間及地址
1.1.2 虛擬存儲器工作原理
1.2 分段存儲管理
1.2.1 分段存儲管理的基本思想
1.2.2 段描述符
1.2.3 全局描述符表及寄存器
1.2.4 局部描述符表及寄存器
1.2.5 中斷描述符表及寄存器
1.2.6 任務狀態段及寄存器
1.2.7 段選擇符及寄存器
1.3 保護模式下的訪問操作與保護機制
1.3.1 保護機制的分類
1.3.2 數據段訪問及其特權級檢查
1.3.3 任務內的段間轉移及其特權級檢查
1.3.4 任務切換及其特權級檢查
1.4 向保護模式的轉換
1.5 分頁存儲管理
1.5.1 頁目錄與頁表
1.5.2 分頁轉換機制
1.5.3 轉換旁視緩沖存儲器TLB
1.6 段頁式存儲管理的尋址過程
1.7 虛擬8086模式
習題
第2章 輸入輸出
2.1 接口概述
2.1.1 接口與端口
2.1.2 接口的功能
2.1.3 接口的一般編程結構
2.1.4 接口的分類
2.2 I/O端口的地址選擇
2.2.1 輸入輸出的尋址方式
2.2.2 用門電路組合法進行端口地址選擇
2.2.3 用譯碼器譯碼法進行端口地址選擇
2.2.4 用比較器比較法進行端口地址選擇
2.3 輸入輸出控制方式
2.3.1 程序查詢方式
2.3.2 一程序中斷方式
2.3.3 DMA方式
2.3.4 I/O處理機方式
2.4 DMA控制器8237A
2.4.1 8237A的內部結構及引腳功能
2.4.2 8237A的工作方式
2.4.3 8237A的工作時序
2.4.4 8237A的編程
2.4.5 8237A在PC機中的應用
習題
第3章 中斷
3.1 概述
3.1.1 中斷的基本概念
3.1.2 中斷接口電路
3.1.3 中斷處理過程
3.2 entium的中斷機制
3.2.1 中斷向量表
3.2.2 可屏蔽中斷INTR
3.2.3 非屏蔽中斷NMI
3.2.4 軟件中斷
3.2.5 異常簡介
3.2.6 實模式中斷處理過程
3.2.7 保護模式中斷操作
3.3 可編程中斷控制器8259A
3.3.1 8259A的內部結構及引腳功能
3.3.2 8259A的工作方式
3.3.3 8259A的編程
3.3.4 8259A的應用舉例
習題
第4章 總線技術
4.1 總線的基本概念
4.1.1 總線分類
4.1.2 總線標準的基本內容
4.1.3 總線的操作過程
4.1.4 總線的數據傳輸方式
4.2 IBMPC總線
4.3 ISA總線
4.4 PCI總線
4.4.1 PCI總線的特點
4.4.2 PCI總線的系統結構
4.4.3.PCI總線信號
4.5 STD總線
4.6 主要外設總線介紹
4.6.1 USB總線
4.6.2 IDE總線
4.6.3 SCSI總線
4.6.4 IEEE1394總線
4.6.5 AGP總線
4.6.6 IEEE488總線
4.6.7 CAN總線
4.6.8 Centronic總線
習題
第5章 可編程接口芯片及其應用
5.1 可編程并行輸入/輸出接口芯片8255A
5.1.1 8255A的內部結構及引腳功能
5.1.2 8255A的控制字
5.1.3 8255A的工作方式
5.1.4 8255A應用舉例
5.2 可編程計數器/定時器8253
5.2.1 8253的基本功能
5.2.2 8253的引腳信號與內部結構
5.2.3 8253的控制字
5.2.4 8253的工作方式
5.2.5 8253的應用舉例
習題
第6章 串行通信和可編程串行接口芯片8251A
6.1 串行通信概述
6.1.1 數字通信系統模型
6.1.2 串行通信的傳送方向
6.1.3 傳輸速率
6.1.4 異步通信與同步通信
6.2 RS-232-c串行通信接口總線
6.3 可編程串行通信接口芯片8251A
6.3.1 8251A內部邏輯與工作原理
6.3.2 8251A的引腳功能
6.3.3 8251A的控制字
6.3.4 8251A的應用舉例
習題
第7章 模數轉換及數模轉換
7.1 概述
7.2 傳感器
7.3 D/A轉換
7.3.1 D/A轉換原理
7.3.2 D/A轉換器的主要參數
7.3.3 D/A轉換器的輸入輸出特性
7.3.4 DAC0832轉換器及應用
7.3.5 DAC1210與CPU的接口
7.4 A/D轉換
7.4.1 多路開關
7.4.2 A/D轉換原理
7.4.3 A/D轉換器的主要技術指標
7.4.4 ADC0809八位A/D轉換器及應用
7.4.5 12位A/D轉換器AD574
7.4.6 采樣保持器
7.5 功率開關器件及接口
7.5.1 光電隔離器
7.5.2 功率晶體管驅動電路
7.5.3 機械繼電器及接口
7.5.4 固態繼電器
習題
第8章 人機交互接口
8.1 鍵盤接口
8.1.1 消除抖動及重鍵處理
8.1.2 線性鍵盤
8.1.3 矩陣鍵盤
8.1.4 鍵盤工作方式
8.1.5 PC機鍵盤與接口
8.1.6 BIOS鍵盤中斷及DOS鍵盤功能調用
8.2 LED顯示器接口
8.2.1 LED七段顯示器結構
8.2.2 LED顯示器組成與顯示方式
8.2.3 LED顯示器接口及應用舉例
8.3 視頻系統
8.3.1 CRT顯示器
8.3.2 液晶顯示器
8.3.3 字符和圖形顯示的基本原理
8.3.4 顯示器的主要性能指標
8.3.5 顯示適配器
8.3.6 對顯示器的編程
習題
附錄 ABIOS功能調用
附錄 B中斷類型表
主要參考文獻
應用程序訪問虛擬存儲器時,必須首先給出邏輯地址,然后進行內部地址變換,如果要訪問的信息在主存中(也就是內部地址變換成功),則根據變換所得到的物理地址訪問主存儲器;如果內部地址變換失敗,則要根據邏輯地址進行外部地址變換,得到輔存地址;與此同時,還需檢查主存中是否有空閑區,如果沒有,就要根據替換算法,把主存中暫時不用的某個(或某些)塊信息通過I/O機構調出,送往輔存,再把得到的輔存地址中的信息塊送往主存;如果主存中有空閑區域,則直接把輔存中有關的信息塊送往主存。
由于采用的存儲映像算法不同,就形成了不同的存儲管理方式,其中主要有段式、頁式和段頁式3種。盡管使用的存儲管理方式不同,但虛擬存儲器的基本原理、工作過程及有關技術問題還是有許多相似之處。
Pentium支持分段存儲管理、分頁存儲管理和段頁式存儲管理。Pentium微處理器片內存儲管理部件負責對物理存儲器實施安全可靠且行之有效的存儲管理操作。當存儲管理部件正常運轉時,程序是不能直接對物理存儲器進行尋址操作的,只能對一個被稱之為虛擬存儲器的存儲器模型進行尋址操作。
Pentium微處理機的存儲