![]() ![]() |
現(xiàn)代計算機(jī)組成與體系結(jié)構(gòu)(原書第2版) [美]吉姆·萊丁 ![]() 本書是一本關(guān)于現(xiàn)代處理器與計算機(jī)體系結(jié)構(gòu)的實用指南,既深入淺出地介紹了現(xiàn)代計算機(jī)系統(tǒng)的工作原理并探索了處理器的內(nèi)部行為,又通過大量實例闡釋計算機(jī)體系結(jié)構(gòu)的應(yīng)用,并對計算機(jī)體系結(jié)構(gòu)相關(guān)重要領(lǐng)域的新技術(shù)進(jìn)行介紹,使抽象的理論知識得以具體化,幫助讀者快速了解現(xiàn)代處理器關(guān)鍵技術(shù)、組件及發(fā)展趨勢,設(shè)計更高效、可擴(kuò)展性更好的軟件系統(tǒng)。本書包含了自第1版出版以來的一些最新技術(shù),并增加了計算機(jī)體系結(jié)構(gòu)相關(guān)重要領(lǐng)域的新內(nèi)容。新的章節(jié)包括網(wǎng)絡(luò)安全、區(qū)塊鏈和比特幣挖礦,以及自動駕駛汽車計算體系結(jié)構(gòu)等。 作為軟件開發(fā)者、系統(tǒng)設(shè)計師或計算機(jī)體系結(jié)構(gòu)專業(yè)的學(xué)生,在你試圖學(xué)習(xí)數(shù)字設(shè)備體系結(jié)構(gòu)的系統(tǒng)介紹時,是否被現(xiàn)代系統(tǒng)的復(fù)雜性搞得不知所措?本書借助實際示例和練習(xí)來教你理解現(xiàn)代計算機(jī)系統(tǒng)的工作原理。你將深入了解處理器內(nèi)部直至電路級的行為,并理解硬件如何執(zhí)行用高級語言開發(fā)的代碼。 本書將教授計算機(jī)系統(tǒng)的基礎(chǔ)知識,包括晶體管、邏輯門、時序邏輯和指令流水線。你將學(xué)習(xí)現(xiàn)代處理器體系結(jié)構(gòu)及x86、x64、ARM和RISC-V等指令集的細(xì)節(jié)。你將了解如何在低成本FPGA開發(fā)板上實現(xiàn)RISC-V處理器,以及如何編寫量子計算程序并在實際量子計算機(jī)上運(yùn)行。 相較于上一版,本書增加了網(wǎng)絡(luò)安全、區(qū)塊鏈、比特幣挖礦以及自動駕駛汽車等重要領(lǐng)域的體系結(jié)構(gòu)和設(shè)計原理。 最后,你將全面理解現(xiàn)代處理器和計算機(jī)體系結(jié)構(gòu),以及這些技術(shù)可能的未來方向。 前 言歡迎閱讀本書。自第1版出版以來,我非常高興收到了讀者的大量反饋和建議。當(dāng)然,我非常感激讀者的所有反饋,特別是指出本書錯誤和遺漏的讀者。本書介紹了在現(xiàn)代處理器和計算機(jī)體系結(jié)構(gòu)中使用的關(guān)鍵技術(shù)和組件,并針對具體需求,討論了不同體系結(jié)構(gòu)的決策如何影響計算機(jī)的配置優(yōu)化,F(xiàn)代計算機(jī)是一種復(fù)雜的設(shè)備。然而,當(dāng)以層次化的方式來看時,每一級的復(fù)雜功能都很明晰。本書涵蓋了眾多主題,但只在有限的深度內(nèi)對各個主題進(jìn)行探討。本書的目標(biāo)是為現(xiàn)代計算設(shè)備進(jìn)行一個簡要明了的介紹,包括每一項重要技術(shù)和子系統(tǒng),并闡釋其與其他系統(tǒng)組件之間的關(guān)系。本書包含自第1版出版以來出現(xiàn)的一些最新技術(shù),并增加了計算機(jī)體系結(jié)構(gòu)相關(guān)重要領(lǐng)域的新內(nèi)容。新的章節(jié)包括網(wǎng)絡(luò)安全、區(qū)塊鏈和比特幣挖礦,以及自動駕駛汽車計算體系結(jié)構(gòu)等。盡管計算系統(tǒng)的安全性一直非常重要,但是,最近不法黑客利用操作系統(tǒng)和應(yīng)用程序的主要漏洞進(jìn)行攻擊,對世界各國造成了很大的負(fù)面影響。這些網(wǎng)絡(luò)攻擊凸顯了計算機(jī)系統(tǒng)設(shè)計師將網(wǎng)絡(luò)安全作為系統(tǒng)架構(gòu)基本要素的必要性。本書不會提供一個冗長的參考書單,如果讀者想深入閱讀,可以自行在互聯(lián)網(wǎng)上查找相關(guān)內(nèi)容;ヂ(lián)網(wǎng)上聚集了大量的知識,如果讀者能免于網(wǎng)上一些喧囂言論的影響,就會發(fā)現(xiàn)互聯(lián)網(wǎng)是一個巨大、涼爽、安靜的圖書館。學(xué)會使用你最喜歡的搜索引擎的高級功能,同時,要學(xué)會從未知的觀點中分辨出高質(zhì)量的信息。如果讀者對獲得的信息有任何疑問,可以嘗試檢索多個信息來源。請重視信息的來源:如果要尋找有關(guān)Intel處理器的信息,請搜索Intel發(fā)布的文檔。閱讀本書,讀者將詳細(xì)了解目前在廣泛多樣的數(shù)字系統(tǒng)中使用的計算機(jī)體系結(jié)構(gòu)。讀者還將了解當(dāng)前體系結(jié)構(gòu)技術(shù)的發(fā)展趨勢,以及未來幾年可能的一些突破性進(jìn)展,這些突破或許會極大地影響計算系統(tǒng)結(jié)構(gòu)的發(fā)展。目標(biāo)讀者本書適用于軟件開發(fā)人員、計算機(jī)工程專業(yè)的學(xué)生、系統(tǒng)設(shè)計師、計算機(jī)科學(xué)專業(yè)人士、逆向工程師,以及希望了解各類現(xiàn)代計算機(jī)系統(tǒng)從微型嵌入式設(shè)備到智能手機(jī),再到倉儲規(guī)模的云服務(wù)器群的架構(gòu)和設(shè)計原理的其他人員。讀者還可探索這些技術(shù)在未來幾年可能的發(fā)展方向。對計算機(jī)處理器的大體了解有益于閱讀本書,但這并不是必需的。本書內(nèi)容本書包含以下內(nèi)容。第1章首先介紹自動計算設(shè)備的簡史,并描述了推動計算性能飛躍的重大技術(shù)進(jìn)步。之后討論摩爾定律,評估其在過去幾十年中的適用性和對未來的影響。最后以6502微處理器為例,介紹計算機(jī)體系結(jié)構(gòu)的基本概念。第2章介紹作為開關(guān)元件的晶體管,并解釋其在構(gòu)造邏輯門中的應(yīng)用。然后介紹如何通過組合簡單的邏輯門來實現(xiàn)觸發(fā)器和寄存器等。該章還將介紹時序邏輯的概念,時序邏輯是包含狀態(tài)信息的邏輯,最后討論使用時鐘控制的數(shù)字電路。第3章首先從概念上描述通用處理器。該章介紹指令集、寄存器集、指令加載、解碼、執(zhí)行和排序等概念,還將介紹內(nèi)存加載和存儲操作。隨后介紹分支指令及其在循環(huán)和條件處理中的應(yīng)用,最后介紹導(dǎo)致中斷處理和I/O操作的一些實際因素。第4章討論包括多級緩存在內(nèi)的計算機(jī)存儲器及其與處理器的接口,還介紹包括中斷處理、緩沖和專用I/O處理器在內(nèi)的I/O需求。該章還將討論包括鍵盤、鼠標(biāo)、視頻顯示器和網(wǎng)絡(luò)接口等I/O設(shè)備的一些特定需求,最后列舉了這些元件在現(xiàn)代計算機(jī)應(yīng)用中的描述性實例,包括智能移動設(shè)備、個人計算機(jī)、游戲系統(tǒng)、云服務(wù)器和專用機(jī)器學(xué)習(xí)系統(tǒng)。第5章討論計算機(jī)操作系統(tǒng)必須提供的高級服務(wù)的實現(xiàn),包括磁盤I/O、網(wǎng)絡(luò)通信和人機(jī)交互。該章將從處理器指令集和寄存器層面開始,介紹實現(xiàn)這些功能的軟件層。最后介紹包括引導(dǎo)、多進(jìn)程和多線程在內(nèi)的操作系統(tǒng)功能。第6章探索大多數(shù)用戶往往不直接可見的計算領(lǐng)域,包括實時系統(tǒng)、數(shù)字信號處理和GPU處理。該章將討論與每個計算領(lǐng)域相關(guān)的特定需求,并介紹實現(xiàn)這些功能的現(xiàn)代設(shè)備。第7章深入研究包括馮·諾伊曼體系結(jié)構(gòu)、哈佛體系結(jié)構(gòu)和改進(jìn)型哈佛體系結(jié)構(gòu)在內(nèi)的現(xiàn)代處理器體系結(jié)構(gòu)。該章還討論分頁虛擬內(nèi)存的實現(xiàn),介紹計算機(jī)體系結(jié)構(gòu)中內(nèi)存管理功能的實現(xiàn)以及內(nèi)存管理單元的功能。第8章討論許多實際計算機(jī)體系結(jié)構(gòu)中的性能增強(qiáng)技術(shù),這些技術(shù)的目標(biāo)是使系統(tǒng)達(dá)到峰值執(zhí)行速度。該章的主題是提高系統(tǒng)性能的重要技術(shù),包括高速緩沖存儲器的使用、指令流水線、指令級并行和單指令多數(shù)據(jù)(Single Instruction Multiple Data,SIMD)處理。第9章重點介紹在處理器指令集級別實現(xiàn)的擴(kuò)展,以提供超出一般數(shù)據(jù)處理需求之外的額外系統(tǒng)功能。該章介紹的擴(kuò)展包括處理器的特權(quán)模式、浮點數(shù)運(yùn)算、功耗管理和系統(tǒng)安全管理。第10章研究包括x86、x64和ARM處理器在內(nèi)的現(xiàn)代處理器設(shè)計中的體系結(jié)構(gòu)和指令集特性。生產(chǎn)一系列處理器系列生產(chǎn)幾十年之后便會面臨需要保持代碼向后兼容性這一挑戰(zhàn)。對傳統(tǒng)特性的支持需求往往會增加后一代處理器的復(fù)雜性。該章將研究處理器體系結(jié)構(gòu)因支持傳統(tǒng)特性需求而引起的一些問題。第11章介紹令人興奮的新RISC-V處理器體系結(jié)構(gòu)及其指令集。RISC-V是一種完全開源、免費使用的精簡指令集計算機(jī)體系結(jié)構(gòu)規(guī)范。完整的指令集規(guī)范已經(jīng)發(fā)布,目前已有一些該體系結(jié)構(gòu)的硬件實現(xiàn)。對指令集進(jìn)行多種擴(kuò)展的規(guī)范開發(fā)工作正在進(jìn)行。該章涵蓋RISC-V體系結(jié)構(gòu)的功能和可用變體,并介紹其指令集,還將討論RISC-V體系結(jié)構(gòu)在移動設(shè)備、個人計算機(jī)和服務(wù)器中的應(yīng)用。第12章介紹與處理器虛擬化相關(guān)的概念,并闡述虛擬化帶來的好處。該章將介紹基于開源工具和操作系統(tǒng)的虛擬化實例,這些工具可以在通用計算機(jī)上執(zhí)行各種計算機(jī)體系結(jié)構(gòu)和操作系統(tǒng)的指令集精確表示。該章還將討論虛擬化在開發(fā)和部署實際軟件應(yīng)用中帶來的好處。第13章結(jié)合前幾章討論的主題,將開發(fā)一種設(shè)計計算機(jī)系統(tǒng)的方法來滿足用戶的獨特需求。該章將討論一些具體的應(yīng)用程序類別,包括移動設(shè)備、個人計算機(jī)、游戲系統(tǒng)、互聯(lián)網(wǎng)搜索引擎和神經(jīng)網(wǎng)絡(luò)。第14章重點介紹國家安全系統(tǒng)和金融交易處理等關(guān)鍵應(yīng)用領(lǐng)域的安全需求。這些系統(tǒng)必須能夠抵御各種網(wǎng)絡(luò)安全攻擊,包括惡意代碼、隱蔽信道攻擊和通過物理訪問計算機(jī)硬件實施的攻擊等。該章的主題包括網(wǎng)絡(luò)安全威脅、加密技術(shù)、數(shù)字簽名、安全硬件和軟件設(shè)計。當(dāng)前,人們對加密貨幣興趣的激增,主流金融機(jī)構(gòu)和零售商對加密貨幣的接受度不斷提高,這表明這一計算領(lǐng)域正在持續(xù)發(fā)展。本書增加了關(guān)于區(qū)塊鏈和比特幣挖礦計算需求的章節(jié)。第15章介紹與區(qū)塊鏈相關(guān)的概念,區(qū)塊鏈?zhǔn)且环N通過加密保護(hù)的公共分類賬,記錄著一系列交易。然后概述比特幣挖礦的過程,它將交易附加到比特幣區(qū)塊鏈中,并以比特幣的形式獎勵那些完成這項任務(wù)的人。比特幣的處理需要高性能的計算硬件,這在當(dāng)代比特幣挖礦計算機(jī)體系結(jié)構(gòu)中得到了體現(xiàn)。隨著具備部分自動駕駛能力或完全自動駕駛能力的汽車的數(shù)量持續(xù)增長,需要強(qiáng)大、高性能的計算系統(tǒng),以滿足公共道路上自動駕駛汽車安全行駛的要求。第16章介紹自動駕駛汽車處理體系結(jié)構(gòu)所需的功能。該章首先討論確保自動駕駛汽車及其乘客的安全,以及其他車輛、行人和靜止物體安全的要求,然后討論自動駕駛汽車在駕駛時接收的傳感器類型和數(shù)據(jù)類型,并描述有效的車輛控制所需的處理類型。該章最后將介紹一個自動駕駛計算體系結(jié)構(gòu)的例子。第17章探討計算機(jī)體系結(jié)構(gòu)未來的道路。該章回顧計算機(jī)體系結(jié)構(gòu)發(fā)展過程中的重大進(jìn)步和當(dāng)前趨勢,并推斷這些趨勢可能的發(fā)展方向。該章將討論可能改變計算機(jī)體系結(jié)構(gòu)未來道路的潛在顛覆性技術(shù)。最后,該章將為計算機(jī)體系結(jié)構(gòu)設(shè)計師的專業(yè)發(fā)展提出一些方法,幫助他們掌控能夠適應(yīng)未來的技能。充分利用本書本書每章的末尾都有一個習(xí)題集。為了充分利用本書,并且?guī)椭x者鞏固一些更有挑戰(zhàn)性的概念,建議讀者嘗試解答所有習(xí)題。書中提供了所有習(xí)題的完整答案,讀者也可以上網(wǎng)查閱:https://github.com/PacktPublishing/Modern-Computer-Architecture-and-Organization-Second-Edition。如果代碼示例和習(xí)題答案有更新,將會放在現(xiàn)有的GitHub存儲庫中。下載示例代碼與彩色圖像我們在GitHub上放置了本書的代碼包:https://github.com/PacktPublishing/Modern-Computer-Architecture-and-Organization-Second-Edition。我們還提供了一個PDF文件,其中包含書中使用的截圖和彩色圖像。讀者可以訪問https://static.packt-cdn.com/downloads/9781803234519_ColorImages.pdf下載。排版約定本書使用了以下排版約定。代碼體:表示文本中的代碼、數(shù)據(jù)庫表名、文件夾名、文件名、文件擴(kuò)展名、路徑名、虛擬URL、用戶輸入和Twitter賬戶名。例如:使用SBC指令執(zhí)行減法運(yùn)算會使6502匯編語言程序員新手更加困惑。代碼塊如下所示:任何命令行輸入和輸出如下所示:粗體:表示新的術(shù)語、重要詞匯,或讀者在屏幕上看到的文字。例如:因為有4個集合,所以物理地址中的集合字段減少到2位、標(biāo)簽字段增加到24位。警告或重要的說明像這樣展現(xiàn)。 Jim Ledin是Ledin Engineering公司的CEO,也是嵌入式軟件與硬件設(shè)計、開發(fā)和測試等方面的專家,還擅長嵌入式系統(tǒng)網(wǎng)絡(luò)安全評估和滲透測試。他擁有艾奧瓦州立大學(xué)的航空航天工程學(xué)士學(xué)位和佐治亞理工學(xué)院的電氣與計算機(jī)工程碩士學(xué)位。他也是加州的注冊專業(yè)電氣工程師、認(rèn)證信息系統(tǒng)安全專家(CISSP)、認(rèn)證道德黑客(CEH)和認(rèn)證滲透測試員(CPT)。 序前言作者簡介審校者簡介第1章 計算機(jī)體系結(jié)構(gòu)簡介11.1 自動計算設(shè)備的發(fā)展11.1.1 查爾斯·巴貝奇的分析機(jī)11.1.2 ENIAC31.1.3 IBM PC 31.1.4 iPhone51.2 摩爾定律61.3 計算機(jī)體系結(jié)構(gòu) 81.3.1 使用電壓電平表示數(shù)據(jù)值81.3.2 二進(jìn)制數(shù)和十六進(jìn)制數(shù)81.3.3 6502微處理器111.3.4 6502指令集 131.4 總結(jié)141.5 習(xí)題15第2章 數(shù)字邏輯162.1 電路162.2 晶體管172.3 邏輯門172.4 鎖存器202.5 觸發(fā)器222.6 寄存器232.7 加法器242.8 時鐘262.9 時序邏輯272.10 硬件描述語言272.11 總結(jié)302.12 習(xí)題31第3章 處理器要素323.1 一個簡單的處理器323.1.1 控制單元333.1.2 算術(shù)邏輯單元353.1.3 寄存器 393.2 指令集403.3 尋址方式403.3.1 立即尋址方式403.3.2 絕對尋址方式413.3.3 絕對索引尋址方式413.3.4 間接索引尋址方式433.4 指令類型443.4.1 內(nèi)存加載和存儲指令 443.4.2 寄存器到寄存器的數(shù)據(jù)傳輸 指令443.4.3 棧指令443.4.4 算術(shù)運(yùn)算指令453.4.5 邏輯運(yùn)算指令453.4.6 分支指令463.4.7 子程序調(diào)用和返回指令463.4.8 處理器標(biāo)志指令463.4.9 中斷相關(guān)的指令463.4.10 空操作指令473.5 中斷處理473.5.1 IRQ處理473.5.2 NMI處理483.5.3 BRK指令處理483.6 I/O操作503.6.1 程序查詢I/O503.6.2 中斷驅(qū)動I/O513.6.3 直接內(nèi)存訪問513.7 總結(jié)523.8 習(xí)題52第4章 計算機(jī)系統(tǒng)組件534.1 內(nèi)存子系統(tǒng)534.2 MOSFET簡介544.3 用MOSFET構(gòu)建DRAM電路554.3.1 電容器554.3.2 DRAM位單元564.3.3 DDR5 SDRAM584.3.4 GDDR594.3.5 預(yù)取604.4 I/O子系統(tǒng)604.4.1 并行數(shù)據(jù)總線和串行數(shù)據(jù) 總線604.4.2 PCI Express624.4.3 SATA634.4.4 M.2634.4.5 USB634.4.6 Thunderbolt 644.5 圖形顯示644.5.1 VGA654.5.2 DVI654.5.3 HDMI664.5.4 DisplayPort664.6 網(wǎng)絡(luò)接口664.6.1 以太網(wǎng)664.6.2 Wi-Fi674.7 鍵盤和鼠標(biāo)684.7.1 鍵盤684.7.2 鼠標(biāo)684.8 現(xiàn)代計算機(jī)系統(tǒng)規(guī)格694.9 總結(jié)704.10 習(xí)題70第5章 硬件軟件接口715.1 設(shè)備驅(qū)動程序715.1.1 并行端口725.1.2 PCIe設(shè)備驅(qū)動程序 735.1.3 設(shè)備驅(qū)動程序結(jié)構(gòu)745.2 BIOS755.3 引導(dǎo)過程775.3.1 BIOS引導(dǎo)775.3.2 UEFI引導(dǎo)785.3.3 可信引導(dǎo)785.3.4 嵌入式設(shè)備 795.4 操作系統(tǒng)795.5 進(jìn)程和線程805.6 多處理855.7 總結(jié)865.8 習(xí)題86第6章 專用計算領(lǐng)域876.1 實時計算876.2 數(shù)字信號處理906.2.1 ADC和DAC906.2.2 DSP硬件特性926.2.3 信號處理算法936.3 GPU處理966.4 專用體系結(jié)構(gòu)示例996.5 總結(jié)1006.6 習(xí)題100第7章 處理器和存儲器體系結(jié)構(gòu)1027.1 馮·諾伊曼體系結(jié)構(gòu)、哈佛體系 結(jié)構(gòu)、改進(jìn)型哈佛體系結(jié)構(gòu)1027.1.1 馮·諾伊曼體系結(jié)構(gòu)1027.1.2 哈佛體系結(jié)構(gòu)1037.1.3 改進(jìn)型哈佛體系結(jié)構(gòu)1047.2 物理內(nèi)存和虛擬內(nèi)存1057.2.1 分頁虛擬內(nèi)存1077.2.2 頁面狀態(tài)位 1097.2.3 內(nèi)存池1107.3 內(nèi)存管理單元1117.4 總結(jié)1137.5 習(xí)題113第8章 性能提升技術(shù)1148.1 高速緩存1148.1.1 多級處理器緩存1158.1.2 靜態(tài)RAM1168.1.3 一級緩存1178.1.4 直接映射緩存1178.1.5 組相聯(lián)緩存1198.1.6 全相聯(lián)緩存1218.1.7 處理器緩存寫策略1218.1.8 二級處理器緩存和三級 處理器緩存1228.2 指令流水線1238.2.1 超流水線 1258.2.2 流水線冒險1268.2.3 微操作和寄存器重命名1278.2.4 條件分支1288.3 同時多線程1288.4 SIMD處理1298.5 總結(jié)1308.6 習(xí)題130第9章 專用處理器擴(kuò)展1319.1 處理器的特權(quán)模式1319.1.1 中斷處理和異常處理1319.1.2 保護(hù)環(huán)1339.1.3 監(jiān)管模式和用戶模式1349.1.4 系統(tǒng)調(diào)用1359.2 浮點數(shù)運(yùn)算1359.2.1 8087浮點協(xié)處理器1379.2.2 IEEE 754浮點數(shù)標(biāo)準(zhǔn)1389.3 功耗管理1399.4 系統(tǒng)安全管理1409.4.1 可信平臺模塊1419.4.2 網(wǎng)絡(luò)攻擊防御1429.5 總結(jié)1439.6 習(xí)題143第10章 現(xiàn)代處理器體系結(jié)構(gòu)與 指令集14410.1 x86體系結(jié)構(gòu)與指令集14410.1.1 x86寄存器集14510.1.2 x86尋址方式14710.1.3 x86指令類別14910.1.4 x86指令格式15310.1.5 x86匯編語言15310.2 x64體系結(jié)構(gòu)與指令集15610.2.1 x64寄存器集15610.2.2 x64指令類別與格式15710.2.3 x64匯編語言15710.3 32位ARM體系結(jié)構(gòu)與指令集15910.3.1 ARM寄存器集16110.3.2 ARM尋址方式16210.3.3 ARM指令類別16310.3.4 32位ARM匯編語言16510.4 64位ARM體系結(jié)構(gòu)與指令集16710.5 總結(jié)16910.6 習(xí)題170第11章 RISC-V體系結(jié)構(gòu)與指令集17211.1 RISC-V體系結(jié)構(gòu)與應(yīng)用17211.2 RISC-V基礎(chǔ)指令集17511.2.1 計算指令17511.2.2 控制流指令17511.2.3 訪存指令17611.2.4 系統(tǒng)指令17611.2.5 偽指令17711.2.6 特權(quán)級17811.3 RISC-V擴(kuò)展17911.3.1 M擴(kuò)展18011.3.2 A擴(kuò)展18011.3.3 C擴(kuò)展18011.3.4 F擴(kuò)展和D擴(kuò)展18111.3.5 其他擴(kuò)展18111.4 RISC-V變體18211.5 64位RISC-V18211.6 標(biāo)準(zhǔn)RISC-V配置18311.7 RISC-V匯編語言18311.8 在FPGA中實現(xiàn)RISC-V18411.9 總結(jié)18711.10 習(xí)題187第12章 處理器虛擬化18912.1 虛擬化介紹18912.1.1 虛擬化類型18912.1.2 處理器虛擬化的類型19112.2 虛擬化的挑戰(zhàn)19412.2.1 不安全指令19512.2.2 影子頁表19512.2.3 安全性19512.3 虛擬化現(xiàn)代處理器19612.3.1 x86處理器虛擬化19612.3.2 ARM處理器虛擬化19712.3.3 RISC-V處理器虛擬化19712.4 虛擬化工具19812.4.1 VirtualBox19812.4.2 VMware Workstation19812.4.3 VMware ESXi19912.4.4 KVM19912.4.5 Xen19912.4.6 QEMU19912.5 虛擬化與云計算20012.6 總結(jié)20012.7 習(xí)題201第13章 領(lǐng)域?qū)S糜嬎銠C(jī)體系結(jié)構(gòu)20213.1 設(shè)計滿足特定需求的計算機(jī)系統(tǒng)20213.2 智能手機(jī)體系結(jié)構(gòu)20313.3 PC體系結(jié)構(gòu)20513.4 倉儲式計算體系結(jié)構(gòu)20713.4.1 WSC硬件20813.4.2 基于機(jī)架的服務(wù)器20913.4.3 硬件故障管理21113.4.4 電力消耗21113.4.5 WSC作為多級信息緩存21113.4.6 部署云應(yīng)用21213.5 神經(jīng)網(wǎng)絡(luò)與機(jī)器學(xué)習(xí)體系結(jié)構(gòu)21413.6 總結(jié)21713.7 習(xí)題217第14章 網(wǎng)絡(luò)安全與機(jī)密計算 體系結(jié)構(gòu)21814.1 網(wǎng)絡(luò)安全威脅?21814.1.1 網(wǎng)絡(luò)安全威脅的分類21814.1.2 網(wǎng)絡(luò)攻擊技術(shù)21914.1.3 惡意軟件的類型22014.1.4 利用漏洞的行為22214.2 安全硬件特性22214.2.1 確定需要保護(hù)的內(nèi)容22314.2.2 預(yù)測攻擊類型22314.2.3 安全系統(tǒng)設(shè)計的特征22414.3 機(jī)密計算22614.4 體系結(jié)構(gòu)的安全性設(shè)計22714.4.1 通過隱蔽求安全22814.4.2 全面的安全設(shè)計22814.4.3 最小特權(quán)原則22914.4.4 零信任體系結(jié)構(gòu)22914.5 確保系統(tǒng)和應(yīng)用軟件的安全23014.5.1 通用軟件的弱點23014.5.2 源代碼安全掃描23214.6 總結(jié)23214.7 習(xí)題232第15章 區(qū)塊鏈及比特幣挖礦 體系結(jié)構(gòu)23415.1 區(qū)塊鏈和比特幣簡介23415.1.1 SHA-256哈希算法23715.1.2 計算SHA-25623815.1.3 比特幣核心軟件23815.2 比特幣挖礦過程23915.2.1 比特幣礦池24015.2.2 使用CPU挖礦24115.2.3 使用GPU挖礦24215.3 比特幣挖礦計算機(jī)體系結(jié)構(gòu)24215.3.1 使用FPGA挖礦24315.3.2 使用ASIC挖礦24415.3.3 比特幣挖礦經(jīng)濟(jì)學(xué)24615.4 其他類型的加密貨幣24715.5 總結(jié)24815.6 習(xí)題248第16章 自動駕駛汽車體系結(jié)構(gòu)24916.1 自動駕駛汽車概述24916.2 自動駕駛汽車的安全問題25016.3 自動駕駛汽車的硬件和軟件 需求25216.3.1 感知車輛狀態(tài)和周圍環(huán)境25216.3.2 感知環(huán)境25416.3.3 決策處理26016.4 自動駕駛汽車計算體系結(jié)構(gòu)26116.5 總結(jié)26216.6 習(xí)題263第17章 量子計算和其他計算機(jī) 體系結(jié)構(gòu)的未來方向26417.1 計算機(jī)體系結(jié)構(gòu)的發(fā)展歷程26417.2 未來的發(fā)展趨勢26517.2.1 重溫摩爾定律26517.2.2 3D堆疊26617.2.3 提高設(shè)備的專用化程度26617.3 潛在的顛覆性技術(shù)26717.3.1 量子物理學(xué)26717.3.2 自旋電子學(xué)26817.3.3 量子計算26817.3.4 量子密碼學(xué)26917.3.5 絕熱量子計算27017.3.6 量子計算的未來27017.3.7 碳納米管27117.4 培養(yǎng)適應(yīng)未來的技能27217.4.1 持續(xù)學(xué)習(xí)27217.4.2 會議與期刊27317.5 總結(jié)27317.6 習(xí)題273習(xí)題答案274第1章習(xí)題答案274第2章習(xí)題答案285第3章習(xí)題答案291第4章習(xí)題答案300第5章習(xí)題答案300第6章習(xí)題答案302第7章習(xí)題答案304第8章習(xí)題答案306第9章習(xí)題答案 306第10章習(xí)題答案312第11章習(xí)題答案337第12章習(xí)題答案341第13章習(xí)題答案344第14章習(xí)題答案346第15章習(xí)題答案346第16章習(xí)題答案348第17章習(xí)題答案357
你還可能感興趣
我要評論
|