注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)操作系統(tǒng)深入理解計算機系統(tǒng)(英文版)

深入理解計算機系統(tǒng)(英文版)

深入理解計算機系統(tǒng)(英文版)

定 價:¥128.00

作 者: (美)布萊恩特,(美)奧哈拉倫 著
出版社: 機械工業(yè)出版社
叢編項:
標(biāo) 簽: 計算機理論

ISBN: 9787111326311 出版時間: 2011-01-01 包裝: 平裝
開本: 16開 頁數(shù): 1077 字?jǐn)?shù):  

內(nèi)容簡介

  《深入理解計算機系統(tǒng)(英文版·第2版)》是將計算機軟件和硬件理論結(jié)合講述的經(jīng)典教程,內(nèi)容覆蓋計算機導(dǎo)論、體系結(jié)構(gòu)和處理器設(shè)計等多門課程。《深入理解計算機系統(tǒng)(英文版·第2版)》的最大優(yōu)點是為程序員描述計算機系統(tǒng)的實現(xiàn)細節(jié),通過描述程序是如何映射到系統(tǒng)上,以及程序是如何執(zhí)行的,使讀者更好地理解程序的行為為什么是這樣的,以及造成效率低下的原因。相對于第1版,本版主要是反映了過去十年間硬件技術(shù)和編譯器的變化,具體更新如下:對系統(tǒng)的介紹(特別是實際使用部分)做了增加和修改。例如,既保持了原有的針對32位系統(tǒng)的說明,又增加了對64位系統(tǒng)的描述。增加了很多關(guān)于由算術(shù)運算溢出以及緩沖區(qū)溢出造成安全漏洞的內(nèi)容。更詳細講述了處理器對異常的發(fā)現(xiàn)和處理。描述了基于IntelCorei7處理器的存儲器層次結(jié)構(gòu),還增加了固態(tài)硬盤的內(nèi)容。強調(diào)并發(fā)性.增加了關(guān)于并發(fā)性一般原則的內(nèi)容。

作者簡介

  布萊恩特(Randal E.Bryant),1973年獲得密歇根大學(xué)學(xué)士學(xué)位,隨即就讀麻省理工學(xué)院的研究生院,并在1981年獲得計算機博士學(xué)位。從1984年至今一直任教于卡內(nèi)基-梅隆大學(xué),現(xiàn)在是卡內(nèi)基-梅隆大學(xué)計算機科學(xué)學(xué)院院長、教授,同時受邀任教于工學(xué)院電子與計算機工程系。他還是ACM院士、IEEE院士和美國國家工程院院士。其研究成果獲得過數(shù)項大獎,其中包括Semiconductor Researh Corporation頒發(fā)的兩個發(fā)明榮譽獎和一個技術(shù)成就獎,ACM頒發(fā)的Kanellakis理論與實踐獎,還有IEEE頒發(fā)的W.R.G.Baker獎、Emmanuel Piere獎和Phil Kaufman獎。奧哈拉倫(David R.O'Hallaron),擁有弗吉尼亞大學(xué)計算機科學(xué)博士學(xué)位,現(xiàn)為Intel匹茲堡實驗室主任,卡內(nèi)基-梅隆大學(xué)計算機科學(xué)和電子與計算機工程副教授,他曾獲得卡內(nèi)基-梅隆大學(xué)計算機科學(xué)學(xué)院頒發(fā)的Herbert Simon杰出教學(xué)獎,并同Quake項目中其他成員一起獲得了高性能計算領(lǐng)域中的最高國際獎項——Gordon Bell獎。

圖書目錄

出版者的話
前言節(jié)選
Preface
1 About the Authors
A Tour of Computer Systems
1.1 Information Is Bits + Context
1.2 Programs Are Translated by Other Programs into Different Forms
1.3 It Pays to Understand How Compilation Systems Work
1.4 Processors Read and Interpret Instructions Stored in Memory
1.4.1 Hardware Organization of a System
1.4.2 Running the hello Program
1.5 Caches Matter
1.6 Storage Devices Form a Hierarchy
1.7 The Operating System Manages the Hardware
1.7.1 Processes
1.7.2 Threads
1.7.3 Virtual Memory
1.7.4 Files
1.8 Systems Communicate with Other Systems Using Networks
1.9 Important Themes
1.9.1 Concurrency and Parallelism
1.9.2 The Importance of Abstractions in Computer Systems
1.10 Summary
Bibliographic Notes
Part I Program Structure and Execution
2 Representing and Manipulating Information
2.1 Information Storage
2.1.1 Hexadecimal Notation
2.1.2 Words
2.1.3 Data Sizes
2.1.4 Addressing and Byte Ordering
2.1.5 Representing Strings
2.1.6 Representing Code
2.1.7 Introduction to Boolean Algebra
2.1.8 Bit-Level Operations in C
2.1.9 Logical Operations in C
2.1.10 Shift Operations in C
2.2 Integer Representations
2.2.1 Integral Data Types
2.2.2 Unsigned Encodings
2.2.3 Two's-Complement Encodings
2.2.4 Conversions Between Signed and Unsigned
2.2.5 Signed vs. Unsigned in C
2.2.6 Expanding the Bit Representation of a Number
2.2.7 Truncating Numbers
2.2.8 Advice on Signed vs. Unsigned
2.3 Integer Arithmetic
2.3.1 Unsigned Addition
2.3.2 Two's-Complement Addition
2.3.3 Two's-Complement Negation
2.3.4 Unsigned Multiplication
2.3.5 Two's-Complement Multiplication
2.3.6 Multiplying by Constants
2.3.7 Dividing by Powers of Two
2.3.8 Final Thoughts on Integer Arithmetic
2.4 Floating Point
2.4.1 Fractional Binary Numbers
2.4.2 IEEE Floating-Point Representation
2.4.3 Example Numbers
2.4.4 Rounding
2.4.5 Floating-Point Operations
2.4.6 Floating Point in C
2.5 Summary
Bibliographic Notes
Homework Problems
Solutions to Practice Problems
3 Machine-Level Representation of Programs
3.1 A Historical Perspective
3.2 Program Encodings
4 Processor Architecture
5 Optimizing Program Performance
6 The Memory Hierarchy
7 Linking
8 Exceptional Control Flow
9 Virtual Memory
10 System-Leve I/O
11 Network Programming
12 Concurrent Programming
A Error Handling

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.autoforsalebyowners.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號