計算機系統(tǒng)結(jié)構基礎

出版時間:2005-12  出版社:北京藍色暢想圖書發(fā)行有限公司(原高等教育出版社)  作者:科默  頁數(shù):369  
Tag標簽:無  

前言

當我被派去幫忙拯救本科生的計算機系統(tǒng)結(jié)構這門課程時,便開始醞釀本書的編寫了。計算機系統(tǒng)結(jié)構課程遭受了多年的忽視:雖然很多教授和訪問學者都講授過這門課程,但他們往往對數(shù)字硬件缺乏興趣,或缺乏相關的知識背景,從而使這門課程已經(jīng)退化成各種硬件體系結(jié)構相關知識的大雜燴。在÷些學期里,學生們將一門課程的所有時間都花在學習布爾代數(shù)上,卻毫不涉及實際的硬件;而在另外一些學期里,學生們只學習某一種匯編語言晦澀難懂的細節(jié),卻完全不了解其他的語言。那么,計算機系統(tǒng)結(jié)構這門課程還值得保留嗎?絕對值得保留!在眾多計算機科學的教學計劃中,計算機系統(tǒng)結(jié)構這門課程是學生們了解有關計算機結(jié)構的基本概念的唯一機會。對硬件的理解使學生能夠編寫效率更高、錯誤更少的程序。廣義上講,體系結(jié)構的基本知識有助于理解編程選擇的因果關系,從而幫助程序員提高程序效率。此外,了解硬件的工作原理使程序員能夠迅速找出程序出錯的根源,從而改進編程過程。最后,畢業(yè)生們必須理解體系結(jié)構的基本概念,才能通過像Intel和Microsoft這樣的公司的招聘測試。拯救系統(tǒng)結(jié)構這門課程的步驟之一就是尋找一本合適的教材。我們發(fā)現(xiàn),現(xiàn)有的教材大致可以分為兩類:一類面向?qū)頃氖掠布O計的工程類低年級學生;另一類則面向計算機科學系的學生,并試圖囊括編譯器、操作系統(tǒng)和網(wǎng)絡協(xié)議(至少一種)等諸多內(nèi)容。這些教材都不適合作為單獨的入門級計算機系統(tǒng)結(jié)構課程的教材。我們需要這樣一本教材:(1)重點介紹概念而非工程細節(jié)(因為我們的學生并不會去深究硬件設計);(2)從程序員的角度來闡述系統(tǒng)結(jié)構這一主題,并強調(diào)其對程序員的重要意義;(3)不應涵蓋多門課程的內(nèi)容。當我們無法找到這樣的教材時,唯一的辦法就是編寫一本。本書主要分為五個部分。第l部分講述數(shù)字邏輯、邏輯門和數(shù)據(jù)表示的基礎知識,重點是數(shù)據(jù)表示這一章,這是因為二進制補碼運算和整數(shù)值域的概念是編程的基礎。第Ⅱ、第Ⅲ和第Ⅳ部分分別介紹體系結(jié)構的三個基本組件:處理器、存儲器和I/O系統(tǒng)。各章都為學生提供了充足的背景知識,以便理解系統(tǒng)操作機制及其對于程序員的意義。最后,第V部分討論了一些高級論題,例如并行處理、流水線技術以及性能。附錄主要介紹此課程的一個重要組成部分:實驗,學生們可以通過實驗進行學習。雖然大多數(shù)實驗問題都要求通過編程解決,但在開始的幾個星期內(nèi),學生們應該在實驗室里將一些門電路焊接在電路板上。這些器材并不貴(平均每個學生花費不到15美元,用于購買固定設備;每個學生花費不到20美元就可以買到一套屬于自己的芯片)。

內(nèi)容概要

本書主要分為五個部分。第1部分講述數(shù)字邏輯、邏輯門和數(shù)據(jù)表示的基礎知識,重點是數(shù)據(jù)表示這一章,這是因為二進制補碼運算和整數(shù)值域的概念是編程的基礎。第Ⅱ、第Ⅲ和第Ⅳ部分分別介紹體系結(jié)構的三個基本組件:處理器、存儲器和I/0系統(tǒng)。各章都為學生提供了充足的背景知識,以便理解系統(tǒng)操作機制及其對于程序員的意義。最后,第V部分討論了一些高級論題,例如并行處理、流水線技術以及性能。本書為全英文版。

