注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡操作系統深入理解計算機系統(英文版)

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

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

定 價:¥128.00

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

購買這本書可以去


ISBN: 9787111326311 出版時間: 2011-01-01 包裝: 平裝
開本: 16開 頁數: 1077 字數:  

內容簡介

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

作者簡介

  布萊恩特(Randal E.Bryant),1973年獲得密歇根大學學士學位,隨即就讀麻省理工學院的研究生院,并在1981年獲得計算機博士學位。從1984年至今一直任教于卡內基-梅隆大學,現在是卡內基-梅隆大學計算機科學學院院長、教授,同時受邀任教于工學院電子與計算機工程系。他還是ACM院士、IEEE院士和美國國家工程院院士。其研究成果獲得過數項大獎,其中包括Semiconductor Researh Corporation頒發(fā)的兩個發(fā)明榮譽獎和一個技術成就獎,ACM頒發(fā)的Kanellakis理論與實踐獎,還有IEEE頒發(fā)的W.R.G.Baker獎、Emmanuel Piere獎和Phil Kaufman獎。奧哈拉倫(David R.O'Hallaron),擁有弗吉尼亞大學計算機科學博士學位,現為Intel匹茲堡實驗室主任,卡內基-梅隆大學計算機科學和電子與計算機工程副教授,他曾獲得卡內基-梅隆大學計算機科學學院頒發(fā)的Herbert Simon杰出教學獎,并同Quake項目中其他成員一起獲得了高性能計算領域中的最高國際獎項——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 ? 讀書網 www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號