出版者的话
前言节选
Preface
1AbouttheAuthors
ATourofComputerSystems
1.1InformationIsBits+Context
1.2ProgramsAreTranslatedbyOtherProgramsintoDifferentForms
1.3ItPaystoUnderstandHowCompilationSystemsWork
1.4ProcessorsReadandInterpretInstructionsStoredinMemory
1.4.1HardwareOrganizationofaSystem
1.4.2RunningthehelloProgram
1.5CachesMatter
1.6StorageDevicesFormaHierarchy
1.7TheOperatingSystemManagestheHardware
1.7.1Processes
1.7.2Threads
1.7.3VirtualMemory
1.7.4Files
1.8SystemsCommunicatewithOtherSystemsUsingNetworks
1.9ImportantThemes
1.9.1ConcurrencyandParallelism
1.9.2TheImportanceofAbstractionsinComputerSystems
1.10Summary
BibliographicNotes
PartIProgramStructureandExecution
2RepresentingandManipulatingInformation
2.1InformationStorage
2.1.1HexadecimalNotation
2.1.2Words
2.1.3DataSizes
2.1.4AddressingandByteOrdering
2.1.5RepresentingStrings
2.1.6RepresentingCode
2.1.7IntroductiontoBooleanAlgebra
2.1.8Bit-LevelOperationsinC
2.1.9LogicalOperationsinC
2.1.10ShiftOperationsinC
2.2IntegerRepresentations
2.2.1IntegralDataTypes
2.2.2UnsignedEncodings
2.2.3Two's-ComplementEncodings
2.2.4ConversionsBetweenSignedandUnsigned
2.2.5Signedvs.UnsignedinC
2.2.6ExpandingtheBitRepresentationofaNumber
2.2.7TruncatingNumbers
2.2.8AdviceonSignedvs.Unsigned
2.3IntegerArithmetic
2.3.1UnsignedAddition
2.3.2Two's-ComplementAddition
2.3.3Two's-ComplementNegation
2.3.4UnsignedMultiplication
2.3.5Two's-ComplementMultiplication
2.3.6MultiplyingbyConstants
2.3.7DividingbyPowersofTwo
2.3.8FinalThoughtsonIntegerArithmetic
2.4FloatingPoint
2.4.1FractionalBinaryNumbers
2.4.2IEEEFloating-PointRepresentation
2.4.3ExampleNumbers
2.4.4Rounding
2.4.5Floating-PointOperations
2.4.6FloatingPointinC
2.5Summary
BibliographicNotes
HomeworkProblems
SolutionstoPracticeProblems
3Machine-LevelRepresentationofPrograms
3.1AHistoricalPerspective
3.2ProgramEncodings
4ProcessorArchitecture
5OptimizingProgramPerformance
6TheMemoryHierarchy
7Linking
8ExceptionalControlFlow
9VirtualMemory
10System-LeveI/O
11NetworkProgramming
12ConcurrentProgramming
AErrorHandling