Douglas Comer,博士,在計算機(jī)系統(tǒng)領(lǐng)域有著廣泛的知識背景,而且一直從事著軟件和硬件的教學(xué)與研究工作。Comer在軟件方面的研究工作橫跨計算機(jī)系統(tǒng)的各個領(lǐng)域,包括編譯器和操作系統(tǒng)。他構(gòu)建過一個完整的操作系統(tǒng),包括進(jìn)程管理器、內(nèi)存管理器以及串行接口和并行接口的設(shè)備驅(qū)動程序。Comer也為常規(guī)計算機(jī)和網(wǎng)絡(luò)處理器編寫過網(wǎng)絡(luò)協(xié)議軟件和網(wǎng)絡(luò)設(shè)備驅(qū)動程序。他開發(fā)的操作系統(tǒng)Xinu和TCP/IP協(xié)議棧已經(jīng)被應(yīng)用于商業(yè)產(chǎn)品中。 Comer的硬件工作經(jīng)驗包括設(shè)計離散元件、邏輯門電路以及基本的硅工藝經(jīng)驗。他已經(jīng)編寫了幾本暢銷的關(guān)于網(wǎng)絡(luò)處理器體系結(jié)構(gòu)的教材。在貝爾實驗室,Comer研究過USSI設(shè)計并設(shè)計了一種VLSI芯片。 Comer是普度大學(xué)計算機(jī)科學(xué)系的著名教授,他致力于計算機(jī)系統(tǒng)結(jié)構(gòu)、操作系統(tǒng)、網(wǎng)絡(luò)和Internet方面的開發(fā)、教學(xué)和研究。Comer建立了幾個創(chuàng)新實驗室,使得學(xué)生可以建立和測試各種系統(tǒng),例如操作系統(tǒng)和IP路由器;Comer的所有課程都包括實驗。他還不斷地在世界各地的大學(xué)、工業(yè)界和會議上進(jìn)行咨詢和演講。 除了編寫一系列享譽世界的計算機(jī)操作系統(tǒng)、網(wǎng)絡(luò)、TCP/IP和計算機(jī)技術(shù)等方面的書籍外,Comer還兼任Software:Practice and Experience雜志的主編。他是ACM成員、普度大學(xué)教學(xué)學(xué)會成員,獲得過無數(shù)嘉獎,其中包括USENIX終身成就獎(USENIXLifetime Achievement Awed)。
圖書目錄
Preface Chapter I Introduction And Overview 1.1 The Importance Of Architecture 1.2 Learning The Essentials 1.3 Organization Of The Text 1.4 What We Will Omit 1.5 Terminology: Architecture And Design 1.6 Summary PART 1 Basics Chapter 2 Fundamentals Of Digital Logic 2.1 Introduction 2.2 Electrical Terminology: Voltage And Current 2.3 The Transistor 2.4 Logic Gates 2.5 Symbols Used For Gates 2.6 Construction Of Gates From Transistors 2.7 Example lnterconnection Of Gates 2.8 Multiple Gates Per Integrated Circuit 2.9 The Need For More Than Combinatorial Circuits 2.10 Circuits That Maintain State 2.11 Transition Diagrams 2.12 Binary Counters 2.13 Clocks And Sequences 2.14 The Important Concept Of Feedback 2.15 Starting A Sequence 2.16 Iteration In Software Vs. Replication In Hardware 2.17 Gate And Chip Minimization 2.18 Using Spare Gates 2.19 Power Distribution And Heat Dissipation 2.20 Timing 2.21 Physical Size And Process Technologies 2.22 Circuit Boards And Layers 2.23 Levels Of Abstraction 2.24 Summary Chapter 3 Data And Program Representation 3.1 Introduction 3.2 Digital Logic And Abstraction 3.3 Bits And Bytes 3.4 Byte Size And Possible Values 3.5 Binary Arithmetic 3.6 Hexadecimal Notation 3.7 Notation For Hexadecimal And Binary Constants 3.8 Character Sets 3.9 Unicode 3.10 Unsigned Integers, Overflow, And Underflow 3.11 Numbering Bits And Bytes 3.12 Signed Integers 3.13 An Example Of Two's Complement Numbers 3.14 Sign Extension 3.15 Floating Point 3.16 Special Values 3.17 Range Of lEEE Floating Point Values 3.18 Data Aggregates 3.19 Program Representation 3.20 Summary PART 2 Processors PART 3 Memories