《高等學校計算機規劃教材:計算機硬件技術基礎》以典型計算機為背景,從軟件開發和計算機應用的角度出發,將多門計算機硬件課程的核心內容融合到一起,全面、系統、深入地講述計算機的硬件技術基礎。不追求計算機硬件內部的設計細節,突出實用性和培養學生解決實際問題的能力。全書共10章,首先介紹了計算機的運算基礎和計算機中使用的主要數字邏輯部件,進一步討論計算機系統的硬件組成和工作原理,包括CPU結構、指令系統及匯編語言程序設計,存儲器系統和輸入/輸出系統,力求反映當前計算機硬件的最新技術。
《高等學校計算機規劃教材:計算機硬件技術基礎》內容新穎、豐富,深入淺出、易教易學,可作為軟件工程、電子商務、信息管理、電子技術、通信、機械等專業“計算機硬件技術基礎”課程的教材或參考書,也適合需要學習和了解計算機硬件知識的廣大工程技術人員自學。
軟件工程作為計算機學科的一個重要組成部分,其鮮明的專業特色是以軟件開發為主,這就決定了軟件工程專業沒有更多的時間、也沒有必要學習和掌握計算機學科中所有的硬件技術系列課程。但對于軟件專業的學生來說,學習和掌握計算機硬件的基礎知識、了解計算機硬件技術的最新發展,有益于軟件的開發和應用,是十分重要和必要的。正是從這一目的出發,我們組織多年從事計算機硬件技術系列課程教學的老師,將多門計算機硬件課程的核心內容融合到一起,編寫了本教材。教材在編寫時,充分考慮軟件工程及相近專業教學的實際情況和讀者自學的需要,力求概念清晰、準確,內容新穎、易教易學。不追求計算機硬件內部的設計細節,而強調實用性和培養學生解決實際問題的能力。從最基本的計算機硬件概念知識講起,深入淺出,循序漸進,使讀者通過本書的學習,可全面、系統地掌握計算機硬件的基礎知識。
全書共10章,內容涉及計算機學科硬件核心課程中數字邏輯、計算機組成原理、匯編語言程序設計、計算機接口技術等課程的內容,反映了計算機硬件的最新技術,符合軟件工程等專業的教學要求。
第1章在簡單回顧計算機發展歷程的基礎上給出計算機系統的基本組成和性能指標,使讀者對計算機系統有一個清晰的總體認識。第2章介紹計算機運算基礎,講述計算機中的定點數據和浮點數據表示,實現加減運算和移位運算的原理。第3章介紹數字邏輯基礎,講述計算機中常用的組合邏輯電路和時序邏輯電路,對開設數字電路的專業,這一章的內容可跳過。第4章介紹計算機的核心部件CPU,以典型CPU為例講述CPU的功能結構和工作原理,介紹CPU設計中使用的新技術。第5章介紹計算機的指令系統,以Intel 80X86 CPU為背景,講述指令的種類、功能和指令系統的發展。第6章介紹匯編語言設計基礎,講述匯編語言的設計和調試方法,各院校可根據實際需要取舍。第7章介紹計算機的存儲系統,講述計算機的高速緩存、主存、外存的工作原理和構成層次結構存儲系統的方法。第8章介紹計算機總線技術,講述計算機中常用的標準總線。第9章介紹計算機的輸入/輸出接口和中斷技術,講述計算機中斷系統的原理和各種可編程接口的功能。第10章介紹計算機的外部設備,講述計算機常用外部設備的性能和工作原理。
本書第1章由郭曉紅編寫,第2章由強彥編寫,第3章由楊永強編寫,第4章由武淑紅編寫,第5、6章由趙涓涓編寫,第7章由閆宏印編寫,第8章由高勁松編寫,第9章由廖麗娟編寫,第10章由林福平編寫,全書由閆宏印策劃、統一定稿。在本書的編寫過程中,得到了許多專家的幫助和支持,也得到了電子工業出版社的大力支持,在此表示衷心的感謝。
由于水平有限,書中難免存在錯誤和不妥之外,敬請各位讀者提出寶貴的意見和建議,我們將不勝感激。
作者
第1章 計算機系統概述
1.1 計算機發展概述
1.1.1 計算機的發展歷史
1.1.2 微型計算機的發展
1.1.3 計算機的發展趨勢
1.2 計算機系統的組成和工作原理
1.2.1 計算機的硬件
1.2.2 計算機的軟件
1.2.3 計算機的硬件和軟件的關系
1.2.4 計算機的工作原理
1.3 計算機的性能指標
1.3.1 基本字長
1.3.2 存儲容量
1.3.3 運算速度
1.3.4 系統可靠性
1.3.5 外設和軟件的配置
習題1
第2章 計算機運算基礎
2.1 帶符號數的編碼
2.1.1 原碼
2.1.2 補碼
2.1.3 反碼
2.1.4 移碼
2.1.5 四種機器碼的比較
2.2 定點數據表示
2.2.1 定點整數表示
2.2.2 定點小數表示
2.2.3 無符號數表示
2.3 浮點數據表示
2.3.1 浮點數據表示的格式和特點
2.3.2 浮點數的表示范圍和規格化
2.3.3 IEEE 754標準
2.3.4 浮點數表示和定點數的比較
2.4 補碼的加減運算及溢出判斷
2.4.1 補碼加法運算
2.4.2 補碼減法運算
2.4.3 溢出判斷
2.5 移位運算
2.5.1 算術移位
2.5.2 邏輯移位
習題 2
第3章 數字邏輯基礎
3.1 邏輯代數的三種基本運算
3.1.1 邏輯與運算
3.1.2 邏輯或運算
3.1.3 邏輯非運算
3.2 邏輯代數的基本公式和運算規則
3.2.1 邏輯代數的基本公式
3.2.2 邏輯代數的三個重要運算規則
3.2.3 邏輯函數的化簡
3.2.4 邏輯函數的變換
3.3 基本邏輯電路
3.3.1 基本門電路
3.3.2 復合門電路
3.3.3 三態門電路
3.4 組合邏輯電路
3.4.1 組合邏輯電路的分析與設計
3.4.2 譯碼器
3.4.3 編碼器
3.4.4 數據選擇器
3.4.5 加法器
3.5 時序邏輯電路
3.5.1 時序邏輯電路的分析與設計
3.5.2 觸發器
3.5.3 寄存器
3.5.4 計數器
習題3
第4章 中央處理器
4.1 中央處理器的組成
4.1.1 運算器
4.1.2 控制器
4.1.3 寄存器組
4.2 8086 CPU
4.2.1 8086 CPU的功能結構
4.2.2 8086 CPU的寄存器
4.2.3 8086 CPU的引腳信號及功能
4.2.4 8086 CPU對存儲器的訪問
4.3 Pentium系列CPU
4.3.1 Pentium系列CPU內部結構
4.3.2 Pentium 系列CPU的特點
4.4 現代CPU采用的新技術
4.4.1 浮點運算
4.4.2 向量運算
4.4.3 流水線計算機
4.4.4 超標量計算機
4.4.5 超長指令計算機
4.4.6 多核計算機
習題4
第5章 指令系統
5.1 指令系統概述
5.1.1 指令的基本格式
5.1.2 指令的操作碼
5.1.3 指令的地址碼
5.2 80X86尋址方式
5.2.1 指令尋址
5.2.2 數據尋址
5.2.3 80X86 尋址方式的特點
5.3 80X86 CPU的常用指令
5.3.1 數據傳送指令
5.3.2 算術運算指令
5.3.3 邏輯運算指令
5.3.4 移位運算指令
5.3.5 程序控制指令
5.3.6 其他指令
5.4 CISC和RISC
5.4.1 計算機指令系統的發展
5.4.2 CISC技術
5.4.3 RISC技術
習題 5
第6章 匯編語言程序設計
6.1 匯編語言概述
6.1.1 匯編語言程序的處理過程
6.1.2 匯編語言語句的類型和格式
6.1.3 匯編語言的數據項和表達式
6.2 80X86匯編語言偽指令
6.2.1 數據定義偽指令
6.2.2 符號定義偽指令
6.2.3 段和過程定義偽指令
6.3 80X86匯編語言程序結構
6.3.1 順序程序
6.3.2 分支程序
6.3.3 循環程序
6.3.4 子程序
6.4 系統功能調用和程序的動態調試
6.4.1 系統功能調用
6.4.2 動態調試程序DEBUG
習題6
第7章 存儲系統
7.1 存儲系統概述
7.1.1 存儲器的分類
7.1.2 存儲系統的層次結構
7.1.3 存儲器的主要技術指標
7.2 隨機存儲器RAM
7.2.1 靜態MOS存儲器
7.2.2 動態MOS存儲器
7.3 只讀存儲器ROM
7.3.1 掩膜只讀存儲器
7.3.2 可編程只讀存儲器
7.3.3 可擦可編程只讀存儲器
7.3.4 閃存
7.4 主存儲器容量的擴充
7.4.1 位擴展
7.4.2 字擴展
7.3.3 字位同時擴展
7.3.4 存儲器模塊
7.5 提高存儲系統性能的技術
7.5.1 高速緩存
7.5.2 虛擬存儲器
7.5.3 并行存儲器
7.6 外存儲器
7.6.1 硬盤存儲器
7.6.2 光盤存儲器
7.6.3 U盤存儲器
習題7
第8章 總線技術
8.1 總線概述
8.1.1 總線的類型
8.1.2 總線的組成
8.1.3 總線的性能指標
8.2 總線的數據傳輸
8.2.1 總線數據傳送的過程
8.2.2 總線數據傳送的控制方式
8.3 常見總線
8.3.1 總線標準
8.3.2 ISA總線和EISA總線
8.3.3 PCI總線
8.3.4 PCI Express總線
8.3.5 USB總線
8.4 主板
8.4.1 主板的結構
8.4.2 主板上的主要芯片
8.4.3 主板上的插座、插槽和外設接口
習題8
第9章 輸入/輸出接口與中斷技術
9.1 輸入/輸出接口概述
9.1.1 I/O接口的基本功能
9.1.2 I/O接口的類型
9.2 中斷技術
9.2.1 中斷概述
9.2.2 中斷的過程
9.2.3 80X86中斷系統
9.3 CPU與外設數據傳送的方式
9.3.1 程序查詢傳送方式
9.3.2 程序中斷傳送方式
9.3.3 DMA傳送方式
9.4 可編程接口
9.4.1 可編程并行接口8255A
9.4.2 可編程串行接口8251A
9.4.3 可編程定時/計數器接口8253
9.4.4 可編程中斷接口8259A
9.4.5 可編程模擬接口
習題9
第10章 常用外部設備
10.1 外部設備概述
10.1.1 外部設備的類型
10.1.2 外部設備的功能
10.1.3 外部設備發展趨勢
10.2 輸入設備
10.2.1 鍵盤
10.2.2 鼠標
10.2.3 觸摸屏
10.2.4 掃描儀
10.2.5 其他輸入設備
10.3 輸出設備
10.3.1 顯示器
10.3.2 打印機
習題10
參考文獻