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

出版時(shí)間:2011-1  出版社:機(jī)械工業(yè)出版社  作者:(美)Randal E. Bryant;,David R. O'Hallaron  頁(yè)數(shù):1077  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  《深入理解計(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)的描述?! ≡黾恿撕芏嚓P(guān)于由算術(shù)運(yùn)算溢出以及緩沖區(qū)溢出造成安全漏洞的內(nèi)容?! 「敿?xì)講述了處理器對(duì)異常的發(fā)現(xiàn)和處理?! ∶枋隽嘶贗ntelCorei7處理器的存儲(chǔ)器層次結(jié)構(gòu),還增加了固態(tài)硬盤(pán)的內(nèi)容?! ?qiáng)調(diào)并發(fā)性.增加了關(guān)于并發(fā)性一般原則的內(nèi)容。

作者簡(jiǎn)介

作者:(美國(guó))布萊恩特(Randal E.Bryant) (美國(guó))奧哈拉倫(David R.O'Hallaron)布萊恩特(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ū)籍目錄

出版者的話前言節(jié)選Preface1 About the AuthorsA Tour of Computer Systems1.1 Information Is Bits + Context1.2 Programs Are Translated by Other Programs into Different Forms1.3 It Pays to Understand How Compilation Systems Work1.4 Processors Read and Interpret Instructions Stored in Memory1.4.1 Hardware Organization of a System1.4.2 Running the hello Program1.5 Caches Matter1.6 Storage Devices Form a Hierarchy1.7 The Operating System Manages the Hardware1.7.1 Processes1.7.2 Threads1.7.3 Virtual Memory1.7.4 Files1.8 Systems Communicate with Other Systems Using Networks1.9 Important Themes1.9.1 Concurrency and Parallelism1.9.2 The Importance of Abstractions in Computer Systems1.10 SummaryBibliographic NotesPart I Program Structure and Execution2 Representing and Manipulating Information2.1 Information Storage2.1.1 Hexadecimal Notation2.1.2 Words2.1.3 Data Sizes2.1.4 Addressing and Byte Ordering2.1.5 Representing Strings2.1.6 Representing Code2.1.7 Introduction to Boolean Algebra2.1.8 Bit-Level Operations in C2.1.9 Logical Operations in C2.1.10 Shift Operations in C2.2 Integer Representations2.2.1 Integral Data Types2.2.2 Unsigned Encodings2.2.3 Two's-Complement Encodings2.2.4 Conversions Between Signed and Unsigned2.2.5 Signed vs. Unsigned in C2.2.6 Expanding the Bit Representation of a Number2.2.7 Truncating Numbers2.2.8 Advice on Signed vs. Unsigned2.3 Integer Arithmetic2.3.1 Unsigned Addition2.3.2 Two's-Complement Addition2.3.3 Two's-Complement Negation2.3.4 Unsigned Multiplication2.3.5 Two's-Complement Multiplication2.3.6 Multiplying by Constants2.3.7 Dividing by Powers of Two2.3.8 Final Thoughts on Integer Arithmetic2.4 Floating Point2.4.1 Fractional Binary Numbers2.4.2 IEEE Floating-Point Representation2.4.3 Example Numbers2.4.4 Rounding2.4.5 Floating-Point Operations2.4.6 Floating Point in C2.5 SummaryBibliographic NotesHomework ProblemsSolutions to Practice Problems3 Machine-Level Representation of Programs3.1 A Historical Perspective3.2 Program Encodings4 Processor Architecture5 Optimizing Program Performance6 The Memory Hierarchy7 Linking8 Exceptional Control Flow9 Virtual Memory10 System-Leve I/O11 Network Programming12 Concurrent ProgrammingA Error Handling

章節(jié)摘錄

版權(quán)頁(yè):插圖:On the operating system side, we have introduced three abstractions: files asan abstraction of I/O, virtual memory as an abstraction of program memory, andprocesses as an abstraction of a running program. To these abstractions we adda new one: the virtual machine, providing an abstraction of the entire computer,including the operating system, the processor, and the programs. The idea of avirtual machine was introduced by IBM in the 1960s, but it has become moreprominent recently as a way to manage computers that must be able to runprograms designed for multiple operating systems (such as Microsoft Windows,MacOS, and Linux) or different versions of the same operating system.We will return to these abstractions in subsequent sections of the book.1.10  SummaryA computer system consists of hardware and systems software that cooperateto run application programs. Information inside the computer is represented asgroups of bits that are interpreted in different ways, depending on the context.Programs are translated by other programs into different forms, beginning asASCII text and then translated by compilers and linkers into binary executablefiles.Processors read and interpret binary instructions that are stored in mainmemory. Since computers spend most of their time copying data between memory,I/O devices, and the CPU registers, the storage devices in a system are arrangedin a hierarchy, with the CPU registers at the top, followed by multiple levelsof hardware cache memories, DRAM main memory, and disk storage. Storagedevices that are higher in the hierarchy are faster and more costly per bit thanthose lower in the hierarchy. Storage devices that are higher in the hierarchy serveas caches for devices that are lower in the hierarchy. Programmers can optimizethe performance of their C programs by understanding and exploiting the memoryhierarchy.

媒體關(guān)注與評(píng)論

“這是我所看過(guò)的介紹有關(guān)計(jì)算機(jī)系統(tǒng)核心內(nèi)容的最好教材之一,視角獨(dú)特,內(nèi)容豐富,系統(tǒng)性強(qiáng),將高層的程序設(shè)計(jì)和中間層次的存儲(chǔ)管理、編譯優(yōu)化、鏈接等內(nèi)容,以及底層的計(jì)算機(jī)硬件多個(gè)方面有機(jī)結(jié)合起來(lái),深刻揭示了計(jì)算機(jī)硬件和軟件之間的內(nèi)在聯(lián)系。它是一本值得計(jì)算機(jī)專(zhuān)業(yè)人員好好閱讀的教科書(shū)。”  ——袁春 風(fēng)南京大學(xué)“自2002年本書(shū)剛出版起,我就嘗試將其作為本科生教材,迄今已先后教授十屆學(xué)生,始終深受學(xué)生喜愛(ài)。本書(shū)最大的優(yōu)點(diǎn)就在于采用了全新的視角安排教學(xué)內(nèi)容,克服了傳統(tǒng)教材割裂軟、硬件之間聯(lián)系的局限,同時(shí)采用主流的x86/Linux作為實(shí)例,很好地實(shí)現(xiàn)了理論和實(shí)踐的結(jié)合。在此次全面更新的第2版中摒棄了第1版中部分不太重要或者比較瑣碎的內(nèi)容,大幅增加了最新的64位體系結(jié)構(gòu)和操作系統(tǒng)方面的內(nèi)容,突出了并發(fā)程序設(shè)計(jì)的重要性,提高了本書(shū)的時(shí)代性和適用性。全新的互聯(lián)網(wǎng)時(shí)代已經(jīng)來(lái)臨,傳統(tǒng)的計(jì)算機(jī)教學(xué)體系正面臨變革,本書(shū)必將成為新一輪改變的基石?!薄  氨笥?復(fù)旦大學(xué)“2005年,我開(kāi)始采用Bryant和O'hallaron的這本書(shū)作為本科生計(jì)算機(jī)系統(tǒng)課程的教材?,F(xiàn)今,這本書(shū)仍然是我的計(jì)算機(jī)系統(tǒng)課程資料書(shū)的首選。”  ——Mirela Danlian,維拉諾瓦大學(xué)“本書(shū)表述清晰、恰到好處——舉重若輕塏呈現(xiàn)了那些非常復(fù)雜的內(nèi)容?!薄  狪brahim Matta,波士頓大學(xué)“這是一本學(xué)習(xí)計(jì)算機(jī)硬件和軟件如何‘真正’協(xié)同工作的好書(shū),還教會(huì)你為什么了解這些知識(shí)會(huì)便你成為一個(gè)更有價(jià)值的程序員。本書(shū)還幫你約掌習(xí)像操作系統(tǒng)和編譯器這樣的高級(jí)課程做好準(zhǔn)備。在本書(shū)中,我最喜歡的章節(jié)是關(guān)于緩存的,當(dāng)我第一次發(fā)現(xiàn)緩存有多重要時(shí),真是難以置信!”  ——vishal shah,Ask.com總架構(gòu)師

編輯推薦

《深入理解計(jì)算機(jī)系統(tǒng)(英文版·第2版)》:經(jīng)典原版書(shū)庫(kù)。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    深入理解計(jì)算機(jī)系統(tǒng) PDF格式下載


用戶評(píng)論 (總計(jì)24條)

 
 

  •   這本書(shū)我已經(jīng)買(mǎi)了差不多一年了。一年后再次重讀,認(rèn)真研讀了“Optimizing Program Performance”一章,其中由很多“感動(dòng)”之處,忍不住對(duì)這本書(shū)寫(xiě)一點(diǎn)評(píng)論。相比去年,有了一些編程經(jīng)驗(yàn),深知代碼優(yōu)化對(duì)于實(shí)時(shí)性能的重要性。我相信只有以邏輯的形式理解了一門(mén)技術(shù)后,才能更加有效地使用之。而對(duì)于優(yōu)化代碼,我也是這么認(rèn)為。該章不是僅僅告訴你“這樣子比較好”而是從編譯器到匯編指令再到體系結(jié)構(gòu)去闡述為什么某種形式的代碼會(huì)有更高的效率。該書(shū)給我一種醍醐灌頂?shù)膯⑹?,原?lái)了解某一processor的架構(gòu)對(duì)編程是有實(shí)質(zhì)的益處。該章以程序員能夠理解的方式講解了“亂序、預(yù)測(cè)”處理器架構(gòu)的工作原理,以及對(duì)代碼效率的影響。雖然淺嘗輒止,但卻足以使讀者領(lǐng)會(huì)為什么這些架構(gòu)技術(shù)會(huì)成為現(xiàn)代CPU的主流,讀罷有一種“原來(lái)如此”的喜悅心情。該書(shū)以Intel Core i7為處理器架構(gòu)涵蓋了計(jì)算機(jī)體系的所有方面,而尤為難得的是該書(shū)不是“硬件技術(shù)文檔”,全書(shū)始終貫穿著一個(gè)主線--程序是如何在計(jì)算機(jī)硬件上運(yùn)行的,為什么需要如此復(fù)雜的計(jì)算機(jī)硬件。當(dāng)你看完這章之后將會(huì)驚奇地發(fā)現(xiàn),原來(lái)一個(gè)循環(huán)浮點(diǎn)運(yùn)算,不同的人的寫(xiě)出的代碼的效率可能會(huì)相差數(shù)十倍之巨。
  •   超厚的一本。卓越為什么不注明這是雙色彩印版;我還是到china-pub查了才知道。
  •   個(gè)人覺(jué)得它最成功的地方在于展示給人們一些在其他同類(lèi)專(zhuān)業(yè)書(shū)中難以接觸到的東西,舉些例子,比如C語(yǔ)言中的數(shù)值存儲(chǔ)運(yùn)算原理、匯編語(yǔ)言和C語(yǔ)言的對(duì)應(yīng)關(guān)系、處理器的原理和設(shè)計(jì)、cache和高級(jí)語(yǔ)言執(zhí)行效率的關(guān)系、鏈接器原理、程序代碼優(yōu)化等等。另外,還介紹了很多跟計(jì)算機(jī)組成和操作系統(tǒng)相關(guān)的內(nèi)容,頗有專(zhuān)業(yè)深度。書(shū)很厚(藍(lán)+灰彩色印刷的),內(nèi)容豐富新穎,很解渴!
  •   首先,雙色的設(shè)計(jì)看起來(lái)沒(méi)那么死板;其次,這本書(shū)的內(nèi)容真的是很大,很細(xì),從最底層到高級(jí)語(yǔ)言都有涉及,而且介紹的方式很淺顯,涉及到了計(jì)算機(jī)的很多基礎(chǔ)學(xué)科;最后,當(dāng)然這是本大部頭的書(shū),所以厚些,看起來(lái)優(yōu)勢(shì)不是很放方便,當(dāng)然這也不算缺點(diǎn)了~
  •   書(shū)內(nèi)容不錯(cuò),不過(guò)amazon也太坑了,這丫的新書(shū)到手里,跟上大學(xué)時(shí)從師兄師姐那買(mǎi)的二手書(shū)差不多。 不想說(shuō)啥了,太失望了
  •   書(shū)質(zhì)量超好,我買(mǎi)的中文版,剛在學(xué)校圖書(shū)館見(jiàn)了英文版,羨慕嫉妒恨啊,看著舒服多了,差不多是中文的兩倍厚,印刷質(zhì)量快趕上photoshop那類(lèi)書(shū)了了,
  •   一本這么貴的書(shū) 送過(guò)來(lái) 邊邊角角都是破損的 包括封面還有不少不干膠 卓越你好意思嗎
  •   pub現(xiàn)在是7.5折
  •   不管封面了,還是內(nèi)容重要些~
  •   書(shū)的內(nèi)容不用多說(shuō),但是書(shū)脊有一點(diǎn)點(diǎn)損壞,不過(guò)這么厚的書(shū)有一點(diǎn)點(diǎn)損壞也可以理解吧
  •   看了一部分,書(shū)寫(xiě)的很好。不愧經(jīng)典。印刷也不錯(cuò)
  •   買(mǎi)過(guò)一個(gè)中文版,看看英文版的
  •   已經(jīng)有翻譯的版本出來(lái),我還是買(mǎi)了英文版的,壓箱底的感覺(jué),包裝袋上一層厚厚的灰,看起來(lái)就很舊,如果不是我一直覺(jué)得內(nèi)容比較重要肯定會(huì)退貨的。我是比較了中文版,覺(jué)得還是有點(diǎn)繞口,最后選的英文,書(shū)里面是雙色的,排版不錯(cuò),看起來(lái)一目了然,大概一千頁(yè),課后習(xí)題也有答案。會(huì)有幫助,值得收藏
  •   書(shū)內(nèi)容質(zhì)量都很好,很滿意,想向這方面努力的人強(qiáng)烈推薦。
  •   書(shū)本還不錯(cuò),挺喜歡的
  •   書(shū)紙質(zhì)非常好,雙色彩印版。內(nèi)容也很好。。
  •   性價(jià)比很高的一本書(shū)。而且物流速度比想象的快很多,第二天就到了。
  •   內(nèi)容不必多說(shuō)。雙色彩印,紙張厚實(shí),贊!
  •   書(shū)很厚,雙色印刷的,紙張很好,值得收藏
  •   書(shū)不錯(cuò),性價(jià)比高,全新包裝
  •   深入理解計(jì)算機(jī)系統(tǒng)不錯(cuò)
  •   英文版的印刷質(zhì)量不錯(cuò)
  •   經(jīng)典的計(jì)算機(jī)系統(tǒng)書(shū)
  •   經(jīng)典作品,受益匪淺
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7