作者簡介

Douglas Comer博士在計算機系統(tǒng)領域有著廣泛的知識背景,而且一直從事著軟件和硬件的教學與研究工作。Comer在軟件方面的研究工作橫跨計算機系統(tǒng)的各個領域,包括編譯器和操作系統(tǒng)。他構建過一個完整的操作系統(tǒng),包括進程管理器、內(nèi)存管理器以及串行接口和并行接口的設備驅(qū)動程序。Comer也為常規(guī)計算機和網(wǎng)絡處理器編寫過網(wǎng)絡協(xié)議軟件和網(wǎng)絡設備驅(qū)動程序。他開發(fā)的操作系統(tǒng)Xinu和TCP/IP協(xié)議棧已經(jīng)被應用于商業(yè)產(chǎn)品中。 Comer的硬件工作經(jīng)驗包括設計離散元件、邏輯門電路以及基本的硅工藝經(jīng)驗。他已經(jīng)編寫了幾本暢銷的關于網(wǎng)絡處理器體系結(jié)構的教材。在貝爾實驗室,Comer研究過USSI設計并設計了一種VLSI芯片。 Comer是普度大學計算機科學系的著名教授,他致力于計算機系統(tǒng)結(jié)構、操作系統(tǒng)、網(wǎng)絡和Internet方面的開發(fā)、教學和研究。Comer建立了幾個創(chuàng)新實驗室,使得學生可以建立和測試各種系統(tǒng),例如操作系統(tǒng)和IP路由器;Comer的所有課程都包括實驗。他還不斷地在世界各地的大學、工業(yè)界和會議上進行咨詢和演講。 除了編寫一系列享譽世界的計算機操作系統(tǒng)、網(wǎng)絡、TCP/IP和計算機技術等方面的書籍外,Comer還兼任Software:Practice and Experience雜志的主編。他是ACM成員、普度大學教學學會成員,獲得過無數(shù)嘉獎,其中包括USENIX終身成就獎(USENIXLifetime Achievement Awed)。

書籍目錄

PrefaceChapter 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 ProcessorsPART 3 Memories

章節(jié)摘錄

插圖:The important point is that moving up the levels of abstraction allows US to hidemore details and talk about larger and larger pieces without giving internal details.When we describe processors,for example,we can consider how a processor workswithout examining the internal structure at the level of gates or transistors.An important consequence of abstraction arises in the diagrams architects and en.gineers use to describe digital systems.As we have seen,schematic diagrams canrepresent the interconnection of transistors,resistors,and diodes.Diagrams call also beused to represent an interconnection among gates.In later chapters,we will use high-level diagrams that represent the interconnection of processors and memory systems.Insuch diagrams,a small rectangular box will represent a processor or a memory withoutshowing the interconnection of gates.When looking at an architectural diagram,it willbe important to understand the level of abstraction,and to remember that a single itemin a high.1evel diagram Can correspond to an arbitrarily large number of gates.2.24 SummaryDigital logic refers to the pieces of hardware used to construct digital systems suchas computers.As we have seen,Boolean algebra is an important tool in digital circuitdesign;there is a direct relationship between Boolean functions and the gates used toimplement combinatorial digital circuits.We have also seen that Boolean logic valuesCan be described using truth tables.A clock is a straightforward mechanism that emits pulses at regular intervals.Aclock allows a digital circuit to change without requiring inputs to change,and can beused to provide synchronization among muldple parts of a circuit.Although we think of digital logic from a mathematical point of view,buildingpractical circuits involves understanding the underlying hardware details。In particular,besides basic correctness,engineers must contend with problems of power distribution,heat dissipation,and clock skew.

編輯推薦

《計算機系統(tǒng)結(jié)構基礎(影印版)》由高等教育出版社出版。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    計算機系統(tǒng)結(jié)構基礎 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7