出版時(shí)間:2006年07月 出版社:電子工業(yè)出版社 作者:(美)Randal E.Bryant, David R.O'Hallaron 頁數(shù):978
Tag標(biāo)簽:無
前言
This book; Computer Systems: A Programmer's Perspective (CS:APP), is for programmers who want to improve their skills by learning what is going on "under the hood" of a computer system. . Our aim is to explain the enduring concepts underlying all computer systems, and to show you the concrete ways that these ideas affect the correctness, performance, and utility of your application programs. Unlike other systems books, which are written primarily for system builders, this book is written for programmers, from a programmer's perspective. If..
內(nèi)容概要
本書主要介紹了計(jì)算機(jī)系統(tǒng)的基本概念,包括最底層的內(nèi)存中的數(shù)據(jù)表示、流水線指令的構(gòu)成、虛擬存儲(chǔ)器、編譯系統(tǒng)、動(dòng)態(tài)加載庫,以及用戶應(yīng)用等。書中提供了大量實(shí)際操作,可以幫助讀者更好地理解程序執(zhí)行的方式,改進(jìn)程序的執(zhí)行效率。此書以程序員的視角全面講解了計(jì)算機(jī)系統(tǒng),深入淺出地介紹了處理器、編譯器、操作系統(tǒng)和網(wǎng)絡(luò)環(huán)境,是這一領(lǐng)域的權(quán)威之作。 本書適合作為計(jì)算機(jī)及相關(guān)專業(yè)的本科生教材,同時(shí)也適用于編程人員參考閱讀。
作者簡介
Randal E.Brant:1981年在麻省理工學(xué)院獲計(jì)算機(jī)科學(xué)博士學(xué)位,現(xiàn)任美國卡內(nèi)基·梅隆大學(xué)計(jì)算機(jī)學(xué)院院長,是ACM和IEEE的雙會(huì)士,多次獲得這兩個(gè)協(xié)會(huì)頒發(fā)的大獎(jiǎng)。Bryant教授從事計(jì)算機(jī)系統(tǒng)方面的教學(xué)工作已超過20年,結(jié)合計(jì)算機(jī)體系結(jié)構(gòu)課程多年的教學(xué)經(jīng)驗(yàn),他開始把關(guān)注點(diǎn)
書籍目錄
1 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.5 Caches Matter 1.6 Storage Devices Form a Hierarchy 1.7 The Operating System Manages the Hardware 1.8 Systems CommunicateWith Other Systems Using Networks 1.9 The Next Step 1.10 Summary Bibliographics Notes Part I Program Structure and Execution 2 Representing and Manipulating Information 2.1 Information Storage 2.2 Integer Representations 2.3 Integer Arithmetic 2.4 Floating Point 2.5 Summary Bibliographic Notes Homework Problems Solution to Practice Problems 3 Machine-Level Representation of Programs 3.1 A Historical Perspective 3.2 Program Encodings 3.3 Data Formats 3.4 Accessing Information 3.5 Arithmetic and Logical Operations 3.6 Control 3.7 Procedures 3.8 Array Allocation and Access 3.9 Heterogeneous Data Structures 3.10 Alignment 3.11 Putting it Together: Understanding Pointers 3.12 Life in the RealWorld: Using the GDB Debugger 3.13 Out-of-Bounds Memory References and Buffer Over 3.14 *Floating-Point Code 3.15 *Embedding Assembly Code in C Programs 3.16 Summary Bibliographic Notes Homework Problems Solutions to Practice Problems 4 Processor Architecture 5 Optimizing Program Performance 6 The Memory HierarchyPart Ⅱ Running Programs on a System 7 Linking 8 Exceptional Control Flow 9 Measuring Program Execution Time 10 Virtual MemoryPart Ⅲ Interaction and Communication Between Programs 11 System-Level I/O 12 Network Programming 13 Concurrent ProgrammingA HCL Descriptions of Processor Control LogicB Error HandlingBibliographyIndex
編輯推薦
《深入理解計(jì)算機(jī)系統(tǒng)》(英文版)適合作為計(jì)算機(jī)及相關(guān)專業(yè)的本科生教材,同時(shí)也適用于編程人員參考閱讀。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
深入理解計(jì)算機(jī)系統(tǒng) PDF格式下載