這本最暢銷的計(jì)算機(jī)組成書籍經(jīng)過全面更新,本書采用了MIPS處理器來展示計(jì)算機(jī)硬件技術(shù)、匯編語言、計(jì)算機(jī)算術(shù)、流水線、存儲(chǔ)器層次結(jié)構(gòu)以及I/O等基本功能。
目錄
作者簡介
第1章 計(jì)算機(jī)概要與技術(shù)1
1.1 引言1
1.1.1 計(jì)算應(yīng)用的分類及其特性2
1.1.2 歡迎來到后PC時(shí)代3
1.1.3 你能從本書學(xué)到什么4
1.2 計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)中的8個(gè)偉大思想6
1.2.1 面向摩爾定律的設(shè)計(jì)6
1.2.2 使用抽象簡化設(shè)計(jì)6
1.2.3 加速大概率事件6
1.2.4 通過并行提高性能7
1.2.5 通過流水線提高性能7
1.2.6 通過預(yù)測提高性能7
1.2.7 存儲(chǔ)器層次7
1.2.8 通過冗余提高可靠性7
1.3 程序概念入門7
1.4 硬件概念入門10
1.4.1 顯示器11
1.4.2 觸摸屏12
1.4.3 打開機(jī)箱12
1.4.4 數(shù)據(jù)安全15
1.4.5 與其他計(jì)算機(jī)通信16
1.5 處理器和存儲(chǔ)器制造技術(shù)17
1.6 性能20
1.6.1 性能的定義20
1.6.2 性能的度量22
1.6.3 CPU性能及其因素23
1.6.4 指令的性能24
1.6.5 經(jīng)典的CPU性能公式25
1.7 功耗墻27
1.8 滄海巨變:從單處理器向多處理器轉(zhuǎn)變29
1.9 實(shí)例:Intel Core i7基準(zhǔn)31
1.9.1 SPEC CPU基準(zhǔn)測試程序31
1.9.2 SPEC功耗基準(zhǔn)測試程序32
1.10 謬誤與陷阱33
1.11 本章小結(jié)35
1.12 歷史觀點(diǎn)和拓展閱讀36
1.13 練習(xí)題36
第2章 指令:計(jì)算機(jī)的語言40
2.1 引言40
2.2 計(jì)算機(jī)硬件的操作43
2.3 計(jì)算機(jī)硬件的操作數(shù)44
2.3.1 存儲(chǔ)器操作數(shù)45
2.3.2 常數(shù)或立即數(shù)操作數(shù)47
2.4 有符號(hào)數(shù)和無符號(hào)數(shù)48
2.5 計(jì)算機(jī)中指令的表示53
2.6 邏輯操作58
2.7 決策指令60
2.7.1 循環(huán)61
2.7.2 case/switch語句63
2.8 計(jì)算機(jī)硬件對(duì)過程的支持64
2.8.1 使用更多的寄存器66
2.8.2 嵌套過程67
2.8.3 在棧中為新數(shù)據(jù)分配空間69
2.8.4 在堆中為新數(shù)據(jù)分配空間70
2.9 人機(jī)交互72
2.10 MIPS中32位立即數(shù)和尋址75
2.10.1 32位立即數(shù)75
2.10.2 分支和跳轉(zhuǎn)中的尋址76
2.10.3 MIPS尋址模式總結(jié)78
2.10.4 機(jī)器語言解碼79
2.11 并行與指令:同步81
2.12 翻譯并執(zhí)行程序83
2.12.1 編譯器83
2.12.2 匯編器84
2.12.3 鏈接器85
2.12.4 加載器87
2.12.5 動(dòng)態(tài)鏈接庫87
2.12.6 啟動(dòng)一個(gè)Java程序89
2.13 以一個(gè)C排序程序作為完整的例子90
2.13.1 swap過程90
2.13.2 sort過程91
2.14 數(shù)組與指針96
2.14.1 用數(shù)組實(shí)現(xiàn)clear96
2.14.2 用指針實(shí)現(xiàn)clear97
2.14.3 比較兩個(gè)版本的clear97
2.15 高級(jí)內(nèi)容:編譯C語言和解釋Java語言98
2.16 實(shí)例:ARMv7(32位)指令集98
2.16.1 尋址模式99
2.16.2 比較和條件分支100
2.16.3 ARM的特色100
2.17 實(shí)例:x86指令集102
2.17.1 Intel x86的改進(jìn)102
2.17.2 x86寄存器和數(shù)據(jù)尋址模式103
2.17.3 x86整數(shù)操作105
2.17.4 x86指令編碼107
2.17.5 x86總結(jié)108
2.18 實(shí)例:ARMv8(64位)指令集108
2.19 謬誤與陷阱109
2.20 本章小結(jié)110
2.21 歷史觀點(diǎn)和拓展閱讀111
2.22 練習(xí)題112
第3章 計(jì)算機(jī)的算術(shù)運(yùn)算117
3.1 引言117
3.2 加法和減法117
3.3 乘法121
3.3.1 順序的乘法算法和硬件121
3.3.2 有符號(hào)乘法124
3.3.3 更快速的乘法124
3.3.4 MIPS中的乘法124
3.3.5 小結(jié)125
3.4 除法125
3.4.1 除法算法及其硬件結(jié)構(gòu)125
3.4.2 有符號(hào)除法128
3.4.3 更快速的除法128
3.4.4 MIPS中的除法129
3.4.5 小結(jié)129
3.5 浮點(diǎn)運(yùn)算130
3.5.1 浮點(diǎn)表示131
3.5.2 浮點(diǎn)加法135
3.5.3 浮點(diǎn)乘法138
3.5.4 MIPS中的浮點(diǎn)指令139
3.5.5 算術(shù)精確性145
3.5.6 小結(jié)146
3.6 并行性和計(jì)算機(jī)算術(shù):子字并行148
3.7 實(shí)例:x86中流處理SIMD擴(kuò)展和高級(jí)向量擴(kuò)展149
3.8 加速:子字并行和矩陣乘法150
3.9 謬誤與陷阱153
3.10 本章小結(jié)155
3.11 歷史觀點(diǎn)和拓展閱讀158
3.12 練習(xí)題159
第4章 處理器162
4.1 引言162
4.2 邏輯設(shè)計(jì)的一般方法165
4.3 建立數(shù)據(jù)通路167
4.4 一個(gè)簡單的實(shí)現(xiàn)機(jī)制173
4.4.1 ALU控制173
4.4.2 主控制單元的設(shè)計(jì)175
4.4.3 為什么不使用單周期實(shí)現(xiàn)方式181
4.5 流水線概述182
4.5.1 面向流水線的指令集設(shè)計(jì)186
4.5.2 流水線冒險(xiǎn)186
4.5.3 對(duì)流水線概述的小結(jié)191
4.6 流水線數(shù)據(jù)通路及其控制192
4.6.1 圖形化表示的流水線200
4.6.2 流水線控制203
4.7 數(shù)據(jù)冒險(xiǎn):旁路與阻塞206
4.8 控制冒險(xiǎn)214
4.8.1 假定分支不發(fā)生215
4.8.2 縮短分支的延遲215
4.8.3 動(dòng)態(tài)分支預(yù)測216
4.8.4 流水線小結(jié)220
4.9 異常221
4.9.1 MIPS體系結(jié)構(gòu)中的異常處理221
4.9.2 在流水線實(shí)現(xiàn)中的異常222
4.10 指令級(jí)并行226
4.10.1 推測的概念227
4.10.2 靜態(tài)多發(fā)射處理器227
4.10.3 動(dòng)態(tài)多發(fā)射處理器231
4.10.4 能耗效率與高級(jí)流水線233
4.11 實(shí)例:ARM Cortex-A8和Intel Core i7流水線234
4.11.1 ARM Cortex-A8235
4.11.2 Intel Core i7 920236
4.11.3 Intel Core i7 920的性能238
4.12 運(yùn)行更快:指令級(jí)并行和矩陣乘法240
4.13 高級(jí)主題:通過硬件設(shè)計(jì)語言描述和建模流水線來介紹數(shù)字設(shè)計(jì)以及更多流水線示例242
4.14 謬誤與陷阱242
4.15 本章小結(jié)243
4.16 歷史觀點(diǎn)和拓展閱讀243
4.17 練習(xí)題243
第5章 大容量和高速度:開發(fā)存儲(chǔ)器層次結(jié)構(gòu)252
5.1 引言252
5.2 存儲(chǔ)器技術(shù)255
5.2.1 SRAM技術(shù)256
5.2.2 DRAM技術(shù)256
5.2.3 閃存258
5.2.4 磁盤存儲(chǔ)器258
5.3 cache的基本原理259
5.3.1 cache訪問261
5.3.2 cache缺失處理265
5.3.3 寫操作處理266
5.3.4 一個(gè)cache的例子:內(nèi)置FastMATH處理器267
5.3.5 小結(jié)269
5.4 cache性能的評(píng)估和改進(jìn)270
5.4.1 通過更靈活地放置塊來減少cache缺失272
5.4.2 在cache中查找一個(gè)塊275
5.4.3 替換塊的選擇276
5.4.4 使用多級(jí)cache結(jié)構(gòu)減少缺失代價(jià)277
5.4.5 通過分塊進(jìn)行軟件優(yōu)化280
5.4.6 小結(jié)283
5.5 可信存儲(chǔ)器層次283
5.5.1 失效的定義283
5.5.2 糾正一位錯(cuò)、檢測兩位錯(cuò)的漢明編碼(SEC/DED)284
5.6 虛擬機(jī)287
5.6.1 虛擬機(jī)監(jiān)視器的必備條件289
5.6.2 指令集系統(tǒng)結(jié)構(gòu)(缺乏)對(duì)虛擬機(jī)的支持289
5.6.3 保護(hù)和指令集系統(tǒng)結(jié)構(gòu)289
5.7 虛擬存儲(chǔ)器290
5.7.1 頁的存放和查找293
5.7.2 缺頁故障294
5.7.3 關(guān)于寫297
5.7.4 加快地址轉(zhuǎn)換:TLB297
5.7.5 集成虛擬存儲(chǔ)器、TLB和cache 300
5.7.6 虛擬存儲(chǔ)器中的保護(hù)302
5.7.7 處理TLB缺失和缺頁303
5.7.8 小結(jié)307
5.8 存儲(chǔ)器層次結(jié)構(gòu)的一般框架309
5.8.1 問題1:一個(gè)塊可以被放在何處309
5.8.2 問題2:如何找到一個(gè)塊310
5.8.3 問題3:當(dāng)cache缺失時(shí)替換哪一塊311
5.8.4 問題4:寫操作如何處理311
5.8.5 3C:一種理解存儲(chǔ)器層次結(jié)構(gòu)行為的直觀模型312
5.9 使用有限狀態(tài)機(jī)來控制簡單的cache314
5.9.1 一個(gè)簡單的cache314
5.9.2 有限狀態(tài)機(jī)315
5.9.3 一個(gè)簡單的cache控制器的有限狀態(tài)機(jī)316
5.10 并行與存儲(chǔ)器層次結(jié)構(gòu):cache一致性317
5.10.1 實(shí)現(xiàn)一致性的基本方案318
5.10.2 監(jiān)聽協(xié)議319
5.11 并行與存儲(chǔ)器層次結(jié)構(gòu):冗余廉價(jià)磁盤陣列320
5.12 高級(jí)內(nèi)容:實(shí)現(xiàn)cache控制器320
5.13 實(shí)例:ARM Cortex-A8和Intel Core i7的存儲(chǔ)器層次結(jié)構(gòu)320
5.14 運(yùn)行更快:cache分塊和矩陣乘法324
5.15 謬誤和陷阱326
5.16 本章小結(jié)329
5.17 歷史觀點(diǎn)和拓展閱讀329
5.18 練習(xí)題329
第6章 從客戶端到云的并行處理器340
6.1 引言340
6.2 創(chuàng)建并行處理程序的難點(diǎn)342
6.3 SISD、MIMD、SIMD、SPMD和向量機(jī)345
6.3.1 在x86中的SIMD:多媒體擴(kuò)展346
6.3.2 向量機(jī)346
6.3.3 向量與標(biāo)量的對(duì)比347
6.3.4 向量與多媒體擴(kuò)展的對(duì)比348
6.4 硬件多線程350
6.5 多核和其他共享內(nèi)存多處理器352
6.6 圖形處理單元簡介355
6.6.1 NVIDIA GPU體系結(jié)構(gòu)簡介356
6.6.2 NVIDIA GPU存儲(chǔ)結(jié)構(gòu)357
6.6.3 GPU展望358
6.7 集群、倉儲(chǔ)級(jí)計(jì)算機(jī)和其他消息傳遞多處理器360
6.8 多處理器網(wǎng)絡(luò)拓?fù)浜喗?63
6.9 與外界通信:集群網(wǎng)絡(luò)366
6.10 多處理器測試集程序和性能模型366
6.10.1 性能模型368
6.10.2 Roofline模型369
6.10.3 兩代Opteron的比較370
6.11 實(shí)例:評(píng)測Intel Core i7 960和NVIDIA Tesla GPU的Roofline模型373
6.12 運(yùn)行更快:多處理器和矩陣乘法376
6.13 謬誤與陷阱378
6.14 本章小結(jié)379
6.15 歷史觀點(diǎn)和拓展閱讀381
6.16 練習(xí)題382
附錄A 匯編器、鏈接器和SPIM仿真器389
附錄B 邏輯設(shè)計(jì)基礎(chǔ)437
計(jì)算機(jī)專業(yè)湖北哪個(gè)專科學(xué)校好?
說起計(jì)算機(jī)類專業(yè),毫無疑問是當(dāng)下高考志愿填報(bào)的最大熱門之一。該類專業(yè)除了在就業(yè)端有極高的市場需求外,畢業(yè)生薪資待遇優(yōu)厚,尤其是名校畢業(yè)生,成了廣大考生和家長競相報(bào)考的重點(diǎn)參考因素。計(jì)算機(jī)類專業(yè)畢業(yè)生的就業(yè)情況在激烈的競爭當(dāng)中尤為突出——被認(rèn)為是“最有錢途”專業(yè)之一。
專科專業(yè)目錄中計(jì)算機(jī)是個(gè)大類,計(jì)算機(jī)專業(yè)類包括計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、計(jì)算機(jī)應(yīng)用技術(shù)、軟件技術(shù)等多個(gè)專業(yè)。其中,最核心、最基礎(chǔ)的專業(yè)就是計(jì)算機(jī)應(yīng)用技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),也是各院校計(jì)算機(jī)系招生的主要專業(yè),也有很多院校按計(jì)算機(jī)大類招生。
武漢軟件工程職業(yè)學(xué)院
國家優(yōu)質(zhì)?聘叩嚷殬I(yè)院校、國家示范(骨干)高職院校、全國示范性軟件職業(yè)技術(shù)學(xué)院、高職高專人才培養(yǎng)工作水平評(píng)估“優(yōu)秀”院校。
國家軟件技術(shù)實(shí)訓(xùn)基地,教育部等六部委確定的“計(jì)算機(jī)應(yīng)用與軟件技術(shù)”、“汽車運(yùn)用與維修”技能型緊缺人才培養(yǎng)培訓(xùn)基地,全國高職高專計(jì)算機(jī)類教育師資培訓(xùn)基地;是中國高職教育研究會(huì)授予的“高等職業(yè)教育國家職業(yè)資格教學(xué)改革試點(diǎn)院!。
湖北師范大學(xué)文理學(xué)院
湖北師范大學(xué)文理學(xué)院是湖北師范大學(xué)下屬的一個(gè)二本院校,是經(jīng)教育部批準(zhǔn)成立,由湖北師范大學(xué)舉辦的具有獨(dú)立頒發(fā)學(xué)歷文憑資格,以本科層次教育為主含有?茖I(yè)的普通高等學(xué)校。該校計(jì)算機(jī)專業(yè)有多個(gè)方向,升本率高,就業(yè)面廣。
武漢職業(yè)技術(shù)學(xué)院
武漢職業(yè)技術(shù)學(xué)院始于1972年創(chuàng)立的長江電訊技術(shù)學(xué)校,1978年12月,學(xué)校更名為武漢無線電工業(yè)學(xué)校,1999年,教育部正式批準(zhǔn)原武漢無線電工業(yè)學(xué)校和湖北省電子工業(yè)學(xué)校合并組建武漢職業(yè)技術(shù)學(xué)院,2010年,湖北省工業(yè)設(shè)計(jì)學(xué)校、湖北省一輕工業(yè)學(xué)校并入武漢職業(yè)技術(shù)學(xué)院。
目前,全國幾乎所有的高校都開設(shè)了計(jì)算機(jī)類專業(yè),分布于不同層次,既有綜合型重點(diǎn)高校,也有普通院校,還有一些高職院校。該專業(yè)在各個(gè)高校培養(yǎng)特色和優(yōu)勢研究方向上都有很大不同。有的側(cè)重于軟件,有的側(cè)重于硬件,有的側(cè)重于計(jì)算機(jī)網(wǎng)絡(luò),有的在信息安全方面頗具特色,方向的選擇可能直接影響未來的就業(yè)。
應(yīng)用廣泛、就業(yè)崗位多
計(jì)算機(jī)類專業(yè)應(yīng)用性廣、交叉面多,覆蓋社會(huì)各行各業(yè),這就決定了就業(yè)領(lǐng)域非常廣泛。
在IT類企業(yè)中,該類專業(yè)畢業(yè)生的主要就業(yè)崗位有管理類:如項(xiàng)目經(jīng)理、軟件架構(gòu)師、硬件架構(gòu)師等;研發(fā)類:軟件工程師、硬件工程師、系統(tǒng)開發(fā)員等;測試類:軟件測試工程師、硬件測試工程師、系統(tǒng)測試工程師等;服務(wù)銷售類:市場營銷、售前服務(wù)、售后服務(wù)、市場推廣等。
近年來,軟件開發(fā)中心、數(shù)據(jù)中心等單位吸引了很多計(jì)算機(jī)類專業(yè)畢業(yè)生,主要從事企、事業(yè)數(shù)據(jù)系統(tǒng)的開發(fā)與維護(hù)、數(shù)據(jù)統(tǒng)計(jì)與管理等工作。
在政府、科研單位及其他非IT類企業(yè)中,軟硬件的配備、網(wǎng)絡(luò)安全、系統(tǒng)維護(hù)、網(wǎng)站開發(fā)等工作也離不開計(jì)算機(jī)專業(yè)的人才。
師范院校的計(jì)算機(jī)專業(yè)畢業(yè)生,可以到小學(xué)、中學(xué)等單位擔(dān)任計(jì)算機(jī)類課程的教學(xué)工作。
近年來,計(jì)算機(jī)同藝術(shù)類專業(yè)結(jié)合,產(chǎn)生了不少新專業(yè),如電腦美術(shù)設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、影視動(dòng)畫設(shè)計(jì)、環(huán)境藝術(shù)設(shè)計(jì)、數(shù)字媒體等。這些專業(yè)的學(xué)生畢業(yè)后可在設(shè)計(jì)部門、廣告公司、裝潢公司、網(wǎng)絡(luò)公司、軟件公司、動(dòng)畫公司、企事業(yè)廣告部等從事美術(shù)設(shè)計(jì)策劃與制作、電腦繪畫、動(dòng)畫制作、網(wǎng)頁設(shè)計(jì)等工作。
從近年錄取情況看,不同層次院校計(jì)算機(jī)專業(yè)錄取分?jǐn)?shù)差別很大。
計(jì)算機(jī)專業(yè)的學(xué)習(xí)壓力較大,想要學(xué)好這個(gè)專業(yè),需要較強(qiáng)的數(shù)理基礎(chǔ)和外語基礎(chǔ)。在報(bào)考該專業(yè)時(shí),考生要考慮清楚是否真正喜歡這個(gè)專業(yè),不要盲目選擇。
二是在此分?jǐn)?shù)段中分?jǐn)?shù)較高的考生,一定要發(fā)揮分?jǐn)?shù)和學(xué)科的優(yōu)勢,選擇專業(yè)方向和興趣愛好相符合的院校;低分段的考生選擇余地相對(duì)較小,可結(jié)合自己的實(shí)際情況,參考?xì)v年錄取分?jǐn)?shù)綜合選擇。
報(bào)考這個(gè)專業(yè)的考生需要活躍的邏輯思維能力,所以它最適合數(shù)學(xué)成績好的考生報(bào)考。
以計(jì)算機(jī)類專業(yè)為例,各高校首選科目均為物理,大部分院校對(duì)再選科目不提要求,僅有部分院校再選科目要求為化學(xué)。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版