圖書簡介
本書共有12章,其中包括計算機“基礎”(第1~3章)、“原理”(第4~8章)、“結構與套用”(第9~12章)三部分內容。在“原理”部分,通過一個充分簡化但功能完整的模型計算機,深入淺出地介紹了計算機的基本組成和工作原理。
為了避免理論知識與實際內容的脫節,在“結構與套用”部分,本書以通用接口晶片和個人計算機為例,以“原理”部分的內容為基礎,介紹了實際接口晶片的結構與使用、現代個人計算機的體系結構和主要設備的工作原理,使讀者既能深入地理解計算機硬體系統的工作原理,又能較全面地了解和掌握現代微型計算機的結構和技術。
目錄
第1章二進制數與計算機/1
1.1序言1
1.2二進制數2
1.2.1表示法2
1.2.2計算規則3
1.2.3二進制數與十進制數的轉換5
1.2.4八進制數和十六進制數7
1.3計算機組成9
1.3.1概述9
1.3.2記憶體儲器10
1.3.3運算器10
1.3.4控制器11
1.3.5輸入/輸出設備12
習題112
第2章數字電路基礎/14
2.1邏輯量的基本運算14
2.2邏輯電路的實現15
2.2.1電晶體15
2.2.2邏輯門電路18
2.3邏輯代數21
2.3.1概述21
2.3.2基本公式22
2.3.3邏輯表達式化簡24
2.4常用數字電路25
2.4.1傳送門26
2.4.2加法器27
2.4.3多路選擇器29
2.4.4解碼器292.4.5優先權編碼器30
2.4.6觸發器與暫存器31
〖2〗〖3〗〖4〗習題235
第3章機器數與編碼/38
3.1機器數38
3.1.1字和小數點38
3.1.2有符號整數表示法39
3.1.3負數補碼的真值42
3.1.4補碼加減運算43
3.1.5整數的大小比較與移碼46
3.2計算機中常用數據類型48
3.2.1整數48
3.2.2實數49
3.3二進制編碼51
3.3.1十進制數字的二進制編碼51
3.3.2ASCII碼52
習題353
第4章模型計算機/55
4.1基本結構55
4.2存儲空間與堆疊56
4.3CPU組成57
4.3.1算術邏輯運算單元58
4.3.2標誌暫存器58
4.3.3暫存器組60
4.3.4其他專用暫存器60
4.4指令系統60
4.4.1定址方式61
4.4.2傳送類指令63
4.4.3操作類指令64
4.4.4程式控制類指令68
習題472
第5章彙編語言程式設計基礎/74
5.1概述74
5.2模型計算機彙編語言74
5.2.1常數74
5.2.2符號名75
5.2.3彙編語言語句75
5.2.4表達式76
5.2.5偽指令76
5.2.6彙編語言程式舉例78
5.3程式設計基本方法79
5.3.1順序程式設計80
5.3.2分支程式設計83
5.3.3循環程式設計85
5.3.4子程式設計89
習題5102
第6章記憶體儲器/105
6.1概述105
6.2存儲晶片工作原理106
6.2.1隻讀存儲器ROM106
6.2.2靜態隨機存儲器SRAM109
*6.2.3動態隨機存儲器DRAM112
6.3存儲器電路116
6.3.1存儲晶片的連線116
6.3.2記憶體構成舉例118
習題6122
第7章中央處理器/124
7.1電路組成124
7.1.1概述124
7.1.2功能電路125
7.2機器指令131
7.3控制原理132
7.3.1時鐘與微操作132
7.3.2控制器組成及工作過程133
7.3.3微指令與微操作信號134
7.3.4微程式控制器139
7.4指令流程145
習題7150
第8章輸入/輸出技術/152
8.1基本概念152
8.1.1I/O接口152
8.1.2I/O連線埠編址154
8.2I/O傳送方式155
8.2.1直接傳送155
8.2.2查詢傳送156
8.2.3中斷傳送158
8.2.4DMA傳送161
8.3程式中斷技術162
8.3.1概述162
8.3.2中斷源162
8.3.3確定中斷源163
8.3.4中斷回響164
8.3.5多級中斷166
8.3.6模型機中斷系統168
8.4數據通信基本概念171
8.4.1數據通信系統171
8.4.2數據傳送方式172
8.4.3串列傳送的核心電路172
8.4.4傳輸同步技術173
8.4.5通信模式176
8.4.6數據傳輸速率176
8.5模型機中斷技術實現177
8.5.1CPU中斷控制邏輯177
8.5.2中斷回響流程178
8.6模型機DMA技術實現180
8.6.1匯流排共享控制180
8.6.2DMA控制器182
8.6.3DMAC功能電路與控制邏輯188
習題8191
第9章通用接口套用/193
9.1Intel 8255通用並行接口193
9.1.1結構組成193
9.1.2控制字195
9.1.3接口電路結構197
9.1.4套用舉例199
9.2Intel 8253 通用定時計數器接口204
9.2.1結構組成204
9.2.2控制字207
9.2.3通道的工作方式208
9.2.4套用舉例211
9.3Intel 8251通用串列接口218
9.3.1結構組成219
9.3.2控制字223
9.3.3套用舉例226
9.4模數轉換接口229
9.4.1ADC 0809模數轉換器接口229
9.4.2DAC 0832數模轉換器接口231
9.4.3套用舉例233
習題9237
第10章個人計算機體系結構/238
10.1概述238
10.2PC設備管理技術239
10.2.1即插即用239
10.2.2電源管理240
10.3匯流排241
10.3.1並行匯流排241
10.3.2串列匯流排246
10.4記憶體儲器系統249
10.4.1動態存儲器249
10.4.2高速緩衝存儲器Cache254
10.5常用標準接口258
10.5.1並行接口258
10.5.2串列接口261
10.5.3USB262
10.6PC結構特點263
10.6.1雙橋結構263
10.6.2內置DRAM控制器結構264
10.6.3內置北橋結構265
10.6.4PC中斷系統266
10.7BIOS簡介268
10.7.1概述268
10.7.2系統參數設定268
習題10269
第11章微處理器/271
11.1Intel 80486微處理器271
11.1.1存儲空間271
11.1.2處理器結構279
11.1.3定址方式284
11.1.4存儲分段的約定287
11.1.5運算元的大小287
11.1.6指令系統簡介288
11.1.7浮點運算單元簡介292
11.1.8I/O空間294
11.1.9中斷系統295
11.1.10任務298
11.2現代微處理器結構302
11.2.1指令流水線302
11.2.2CISC和RISC307
11.2.3先行控制技術308
11.2.4超流水線與超標量309
11.2.5Pentium微處理器簡介310
11.2.6超執行緒與多核處理器312
11.3CPU主要性能指標313
11.4新一代64位微處理器簡介315
習題11317
第12章外部設備/320
12.1硬碟320
12.1.1磁碟信息組織320
12.1.2分區與格式化324
12.1.3硬碟驅動器結構326
12.1.4硬碟技術指標與接口326
12.2顯示系統328
12.2.1CRT顯示器328
12.2.2LCD顯示器331
12.2.3顯示控制電路332
12.2.4技術指標與接口標準334
12.3鍵盤337
12.4滑鼠器339
習題12341
附錄A邏輯符號標準對照表/342
附錄BASCII 碼錶/343
附錄C模型計算機指令系統表/345
附錄D模型計算機指令周期表/348
附錄EIntel 486 16位空間常用指令表/351
參考文獻/357第1章.NET和C#概述/1
1.1C#語言1
1.1.1C#的起源1
1.1.2C#的套用領域3
1.1.3C#的特點4
1.2Microsoft .NET Framework5
1.2.1.NET簡介5
1.2.2.NET Framework5
1.2.3C#與.NET的關係6
1.3.NET集成開發環境Visual Studio6
1.3.1系統安裝條件6
1.3.2Visual Studio 2012的安裝與卸載7
1.3.3Visual Studio 2012開發環境簡介7
1.4C#編程體驗9
1.4.1控制台應用程式9
1.4.2Windows窗體應用程式11
1.5C#程式結構13
1.5.1命名空間13
1.5.2類14
1.5.3Main()方法14
1.5.4標識符與關鍵字14
1.5.5C#語句15
1.5.6注釋15
1.6本章總結15
1.7技能測試16
1.8項目實訓16
第2章C#編程基礎/17
2.1變數和常量172.1.1變數17
2.1.2常量18
2.2數據類型19
〖2〗〖3〗〖4〗2.2.1值類型19
2.2.2引用類型22
2.2.3類型轉換22
2.3表達式與運算符26
2.3.1表達式26
2.3.2運算符27
2.3.3運算符優先權32
2.4本章總結33
2.5技能測試33
2.6項目實訓34
第3章C#程式流程控制/36
3.1順序結構36
3.2選擇結構37
3.2.1if語句37
3.2.2switch語句42
3.3循環結構44
3.3.1while語句44
3.3.2do…while語句45
3.3.3for語句46
3.3.4循環的嵌套47
3.4跳轉語句48
3.4.1break語句48
3.4.2continue語句49
3.4.3goto語句50
3.4.4return語句51
3.5本章總結51
3.6技能測試52
3.7項目實訓52
第4章數組和字元串/55
4.1數組概述55
4.2數組的聲明與使用56
4.2.1一維數組的聲明與使用56
4.2.2二維數組的聲明與使用57
4.3數組的操作60
4.3.1數組的遍歷60
4.3.2數組的查找61
4.3.3數組的排序62
4.4字元串65
4.4.1訪問字元串的字元65
4.4.2常用字元串處理方法65
4.4.3格式化字元串的輸出方法67
4.5本章總結68
4.6技能測試68
4.7項目實訓69
第5章C#實現OOP基礎/71
5.1面向對象概述71
5.2類與對象72
5.2.1類的概念72
5.2.2類的聲明72
5.2.3對象73
5.2.4類與對象的關係73
5.3類的成員74
5.3.1類成員的修飾符74
5.3.2欄位74
5.3.3常量75
5.3.4屬性76
5.3.5索引器78
5.3.6構造函式和析構函式80
5.4方法83
5.4.1方法的聲明83
5.4.2方法中的參數類型85
5.4.3靜態方法與實例方法88
5.4.4方法的重載89
5.5本章總結90
5.6技能測試90
5.7項目實訓90
第6章繼承和多態/92
6.1繼承92
6.1.1繼承的概念92
6.1.2派生類的構造函式93
6.1.3protected成員95
6.2多態96
6.2.1虛擬方法和重寫方法96
6.2.2抽象類和抽象方法98
6.2.3接口100
6.2.4密封類和密封方法102
6.3本章總結103
6.4技能測試103
6.5項目實訓103
第7章Windows窗體編程基礎/105
7.1Windows窗體程式開發步驟105
7.1.1項目建立105
7.1.2界面設計與屬性設定107
7.1.3代碼編寫109
7.1.4運行調試110
7.1.5方案發布110
7.2Windows窗體程式結構110
7.3Windows窗體容器111
7.3.1窗體容器可視化操作112
7.3.2窗體容器屬性設定113
7.3.3窗體事件115
7.3.4窗體可視化編程116
7.4Windows窗體控制項117
7.4.1控制項概述117
7.4.2控制項屬性和事件117
7.4.3控制項基本操作119
7.5常用窗體控制項120
7.5.1標籤控制項120
7.5.2按鈕控制項121
7.5.3文本框控制項121
7.5.4單選按鈕控制項122
7.5.5複選框控制項123
7.5.6列表框控制項123
7.6訊息框視窗123
7.7綜合案例: 計算器設計124
7.7.1項目建立125
7.7.2項目界面設計125
7.7.3代碼編寫126
7.7.4運行調試127
7.7.5方案發布127
7.7.6問題討論128
7.8本章總結128
7.9技能測試128
7.10項目實訓129
第8章深入Windows控制項編程/132
8.1窗體修飾控制項132
8.1.1選單控制項132
8.1.2選項卡控制項134
8.1.3工具列控制項134
8.1.4狀態欄控制項135
8.1.5分組框控制項135
8.2ImageList組件136
8.2.1添加圖像136
8.2.2刪除圖像137
8.3ListView控制項138
8.3.1添加移除項138
8.3.2選擇默認項140
8.3.3添加項圖示141
8.3.4顯示平鋪視圖142
8.4DateTimePicker控制項143
8.4.1顯示日期143
8.4.2自定義格式顯示日期144
8.4.3返回DateTimePicker控制項中自定義日期145
8.5其他高級控制項146
8.5.1Timer控制項146
8.5.2ProgressBar控制項147
8.6MDI窗體148
8.6.1MDI窗體概念148
8.6.2MDI窗體設定149
8.6.3MDI子窗體排列149
8.7繼承窗體152
8.7.1繼承窗體概念152
8.7.2繼承窗體創建152
8.7.3繼承控制項屬性154
8.8綜合案例: 投票支持系統155
8.8.1投票支持系統界面設計155
8.8.2代碼編寫156
8.8.3運行結果161
8.8.4問題討論162
8.9本章總結162
8.10技能測試162
8.11項目實訓163
第9章ADO.NET訪問資料庫/165
9.1資料庫概述165
9.1.1資料庫系統165
9.1.2資料庫設計的基本步驟166
9.1.3結構化查詢語言166
9.2ADO.NET簡介170
9.3Connection對象171
9.3.1連線資料庫171
9.3.2關閉連線173
9.4Command對象174
9.4.1設定數據源類型174
9.4.2執行SQL語句174
9.5DataReader對象178
9.5.1DataReader對象概述178
9.5.2判斷查詢結果中是否有值179
9.5.3讀取數據180
9.6DataAdapter對象181
9.6.1DataAdapter對象概述181
9.6.2填充DataSet數據集182
9.6.3更新DataSet數據集182
9.7DataSet對象183
9.7.1DataSet概述183
9.7.2DataSet創建183
9.7.3DataSet與DataAdapter183
9.8DataGridView控制項183
9.8.1DataGridView控制項概述183
9.8.2DataGridView控制項顯示數據184
9.9綜合案例: 超市商品查詢系統185
9.9.1超市商品查詢系統主界面設計185
9.9.2代碼編寫186
9.9.3運行結果189
9.9.4問題討論189
9.10本章總結189
9.11技能測試190
9.12項目實訓191
第10章集合與泛型/194
10.1集合概述194
10.1.1集合的定義194
10.1.2C#集合類型195
10.2數組列表ArrayList195
10.2.1ArrayList定義195
10.2.2添加成員195
10.2.3刪除成員196
10.2.4遍歷成員197
10.3字典Hashtable198
10.3.1Hashtable定義198
10.3.2Hashtable簡單操作198
10.3.3Hashtable遍歷199
10.4泛型和泛型集合200
10.4.1泛型集合List<T>200
10.4.2泛型集合Dictionary<K,V>202
10.5本章總結204
10.6技能測試205
10.7項目實訓206
第11章檔案和數據流操作/207
11.1檔案操作概述207
11.1.1System.IO207
11.1.2檔案和流208
11.1.3File類208
11.1.4FileInfo類210
11.2檔案基本操作211
11.2.1創建檔案211
11.2.2打開檔案213
11.2.3判斷檔案是否存在213
11.2.4讀寫檔案214
11.2.5複製檔案215
11.2.6移動檔案215
11.2.7刪除檔案215
11.3綜合案例: 文本讀寫器215
11.4亂碼問題217
11.5資料夾基本操作218
11.5.1Directory類218
11.5.2DirectoryInfo類220
11.6本章總結221
11.7技能測試221
11.8項目實訓222
第12章Windows應用程式打包部署/225
12.1系統安裝程式225
12.2Windows安裝項目的創建226
12.3Windows安裝項目製作227
12.3.1添加項目輸出227
12.3.2添加內容檔案228
12.3.3創建桌面捷徑229
12.3.4添加註冊表項230
12.3.5生成Windows安裝程式231
12.4部署Windows應用程式233
12.5本章總結234
12.6技能測試234
12.7項目實訓234