關于我們
書單推薦
新書推薦
|
計算機組成與體系結(jié)構(gòu):性能設計(英文版·原書第11版) [美]威廉·斯托林斯 讀者對象:本書適合作為高校計算機及相關專業(yè)作為計算機組成與體系結(jié)構(gòu)相關課程的教材,也適合作為技術人員的參考書
本書以市場上主流的處理器系列為例,深入討論了計算機組成與體系結(jié)構(gòu)的基本原理和概念,包括計算機系統(tǒng)、運算、CPU、指令集和匯編語言、并行處理等,并討論了如何將它們運用到當代計算機系統(tǒng)設計的問題中。本書作者有豐富的教學和教材編寫經(jīng)驗,在編寫上內(nèi)容體系合理、講解深入淺出、教學資源豐富。同時,本書根據(jù)技術的發(fā)展,增加了對并行結(jié)構(gòu)、RISC-V等內(nèi)容的介紹,使讀者能夠了解當前計算機架構(gòu)的新變化和新發(fā)展。 本書適合作為高校計算機及相關專業(yè)作為計算機組成與體系結(jié)構(gòu)相關課程的教材,也適合作為技術人員的參考書。
本書是計算機組成與體系結(jié)構(gòu)方面的經(jīng)典教材,主要特色體現(xiàn)在三個方面:一是盡可能清晰、完整地展示現(xiàn)代計算機系統(tǒng)的本質(zhì)和特征;二是凝練出計算機組成與體系結(jié)構(gòu)中的基礎性知識并進行深入討論,同時將這些知識與當代計算機的設計問題聯(lián)系起來;三是關注計算機系統(tǒng)的性能特征,介紹如何從設計的角度實現(xiàn)高性能。要了解當代計算機系統(tǒng)的設計原則和實現(xiàn)問題,僅介紹概念或理論是不夠的,因此本書以Intel x86和ARM這兩個代表性的處理器系列為例,深入討論計算機組成與體系結(jié)構(gòu)的概念及實際設計中的考慮和選擇。
前 言
第11版有什么新內(nèi)容 自本書第10版出版以來,計算機組成與體系結(jié)構(gòu)領域的創(chuàng)新和改進不斷。在這個新版本中,我試圖展示這些變化,同時保持對整個領域的廣泛而全面的覆蓋。為了開始這一修訂過程,許多教授和在這一領域工作的專業(yè)人士廣泛審閱了本書第10版。結(jié)果是,第11版中很多地方的敘述更加清楚和嚴謹,插圖也得到了完善。 除了這些用以提升教學效果和用戶友好性的改進之外,本書還發(fā)生了實質(zhì)性的變化。全書的章節(jié)組織和之前大致相同,但是修訂了許多內(nèi)容,并添加了一些新的內(nèi)容。最值得注意的變化如下: 多芯片模塊:現(xiàn)在廣泛使用的多芯片模塊的新討論已被添加到第1章。 SPEC基準:第2章中對SPEC的描述已經(jīng)更新,以涵蓋新的SPEC CPU2017基準套件。 存儲器層次結(jié)構(gòu):關于存儲器層次結(jié)構(gòu)的新的一章擴展了原cache存儲器一章中的內(nèi)容,并添加了新內(nèi)容。新的第4章包括: 更新和擴展了局部性原則的覆蓋范圍。 更新和擴展了存儲器層次結(jié)構(gòu)的覆蓋范圍。 存儲器層次結(jié)構(gòu)中數(shù)據(jù)訪問性能建模的一種新方法。 cache存儲器:cache存儲器一章已經(jīng)更新和修訂。第5章現(xiàn)在包括: 修訂和擴展了邏輯cache組織的處理方式,使用新的圖形以更加清晰。 內(nèi)容可尋址存儲器的描述。 寫入分配和無寫入分配策略的描述。 介紹cache性能建模的新的一節(jié)。 嵌入式動態(tài)隨機存取存儲器:關于內(nèi)存的第6章現(xiàn)在包括一節(jié)關注越來越流行的嵌入式動態(tài)隨機存取存儲器(eDRAM)。 高級格式4K扇區(qū)硬盤:關于外部存儲器的第7章,包括對現(xiàn)在廣泛使用的4K扇區(qū)硬盤格式的討論。 布爾代數(shù):第12章中關于布爾代數(shù)的討論已經(jīng)用新的文稿和圖表進行了擴展,以便于理解。 匯編語言:關于匯編語言的處理已經(jīng)擴展到一整章(第15章),涵蓋更多的細節(jié)和例子。 流水線:關于流水線的討論已經(jīng)用新的文稿和圖進行了實質(zhì)性的擴展。內(nèi)容涵蓋在第16~18章的新節(jié)中。 cache一致性:第20章中對MESI cache一致性協(xié)議的討論已經(jīng)用新的文稿和圖進行了擴展。 對ACM/IEEE計算機科學與計算機工程課程的支持 本書既面向?qū)W術讀者,也面向?qū)I(yè)讀者。作為教材,本書可以用于計算機科學、計算機工程和電氣工程專業(yè)的一學期或兩學期的本科課程。本版支持ACM/IEEE計算機科學課程指南2013(CS2013)的建議。CS2013將所有課程劃分為三類:核心一級(所有主題都應包含在課程中),核心二級(應包括所有或幾乎所有主題),選修(希望提供廣度和深度)。在體系結(jié)構(gòu)和組成(AR)領域,CS2013包括五個二級主題和三個選修主題,每個主題都有多個子主題。本書涵蓋了CS2013列出的所有八個主題。表P.1顯示了本書對CS2013 AR知識領域的覆蓋。本書也支持ACM/IEEE計算機工程課程指南2016(CE2016)。CE2016定義了計算機工程本科的必要知識體系,分為十二個知識領域。其中一個領域是計算機體系結(jié)構(gòu)和組成(CE-CAO),由十個核心知識領域組成。本書涵蓋了CE2016中列出的所有CE-CAO知識領域,表P.2顯示了覆蓋范圍。 表P.1 對CS2013體系結(jié)構(gòu)和組成(AR)知識領域的覆蓋 IAS知識單元主 題本書覆蓋章節(jié) 數(shù)字邏輯與數(shù)字系統(tǒng)(二級)計算機體系結(jié)構(gòu)的概述和歷史 組合與時序邏輯/現(xiàn)場可編程門陣列作為基本組合時序邏輯構(gòu)建塊 多重表示/分層的解釋(硬件只是另一層) 物理約束(門延遲、扇入、扇出、能量/功率) 第1章 第12章 數(shù)據(jù)的機器級表示(二級)位、字節(jié)和字 數(shù)值數(shù)據(jù)表示和數(shù)值的進制 定點與浮點系統(tǒng) 有符號和二進制補碼表示 非數(shù)值數(shù)據(jù)的表示(字符代碼、圖形數(shù)據(jù)) 第10章 第11章 匯編級機器組成(二級)馮·諾依曼機的基本結(jié)構(gòu) 控制單元;取指、譯碼和執(zhí)行 指令集和類型(數(shù)據(jù)操作、控制、I/O) 匯編/機器語言編程 指令格式 尋址模式 子程序調(diào)用和返回機制(交叉引用PL/語言翻譯和執(zhí)行) I/O 和中斷 共享內(nèi)存多處理器/多核組織 SIMD 與 MIMD 和 Flynn 分類法簡介 第1章 第8章 第13章 第14章 第15章 第19章 第20章 第21章 存儲系統(tǒng)的組成與體系結(jié)構(gòu)(二級)存儲系統(tǒng)及其技術 存儲器層次:時間局部性與空間局部性 主存組成和操作 延遲、循環(huán)時間、帶寬和交叉 cache存儲器(地址映射、塊大小、替換和存儲策略) 多處理器cache一致性/使用存儲系統(tǒng)進行內(nèi)核間同步/原子內(nèi)存操作 虛擬內(nèi)存(頁表,TLB) 故障處理和可靠性 第4章 第5章 第6章 第7章 第9章 第20章 接口與通信(二級)I/O基礎:握手、緩沖、編程 I/O、中斷驅(qū)動 I/O 中斷結(jié)構(gòu):向量和優(yōu)先級,中斷確認 外部存儲、物理組成和驅(qū)動器 總線:總線協(xié)議、仲裁、直接內(nèi)存訪問 (DMA) RAID 架構(gòu) 第3章 第7章 第8章 功能性組成(選修)簡單數(shù)據(jù)路徑的實現(xiàn),包括指令流水線、冒險檢測和解析 控制單元:硬連線實現(xiàn)與微程序?qū)崿F(xiàn) 指令流水線 指令級并行性 (ILP) 簡介 第16章 第17章 第18章 第19章 多處理及其他體系結(jié)構(gòu)(選修)SIMD 和 MIMD 指令集和體系結(jié)構(gòu)示例 互連網(wǎng)絡 共享多處理器內(nèi)存系統(tǒng)和內(nèi)存一致性 多處理器緩存一致性 第20章 第21章 性能提升(選修)超標量架構(gòu) 分支預測、推測執(zhí)行、亂序執(zhí)行 預取 向量處理器和 GPU 多線程的硬件支持 可擴展性 第17章 第18章 第20章 表P.2 對CE2016體系結(jié)構(gòu)和組成(AR)知識領域的覆蓋 知識單元本書覆蓋章節(jié)知識單元本書覆蓋章節(jié) 歷史與概覽第1章 存儲系統(tǒng)的組成與體系結(jié)構(gòu)第4章 第5章 第6章 第7章 相關工具、標準和工程約束第3章 輸入/輸出接口與通信第8章 指令集架構(gòu)第13章 第14章 第15章 外圍子系統(tǒng)第3章 第8章 衡量性能第2章 多核/眾核架構(gòu)第21章 計算機算術第10章 第11章 分布式系統(tǒng)架構(gòu)第20章 處理器的組成第16章 第17章 第18章 第19章 本書目標 本書是關于計算機結(jié)構(gòu)和功能的,目的是盡可能清晰完整地展示現(xiàn)代計算機系統(tǒng)的本質(zhì)和特征。 這項任務頗具挑戰(zhàn)性,原因如下。首先,有各種各樣的產(chǎn)品可以稱為計算機,從幾美元的單芯片微處理器到幾千萬美元的超級計算機。多樣性不僅表現(xiàn)在成本上,還表現(xiàn)在尺寸、性能和應用上。其次,計算機技術特征在持續(xù)不斷地快速變化。這些變化涵蓋了計算機技術的所有方面,從用于構(gòu)建計算機組件的底層集成電路技術到在組合這些組件時使用越來越多的并行組織概念。 盡管計算機領域的變化多種多樣,速度也很快,但某些基本概念始終適用。這些概念的應用取決于技術的當前狀態(tài)和設計者的性價比目標。本書的目的是對計算機組成與體系結(jié)構(gòu)基礎進行徹底討論,并將它們與當代設計問題聯(lián)系起來。 本書的副書名“性能設計”暗示了本書的主題和方法。設計計算機系統(tǒng)以實現(xiàn)高性能一直很重要,但這一要求從未像今天這樣強烈且難以滿足。計算機系統(tǒng)的所有基本性能特征,包括處理器速度、存儲器速度、存儲器容量和互連數(shù)據(jù)速率,都在快速增長。此外,它們正以不同的速度增長。這樣就很難設計一個平衡的系統(tǒng)來最大化所有元素的性能和利用率。因此,計算機設計逐漸變成一種博弈:改變一個領域的結(jié)構(gòu)或功能以補償另一個領域的性能不足。我們將在整本書的眾多設計決策中看到這種博弈。 與其他系統(tǒng)一樣,計算機系統(tǒng)由一組相互關聯(lián)的部件組成。描述系統(tǒng)特性的最好方式是它的結(jié)構(gòu)(指部件相互連接的方式)與功能(指單個部件的操作)。此外,計算機的組成是層次化的。通過將其分解為主要子部件并描述其結(jié)構(gòu)和功能,可以進一步描述每個主要部件。為了清晰和易于理解,本書從上到下描述了這種層次結(jié)構(gòu): 計算機系統(tǒng):主要部件是處理器、存儲器、輸入/輸出。 處理器:主要部件是控制單元、寄存器、算術邏輯單元和指令執(zhí)行單元。 控制單元:為所有處理器部件的操作和協(xié)調(diào)提供控制信號。傳統(tǒng)上,使用的是微程序?qū)崿F(xiàn),其中主要部件是控制存儲器、微指令排序邏輯和寄存器。最近,微程序?qū)崿F(xiàn)已經(jīng)不那么突出,但仍然是一種重要的實現(xiàn)技術。 我們的目的是在保持上下文清晰的情況下呈現(xiàn)新內(nèi)容,從而幫助讀者理解這些知識。與自下而上的方法相比,讀者的學習積極性會更高。 在整個討論中,系統(tǒng)的各個方面都是從體系結(jié)構(gòu)(機器語言程序員可見的系統(tǒng)屬性)和組成(實現(xiàn)體系結(jié)構(gòu)的操作單元及其互連)兩個角度來審視的。 示例系統(tǒng) 本書旨在讓讀者了解當代操作系統(tǒng)的設計原則和實現(xiàn)問題,因此,僅介紹純粹的概念或理論是不夠的。為了說明這些概念并將它們與實際設計中必須做出的選擇聯(lián)系起來,我們選擇了兩個處理器系列作為示例系統(tǒng)。 Intel x86體系結(jié)構(gòu):非嵌入式計算機系統(tǒng)中應用最廣泛的是x86體系結(jié)構(gòu)。x86本質(zhì)上是具有某些精簡指令集計算機(RISC)特點的復雜指令集計算機 (CISC)。 x86 系列的最新成員利用了超標量和多核設計原則。x86體系結(jié)構(gòu)特性的演變?yōu)橛嬎銠C體系結(jié)構(gòu)中大多數(shù)設計原則的演變提供了一個獨特的研究案例。 ARM:ARM體系結(jié)構(gòu)可以說是使用最廣泛的嵌入式處理器,用于手機、iPod、遠程傳感器設備和許多其他設備。 ARM 本質(zhì)上是精簡指令集計算機 (RISC)。ARM系列的最新成員利用了超標量和多核設計原則。 本書中的許多示例(但不是全部)都來自這兩個計算機系列。許多其他系統(tǒng),包括現(xiàn)代的和過去的,都體現(xiàn)了重要的計算機體系結(jié)構(gòu)設計特性。 本書的組織結(jié)構(gòu) 本書分為六個部分: 概述 計算機系統(tǒng) 算術與邏輯 指令集與匯編語言 CPU 并行組織 本書具備許多適用于教學的特色,包括使用交互式模擬和大量圖表來使討論更清晰。每章末尾都給出了關鍵詞、思考題和習題。這本書還包括一個廣泛的詞匯表和參考文獻。 教輔資源1 教師的教輔資料可從教師資源中心(IRC)獲取,可通過出版商的網(wǎng)站 www.pearson.com/stallings 訪問。要訪問 IRC,請通過 www.pearson.com/replocator 聯(lián)系當?shù)氐?Pearson 銷售代表。IRC提供以下資料: 項目手冊:項目資源,包括文檔和可移植的軟件,以及本前言中隨后列出的所有項目類別的推薦項目作業(yè)。 解題手冊:對章末思考題和習題的解答。 PowerPoint 幻燈片:一套涵蓋所有章節(jié)的幻燈片,適用于教學。 PDF 文件:書中的所有圖表。 試題庫:每章的問題集。 教學大綱示例:本書包含的資料多于一學期教學所需的量。因此,為教師提供了若干個教學大綱示例,以指導在有限時間內(nèi)如何使用本書。這些示例都以教授本書第1版時的真實經(jīng)驗為基礎。 學生資源 在新版本中,學生可以在網(wǎng)上獲取大量的原始支持材料。本書網(wǎng)址為www.pearson.com/stallings,包括按章組織的相關鏈接列表和勘誤表。為了幫助學生理解材料,在這個網(wǎng)站上有一組獨立的家庭作業(yè)問題和解答。學生可以通過解答這些問題,然后核對答案來增強自己對本書的理解。該網(wǎng)站還包括本書中引用的大量文件和論文。 項目和其他學生練習 對許多教師來說,計算機組成與體系結(jié)構(gòu)課程的一個重要組成部分是一個或一組項目,學生可以通過這些項目獲得實際經(jīng)驗來強化理解課本中的概念。本書為此提供了相關的支持,教師可通過IRC使用教輔資源,這些資源不僅包括關于布置和構(gòu)建項目的指導,而且還包括一組針對各種項目類型和特定任務的用戶手冊,所有這些都是特別為本書而寫的。教師可以針對以下各方面布置作業(yè): 交互式模擬作業(yè):隨后描述。 研究項目:指導學生在互聯(lián)網(wǎng)上研究特定主題并撰寫報告的一系列研究任務。 仿真項目:IRC支持使用兩個仿真包,其中SimpleScalar可用于探索計算機組成與體系結(jié)構(gòu)設計問題,SMPCache提供了一個強大的教育工具,用于檢查對稱多處理器的緩存設計問題。 匯編語言項目:使用了一種簡化的匯編語言CodeBlue,并提供了基于流行的Core Wars概念的作業(yè)。 閱讀/報告作業(yè):每章有一份或多份論文清單,可供學生閱讀并寫一份簡短的報告。 寫作作業(yè):用來幫助學習書中內(nèi)容的寫作作業(yè)清單。 測試庫:包括判斷題、多選題以及填空題和答案。 這些多樣化的項目和學生練習可使教師通過使用本書豐富學生的學習體驗,也可以定制課程計劃以滿足師生的具體需求。 交互式模擬 本書的一個重要特點是結(jié)合了交互式模擬。這些模擬為理解現(xiàn)代計算機系統(tǒng)的復雜設計特征提供了有力的工具。全書共使用20個交互式模擬來說明計算機組成與體系結(jié)構(gòu)中的關鍵功能和算法。在本書中的相關位置,有一個圖標表明相關的交互式模擬可在線供學生使用。因為動畫使用戶能夠設置初始條件,所以它們可以作為學生作業(yè)的基礎。教師的補充材料包括一組作業(yè),每個動畫一個。每個作業(yè)都包括幾個可以分配給學生的具體問題。 致謝 新版本得益于許多人的審閱,他們慷慨地貢獻了自己的時間和專業(yè)知識。以下幾位教授對整本書進行了審閱:Nikhil Bhargava(印度管理學院,德里)、James Gil de Lamadrid(鮑伊州立大學計算機科學系)、Debra Calliss(亞利桑那州立大學計算機科學與工程系)、Mohammed Anwaruddin(文特沃斯理工學院計算機科學系)、Roger Kieckhafer(密歇根理工大學電子與計算機工程系)、Paul Fortier(馬薩諸塞大學達斯茅斯分校電子與計算機工程系)、Yan Zhang (南佛羅里達大學計算機科學與工程系)、Patricia Roden(北阿拉巴馬大學計算機科學與信息系統(tǒng)系)、Sanjeev Baskiyar(奧本大學計算機科學和軟件工程系)和Jayson Rock(威斯康星大學密爾沃基分校計算機科學系)。我特別要感謝Roger Kieckhafer教授允許我使用他課堂講稿中的一些圖形和性能模型。 還要感謝許多人,他們?yōu)橐徽禄蚨嗾绿峁┝嗽敿毜募夹g意見:Rekai Gonzalez Alberquilla、Allen Baum、Jalil Boukhobza、Dmitry Bufistov、Humberto Calderón、Jesus Carretero、Ashkan Eghbal、Peter Glaskowsky、Ram Huggahalli、Chris Jesshope、Athanasios Kakarountas、Isil Oz、Mitchell Poplingher、Roger Shepherd、Jigar Savla、Karl Stevens、Siri Uppalapati、Sriram Vajapeyam博士、Kugan Vivekanandarajah、Pooria M. Yaghini和Peter Zeno。 美國阿巴拉契亞州立大學的Cindy Norris教授、美國新布倫瑞克大學的Bin Mu教授、美國阿拉斯加州立大學的Kenrick Mock教授好心地提供了家庭作業(yè)。 馬薩諸塞大學的Aswin Sreedhar開發(fā)了交互式模擬作業(yè)。 西班牙埃斯特雷馬杜拉大學的Miguel Angel Vega Rodriguez教授、Juan Manuel Sánchez Pérez教授、Juan Antonio Gómez Pulido教授編寫了指導手冊中的SMPCache問題,并編寫了《SMPCache用戶指南》。 威斯康星大學的Todd Bezenek和利哈伊大學的James Stine準備了指導手冊中的Simple-Scalar問題,并編寫了《SimpleScalar用戶指南》。 最后,我要感謝負責出版本書的許多人,他們所做的工作一如既
威廉·斯托林斯(William Stallings) 博士,知名計算機圖書作者,曾13次獲得美國教材和學術專著作者協(xié)會頒發(fā)的年度最佳計算機科學教材獎。他的研究興趣包括計算機網(wǎng)絡、通信、安全、操作系統(tǒng)等,曾為多種計算機和操作系統(tǒng)設計并實現(xiàn)了基于TCP/IP和OSI的協(xié)議組。
目 錄
前言 作者簡介 第一部分 概述 第1章 基本概念與計算機演化 1 1.1 組成與體系結(jié)構(gòu) 2 1.2 功能和結(jié)構(gòu) 3 1.3 IAS計算機 11 1.4 邏輯門、存儲器位元、芯片和 多芯片模塊 17 1.5 Intel x86體系結(jié)構(gòu)的演化 23 1.6 嵌入式系統(tǒng) 24 1.7 ARM體系結(jié)構(gòu) 29 1.8 關鍵詞、思考題和習題 34 第2章 性能問題 37 2.1 性能設計 38 2.2 多核、MIC和GPGPU 44 2.3 阿姆達爾定律和利特爾法則 45 2.4 計算機性能的基本指標 48 2.5 計算平均值 51 2.6 基準測試和SPEC 59 2.7 關鍵詞、思考題和習題 66 第二部分 計算機系統(tǒng) 第3章 計算機功能和互連的頂層視圖72 3.1 計算機的部件 73 3.2 計算機的功能 75 3.3 互連結(jié)構(gòu) 90 3.4 總線互連 92 3.5 點對點互連 94 3.6 PCIe 99 3.7 關鍵詞、思考題和習題 107 第4章 存儲器層次結(jié)構(gòu): 局部性和性能 112 4.1 局部性原理 113 4.2 存儲系統(tǒng)的特性 118 4.3 存儲器層次結(jié)構(gòu) 121 4.4 多級存儲器層次結(jié)構(gòu)的性能建!128 4.5 關鍵詞、思考題和習題 135 第5章 cache存儲器 138 5.1 cache存儲器的原理 139 5.2 cache的設計要素 143 5.3 Intel x86的cache組織 165 5.4 IBM z13的cache組織 168 5.5 cache的性能模型 169 5.6 關鍵詞、思考題和習題 173 第6章 內(nèi)部存儲器 177 6.1 半導體主存儲器 178 6.2 糾錯 187 6.3 DDR DRAM 192 6.4 eDRAM 197 6.5 閃存 199 6.6 較新的非易失性固態(tài)存儲器技術 202 6.7 關鍵詞、思考題和習題 205 第7章 外部存儲器 210 7.1 磁盤 211 7.2 RAID 221 7.3 固態(tài)硬盤 231 7.4 光存儲器 234 7.5 磁帶 240 7.6 關鍵詞、思考題和習題 242 第8章 輸入/輸出 245 8.1 外部設備 247 8.2 I/O模塊 249 8.3 編程式I/O 252 8.4 中斷驅(qū)動式I/O 256 8.5 DMA 265 8.6 DCA 271 8.7 I/O通道和處理器 278 8.8 外部互連標準 280 8.9 IBM z13 I/O結(jié)構(gòu) 283 8.10 關鍵詞、思考題和習題 287 第9章 操作系統(tǒng)支持 291 9.1 操作系統(tǒng)概述 292 9.2 調(diào)度 303 9.3 存儲器管理 309 9.4 Intel x86存儲器管理 320 9.5 ARM存儲器管理 325 9.6 關鍵詞、思考題和習題 330 第三部分 算術與邏輯 第10章 數(shù)字系統(tǒng) 334 10.1 十進制系統(tǒng) 335 10.2 按位記數(shù)制系統(tǒng) 336 10.3 二進制系統(tǒng) 337 10.4 二進制數(shù)與十進制數(shù)的轉(zhuǎn)換 337 10.5 十六進制表示法 340 10.6 關鍵詞和習題 342 第11章 計算機算術運算 344 11.1 算術邏輯單元 345 11.2 整數(shù)表示 346 11.3 整數(shù)算術運算 351 11.4 浮點表示 366 11.5 浮點算術運算 374 11.6 關鍵詞、思考題和習題 383 第12章 數(shù)字邏輯 388 12.1 布爾代數(shù) 389 12.2 門 394 12.3 組合電路 396 12.4 時序電路 414 12.5 可編程邏輯器件 423 12.6 關鍵詞和習題 428 第四部分 指令集與匯編語言 第13章 指令集:特征和功能 432 13.1 機器指令特征 433 13.2 操作數(shù)類型 440 13.3 Intel x86和ARM數(shù)據(jù)類型 442 13.4 操作類型 445 13.5 Intel x86和ARM操作類型 458 13.6 關鍵詞、思考題和習題 466 本章附錄 小端、大端和雙端 472 第14章 指令集:尋址方式和 指令格式 476 14.1 尋址方式 477 14.2 x86和ARM尋址方式 483 14.3 指令格式 489 14.4 x86和ARM指令格式 497 14.5 關鍵詞、思考題和習題 502 第15章 匯編語言及相關主題 506 15.1 匯編語言概念 507 15.2 運用匯編語言編程的動機 510 15.3 匯編語言元素 512 15.4 示例 518 15.5 匯編器的類型 523 15.6 匯編器 523 15.7 裝載和鏈接 526 15.8 關鍵詞、思考題和習題 533 第五部分 CPU 第16章 CPU的結(jié)構(gòu)和功能 537 16.1 CPU組成 538 16.2 寄存器組成 539 16.3 指令周期 545 16.4 指令流水線技術 548 16.5 用于流水線的處理器結(jié)構(gòu) 566 16.6 x86系列處理器 568 16.7 ARM處理器 575 16.8 關鍵詞、思考題和習題 581 第17章 精簡指令集計算機 586 17.1 指令執(zhí)行特征 588 17.2 大寄存器組方案的使用 593 17.3 基于編譯器的寄存器優(yōu)化 598 17.4 精簡指令集體系結(jié)構(gòu) 600 17.5 RISC流水線技術
你還可能感興趣
我要評論
|