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

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

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

定 價(jià):¥128.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

出版者的話(huà)
前言節(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 ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)