31
Literatur Allgemeine Literatur Bähring, H.: Mikrorechner-Technik; Band I, Band II. 3. Aufl. Berlin: Springer 2002 Flynn, M.J.: Computer Architecture - pipelined and parallel processor design. Boston: Jones and Bartlett 1995 Liebig, H.: Rechnerorganisation. 3. Aufl. Berlin: Springer 2003 Patterson, D.A.; Hennessy, J.L.: Computer organization and design - the hardware/software inter- face. San Mateo: Morgan Kaufmann 1994 Rechenberg, R; Pomberger, G. (Hrsg.): Informatik-Handbuch - Technische Informatik. 3. Aufl. München: Hanser 2002 Stallings, W.: Computer organization and architecture - designing for performance. 4th ed. Upper Saddle River: Prentice-Hall 1996 Ungerer, T.: Mikroprozessortechnik. Bonn: Thomson 1995 Völz, H.: Informationsspeicher. Renningen-Malmsheim: expert 1996 Spezielle Literatur Kapitel 1 Barron, D.W. (1970): Assembler und Lader. Miinchen: Hanser Bohn, W.F.; Flik, Th. (2002): Daten - Zeichen- und Zahlendarstellungen. In: Rechenberg, R; Pomberger, G. (Hrsg.): Informatik-Handbuch. 3. Aufl. München: Hanser Goldberg, D. (1990): Computer arithmetic. In: Hennessy, J.L.; Patterson, D.A.: Computer archi- tecture - a quantitative approach. San Mateo: Morgan Kaufmann Goldberg, D. (1991): What every computer scienüst should know aboutfloatingpoint arithmetic. ACM Comp. Surv. 23, 1, 5-48 Hoffmann, R. (1993): Rechnerentwurf: Rechenwerke, Mikroprogrammierung, RISC. 3. Aufl. München: Oldenbourg Klar, H. (1996): Integrierte Digitale Schaltungen MOS/BICMOS. 2. Aufl. Berlin: Springer Liebig, H.: Rechnerorganisation. 3. Aufl. Berlin: Springer 2003 Mackenzie, C.E. (1980): Coded character sets, history and development. Reading: Addison- Wesley Mead, C ; Conway, L. (1980): Introduction to VLSI systems. 2nd printing. Reading: Addison- Wesley

Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Embed Size (px)

Citation preview

Page 1: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Literatur

Allgemeine Literatur

Bähring, H.: Mikrorechner-Technik; Band I, Band II. 3. Aufl. Berlin: Springer 2002

Flynn, M.J.: Computer Architecture - pipelined and parallel processor design. Boston: Jones andBartlett 1995

Liebig, H.: Rechnerorganisation. 3. Aufl. Berlin: Springer 2003

Patterson, D.A.; Hennessy, J.L.: Computer organization and design - the hardware/software inter-face. San Mateo: Morgan Kaufmann 1994

Rechenberg, R; Pomberger, G. (Hrsg.): Informatik-Handbuch - Technische Informatik. 3. Aufl.München: Hanser 2002

Stallings, W.: Computer organization and architecture - designing for performance. 4th ed. UpperSaddle River: Prentice-Hall 1996

Ungerer, T.: Mikroprozessortechnik. Bonn: Thomson 1995

Völz, H.: Informationsspeicher. Renningen-Malmsheim: expert 1996

Spezielle Literatur

Kapitel 1

Barron, D.W. (1970): Assembler und Lader. Miinchen: Hanser

Bohn, W.F.; Flik, Th. (2002): Daten - Zeichen- und Zahlendarstellungen. In: Rechenberg, R;Pomberger, G. (Hrsg.): Informatik-Handbuch. 3. Aufl. München: Hanser

Goldberg, D. (1990): Computer arithmetic. In: Hennessy, J.L.; Patterson, D.A.: Computer archi-tecture - a quantitative approach. San Mateo: Morgan Kaufmann

Goldberg, D. (1991): What every computer scienüst should know about floating point arithmetic.ACM Comp. Surv. 23, 1, 5-48

Hoffmann, R. (1993): Rechnerentwurf: Rechenwerke, Mikroprogrammierung, RISC. 3. Aufl.München: Oldenbourg

Klar, H. (1996): Integrierte Digitale Schaltungen MOS/BICMOS. 2. Aufl. Berlin: Springer

Liebig, H.: Rechnerorganisation. 3. Aufl. Berlin: Springer 2003

Mackenzie, C.E. (1980): Coded character sets, history and development. Reading: Addison-Wesley

Mead, C; Conway, L. (1980): Introduction to VLSI systems. 2nd printing. Reading: Addison-Wesley

Page 2: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Literatur 621

Kapitel 2

Advanced Micro Devices (1993): Am29000™ and Am29005™ user's manual and data sheet

Bode, A. (2002): Technische Informatik - Rechnerarchitektur und Prozessoren. In: Rechenberg,R; Pomberger, G. (Hrsg.): Informatik-Handbuch. 3. Aufl. München: Hanser

Flynn, MJ. (1995): Computer Architecture - pipelined and parallel processor design. Boston:Jones and Bartlett

Halfhill, T.R. (2002): IBM trims Power4, adds AltiVec. Microprocessor Report (www)

Hinton, G., Sager, D. et al. (2001): The microarchitecture of the Pentium® 4 processor. IntelTechnology Joumal Ql (www)

Intel (1993): Pentium™ processor user's manual, vol. 1: Pentium processor data book

Intel (1999): IA-64 application developer's architecture guide

Motorola (1982): MC68000 16-bit microprocessor user's manual. 3rd ed.

Motorola (1993): PowerPC™ 601 - RISC microprocessor user's manual

Pabst, T. (2000): Intel's new Pentium 4. tom's hardware guide (www)

Stallings, W. (1996): Computer organization and architecture - designing for performance. 4th ed.Upper Saddle River: Prentice-Hall

Stiller, A. (2003): Die Architekturen der 64-Bit-Prozessoren. c't, H.20, 112-117

Tanenbaum, A.S. (2002): Moderne Betriebssysteme. 2. Aufl. München: Pearson/Prentice Hall

Ungerer, T. (2001): Mikroprozessoren - Stand der Technik und Forschungstrends. InformatikSpektrum24, H.1,3-15

Ungerer, T. (1995): Mikroprozessortechnik. Bonn: Thomson

Kapitel 3

Knuth. D.E. (1961): The art of computer programming. Vol. 1. Reading: Addison-Wesley

Nassi, I.; Shneidermann, B. (1973): Flowchart techniques for structured programming. SIGPLANNotices 8, H.8, 12-26

Schnupp, P; Floyd, C. (1979): Software, Programmentwicklung und Projektorganisation. 2. Aufl.Berlin: de Gruyter

Kapitel 4

Advanced Micro Devices (1993): Am29000™ and Am29005™ user's manual and data sheet

Aho, A.V.; Sethi, R.; Ullmann, J.G. (1999): Compilerbau. (Teil 1 und Teil 2). jew.eils 2. Aufl.München: Oldenbourg

Bengel, G. (1990): Betriebssysteme. Heidelberg: Hüthig

Borland (1990): Turbo C++ - Programmierhandbuch. München: Borland

Dumschat, U. (2001): Pinguin mit Turbolader. Electronic. Februarheft, 56-61

Kernighan, B.W; Ritchie, D.M. (1990): Programmieren in C. 2. Aufl. München: Hanser

Microware [1987]: OS-9 / 68000 - Operating system technical manual, Rev. H. MicrowareSystems

Page 3: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

622 Literatur

Lindholm, T.; Yellin, F. (1997): Java™ - Die Speziflkation der virtuellen Maschine. Bonn:Addison-Wesley

Rubini, A. (1998): Linux device drivers. Cambridge: O'Reilly

Tanenbaum, A.S. (2002): Moderne Betriebssysteme. 2. Aufl. München: Pearson/Prentice Hall

Kapitel 5

Compaq (2000): PCI-X, architecture overview (www)

IBM (2003): PowerPC microprocessor family: programming environments manual for 64 and 32-bit microprocessors

Intel (1984): Multibus II, Bus architecture speciflcation handbook

Intel (1989): i486™ Microprocessor

Intel (1993): Pentium™ processor user's manual, vol. 1: Pentium processor data book

Motorola (1985): VMEbus, Specification manual. revision C

Motorola (1989): MC68020 32-bit microprocessor user's manual. 3rd ed.

Motorola (1993): PowerPC™ 601 - RISC microprocessor user's manual

PCI (1995): PCI local bus specification, rev. 2.1. Portland: PCI Special Interest Group

PCI-X (1999): PCI-X addendum to the PCI local bus specification, rev. 1.0. ffillsboro: PCI Spe-cial Interest Group

Shanley, T.; Anderson, D. (1995): PCI system architecture, 3rd ed. Reading: Addison-Wesley

Stallings, W. (1996): Computer organization and architecture - designing for performance. 4th ed.Upper Saddle River: Prentice-Hall

Widmer, A.X.; Franaszek, P.A. (1983): A DC-balanced, partitioned-block, 8b/10b transmissioncode. IBM Journal of Research an Development 27, H.5,440

Kapitel 6

Archibald, J; Baer J.-L. (1986): Cache coherence protocols: evaluation using a multiprocessorsimulation model. ACM Transactions on Computer Systems 4, H.4, 273-298

Giloi, W. K. (1993): Rechnerarchitektur. 2. Aufl. Berlin: Springer

Hewlett Packard (2002): Inside the Intel® Itanium® 2 Processor. Technical White Paper (www)

Intel (1987): 80386 Hardware reference manual

Intel (1996a): Pentium® Pro family developer's manual, vol. 1: Specifications

Intel (1996b): Pentium® Pro family developer's manual, vol. 3: Operating system writer's manual

Klar, H. (1996): Integrierte Schaltungen MOS/BICMOS. 2. Aufl. Berlin: Springer

Liebig, H.: Rechnerorganisation. 3. Aufl. Berlin: Springer 2003

Motorola (1989): MC68040 32-Bit microprocessor user's manual

Motorola (1991): MC88110 Second generation RISC microprocessor user's manual

Motorola (1993): PowerPC™ 601 - RISC microprocessor user's manual

Motorola (1994): MC68060 user's manual

Motorola (2003): MPC7450 RISC microprocessor family user's manual. Rev. 3

Przybylski, S. A. (1990): Cache and memory hierarchy design. San Mateo: Morgan Kaufmann

Page 4: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Literatur 623

Rhein, D.; Freitag, H. (1992): Mikroelektronische Speicher. Wien: Springer

Ross (1993): SPARC RISC user's guide - hyperSPARC edition, 3rd ed. Austin: Ross Technology

Sharma, A.K. (1997): Semiconductor memories - technology, testing and reliability. Piscataway:IEEE Press

Tanenbaum, A.S. (2002): Moderne Betriebssysteme. 2. Aufl. München: Pearson/Prentice Hall

Van Loo, W. (1987): Maximize performance by choosing best memory. Computer Design 26,H.14, 89-94

Kapitel 7

Dembowski, K. (1997): Computerschnittstellen und Bussysteme. 2. Aufl. Heidelberg: Hüthig

Hamming, R.W. (1987): Information und Codierung. Englewood Cliffs: Prentice-Hall

Hegenbarth, M. (1981): Stand der Normung im CCITT, Ebenen 2-6. GI-Fachtagung Kommunika-tion in verteilten Systemen. Berlin: Springer

IBM (1970): Binary synchronous communications. 3rd ed. IBM systems reference library

IEEE 1284 (1994): IEEE Standard signaling method for a bidirectional parallel peripheral inter-face for personal computers

Preuß, L.; Musa, H. (1993): Computer-Schnittstellen. 2. Aufl. München: Hanser

Tanenbaum, A.S. (2003): Computernetzwerke. 4. Aufl. Pearson

Tillmann, W. (1997): Internet-Schnellbahn für jedermann. c't, H.ll, 324-330

Weissberger, A.J. (1979): Orient your data-link protocols toward bits, though characters stillcount. Electronic Design 27, H.15, 86-92

Kapitel 8

Anderson, D. (1999): FireWire system architecture. 2nd. ed. Reading: Addison-Wesley

Anderson, D.; Dzatko, D. (2001): Universal Serial Bus system architecture. 2nd. ed. Boston:Addison-Wesley

Bähring, H.: Mikrorechner-Technik; Band I, Band II. 3. Aufl. Berlin: Springer 2002

Dembowski, K. (1997): Feuerdraht - Firewire und andere serielle Bussysteme. c't, H.2, 284-260

Exabyte (1987): EXB-8200 8mm Cartridge tape subsystem - product specification. Boulder:Exabyte Corporation

Glass, L.B. (1990): Daten einwickeln. Bandbackup-Systeme - jetzt für alle interessant. c't, H.8,148-154

Griffith, P. (2003): Maximizing server storage performance with PCI express™ and serial attachedSCSI. InfoStor (www)

Grundy, K.P. (1984): Streaming tape controller adopts SCSI interface. Electronic Design 32, 179-186

IEEE 1394b™ (2002): IEEE standard for a high-performance serial bus - amendment 2

Intel (1997): Enhanced server i/o performance with i960® RP/RD i/o processors

Intel (2003): 31244 PCI-X to Serial ATA controller. Developer's manual

Mueller, S. (1995): Hardware-Praxis. 4. Aufl. Bonn: Addison-Wesley

Schmidt, F. (1998): SCSI-Bus und IDE-Schnittstelle. 3. Aufl. Bonn: Addison-Wesley

Page 5: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

624 Literatur

Seagate (1988): SCSI Interface manual

Serial ATA (2001): Serial ATA - High speed serialized AT Attachment. Rev. 1.0. Serial ATAWorkgroup (www)

Stiller.A. (2002): Schlanker, schöner, schneller- Serial ATA beim Aufwärmen. c't, H.16,186-189

Strass, H. (1994): Massenspeicher. Poing: Franzis

Tietze, U.; Schenk, Ch. (1993): Halbleiterschaltungstechnik. 10. Aufl. Berlin: Springer

Völz, H. (1996): Informationsspeicher. Renningen-Malmsheim: expert

Widmer, X.A.; Franaszek, P.A. (1983): A DC-balanced, partitioned-blocked, 8b/10b transmissioncode. IBM Journal of Research and Development 27, H.5,440

Page 6: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Akronyme

ADR Advanced Digital RecordingADSL Asymmetric DSLAGP Accelerated Graphics PortAIT Advanced Intelligent TapeALU Arithmetic and Logical UnitAMD Advanced Micro DevicesANSI American National Standards InstituteAOD Advanced Optical DiscASCI Advanced Simulation and Computing

Program (der US-Regiemng)ASCII American Standard Code for Infor-

mation InterchangeAT Advanced TechnologyATA AT AttachmentATAPIATA Packet InterfaceATF Automatic Track FindingATM Asynchronous Transfer Mode

BCC Block Checking CharacterBCD Binary Coded DecimalsBCS Block Checking SequenceBE Big-EndianBEDO Burst Extended Data-OutBHR Branch History Register

BHT Branch History TableBIOS Basic Input-Output SystemBISYNC Binary Synchronous Communica-

tionsBit Binary DigitBOP Bit Oriented ProtocolBPC Branch Prediction Cachebps bit per secondBSB Backside BusBSC Binary Synchronous CommunicationsBTAC Branch Target Address CacheBTB Branch Target BufferBTAC Branch Target Address Cache

CCarryCAM Content Addressable MemoryCAV Constant Angular VelocityCC Condition CodeCCITT Comit6 Consultatif Intemational

Telegraphique et T61ephoniquecc-NUMA Cache Coherent Non-Uniform

Memory AccessCD Compact DiskCD-R CD RecordableCD-RW CD ReWriteableCISC Complex Instruction Set ComputerCLV Constant Linear VelocityCMP Chip MultiprocessingCodec Codierer/DecodiererCOMA Cache Only Memory ArchitectureCOP Character Oriented ProtocolCPU Central Processing UnitCSMA/CD Carrier Sense Multiple Access/

Collision DetectionCRC Cyclic Redundancy CheckingCWP Current-Window-Pointer

DAT Digital Audio TapeDatex Data ExchangeDCE Data Circuit-termination EquipmentDD Double DensityDDR Double Data RateDDS Digital Data StorageDEE DatenendeinrichtungDFÜ DatenfernübertragungDIMM Dual In-line Memory ModuleDIN Deutsches Institut für NormungDLT Digital Linear TapeDMA Direct Memory AccessDMAC DMA-ControllerDOW Direct Overwrite

Page 7: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

626 Akronyme

DRAM Dynamic RAMDRV Deutsche ReferenzversionDSL Digital Subscriber LineDSM Distributed Shared MemoryDTE Data Terminal EquipmentDÜE DatenübertragungseinrichtungDVD Digital Versatile Disk

EAROM Electrically Alterable ROMEBCDI Extended Binary Coded Decimal

Interchange CodeECC Error Correction CodeECP Extended CapabilityED Extra-high DensityEDO Extended Data-OutEDVAC Electronic Discrete Variable Auto-

matic ComputerEEPROM Electrically Erasable ROMEIA Electronic Industries AssociationEIDE Enhanced IDEEISA Extended ISAEPIC Explicitly Parallel Instruction Compu-

tingEPP Enhanced Parallel PortEPROM Erasable Programmable ROMESDI Enhanced Small Device Interface

FC Fibre ChannelFCS Frame Checking SequenceFDC Floppy Disk ControllerFDDI Fiber Distxibuted Data InterfaceFIFO First-In First-OutFM Frequency ModulationFP Framepointer (-Register)FPM Fast Page ModeFPU Floating-Point UnitFSB Frontside Bus

GAN Global Area NetworkGPIA General Purpose Interface AdapterGPIB General Purpose Interface BusGPR General Purpose Registers

HD Hard DiskHD High Density

HDLC High-level Data-Link ControlHDSL High data rate DSLHDTV High-Definition TelevisionHT HyperthreadingHVD High Voltage Differential

IA-64 Intel Architecture 64-bitIBM International Business MachinesIDE Integrated Drive ElectronicsIDT Integrated Device TechnologyIEC International Electrotechnical Commis-

sionIEEE Institute of Electrical and Electronics

EngineersiLBX Intel Local Bus ExtensionILP Instruction-Level ParallelismIMP Interface Message ProcessorIntel Intelligent/Integrated ElectronicsiPSB Intel Parallel System BusIRV Internationale ReferenzversionISA Industrie Standard ArchitectureISDN Integrated Services Digital NetworkISO International Standard OrganizationiSSB Intel Serial System BusITU International Telecommunication UnionIU Integer Unit

JBOD Just a Bunch of DisksJIT Just-in-timeJTAG Joint Test Action GroupJVM Java Virtual Machine

LAN Local Area NetworkLE Little-EndianLIFO Last-In First-OutLIMDOW Light Intensity Modulation -

Direct OverwriteLRC Longitudinal Redundancy CheckingLRU Least Recently UsedLSB Least Significant BitLTO Linear Tape-OpenLUN Logical Unit NumberLVD Low Voltage DifferentialLl, L2, L2 Level 1, Level 2, Level 3

Page 8: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Akronyme 627

MAN Metropolitan Area NetworkMAP Manufacturing Automation ProtocolMBus Module Interconnect BusMCA Micro Channel ArchitectureMESI Modified, Exclusive, Shared, InvalidMFM Modified Frequency ModulationMIPS Microprocessor without Interlocking

Pipeline StagesMMU Memory Management UnitMMX Multimedia ExtensionMO/MOD Magneto-Optical DiskModem Modulator/DemodulatorMPEG Moving Pictures Experts GroupMPP Massive Parallel ProcessingMSB Most Significant BitMT Multithreading

NaN Not-a-NumberNGIO New Generation I/ONRZ Non Return to ZeroNRZI NRZ with interchangeNUMA Non-Uniform Memory Access

ODROctalDataRateOSI Open Systems InterconnectionOS Operating System

PATA Parallel ATAPBX Private Branch ExchangePC Personal ComputerPC Phase ChangePC Program CounterPCI-Bus Peripheral Componentlnterconnect

BusPCI-SIG PCI Special Interest GroupPCM Puls-Code-ModulationPDA Personal Digital AssistantPDD Professional Disc for DataPIO Programmed I/OPLL Phase-Locked LoopPM Page ModePowerPC Performance Optimization with

Enhanced Risc Processor ChipPROM Programmable ROMPSB Processor System Bus

QAM Quadrature Amplitude ModulationQDR Quad Data RateQIC Quarter Inch Cartridge

RAID Redundant Array of Independent/Inexpensive Disks

RAM Random Access MemoryRAS Return Address StackRDRAM Rambus DRAMRIMM Rambus In-line Memory ModuleRISC Reduced Instruction Set ComputerRLE Run Length EncodingRLL Run Length LimitedROM Read-Only Memory

SAN Storage Area NetworkSAS Serial Attached SCSISASI Shugart Associates System InterfaceSATASerialATASBus System Expansion BusSCI Scalable Coherent InterfaceSCSI Small Computer System InterfaceSD Single DensitySDLC Synchronous Data-Link ControlSDR Single Data RateSDRAM Synchronous DRAMSDSL Symmetric/Single-line DSLSE Single-EndedSECDED Single Error Correction, Double

Error DetectionSIMD Single Instruction, Multiple DataSIMM Single In-line Memory ModuleSLR Scalable Linear RecordingSMP Symmetrical MultiprocessingSMT Simultaneous MultithreadingSODIMM Small Ouüine DIMMSP Stackpointer (-Register)SPARC Scalable Processor ArchitectureSR StatusregisterSRAM Static RAMSSA Serial Storage ArchitectureSSD Solid State DiskSSE Streaming SIMD ExtensionSSE2 Extension to the SSESSP Supervisor Stackpointer (-Register)

Page 9: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

628 Akronyme

SST Source Synchronous Transfer

TAPTestAccessPort

TLB Translation Look-aside BufferTLP Thread-Level ParallelismTR TravanTTL Transistor-Transistor-Logik

UART Universal Asynchronous ReceiverTransmitter

UDMA Ultra-DMA (bei IDE)UDO Ultra Density OpticalUMA Uniform Memory AccessUMTS Universal Mobile Telecommuni-

cations SystemUSB Universal Serial BusUSP User Stackpointer (-Register)

V OverflowVB Vectorbase (-Register)VDSL Very high bit rate DSLVESA Video Electronics Standards Associa-

tionVITA VMEbus International Trade Associa-

tionVL-Bus VESA Local BusVLAN virtuelles LANVLIW Very Long Instruction WordVMEbus Versa Module Europe BusVMSbusVMESerialBusVMXbus VME Extended Bu$VRC Vertical Redundancy Checking

WAN Wide Area NetworkWB Write BackWLAN Wireless LANWORM Write Once Read Many

ZBR Zone-Bit Recording

2eVME Two-Edge transfer VME2eSST Two-Edge Source Synchronous

Transfer

Page 10: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Sachverzeichnis

Seitenzahlen in Fettschrift verweisen auf Er-klärungen der Begriffe, Seitenzahlen in Nor-malschrift auf deren Verwendung.

AAbsolutlader 46Abstraktion v.d. Maschine 220- durch das Betriebssystem 220- durch den Übersetzer 222Accelerated Graphics Port (AGP) 286, 287Adapter 455- für Geräte 455,467- filr Netze 533- für Peripheriebusse 467Address-Aliasing 419, 430, 433, 434Address-Pipelining 385Adresse 19-, absolute (feste) 47, 166-, effektive 76-, globale 427-, logische 436-, numerische 39-, physikalische 436-, reale 47, 428, 436-, relative 79, 436-, symbolische 39-, verschiebbare 47-, virtuelle 428,436, 439Adressierung, basisrelative 79, 241-, befehlszählerrelative 80, 94,112, 165, 171-, codierte 304-, direkte 78-, Direktoperand- 50, 77,111-, immediate 77-, implizite 24, 352-, indizierte 82,112-, isolierte 302, 352,457

-, Postinkrement- 79-, Prädekrement- 79-, reale 432-, Register- 78,111-, registerindirekte 78,111,171-, relative 79-, Speicher- 78-, speicherbezogene 302, 457-, speicherindirekte 82-, überdeckte 24-, überlappende 385-, uncodierte 304-, verschränkte 384, 392-, virtuelle 428Adreßbus 22Adreßerweiterung (durch MMU) 439Adreßlänge 19Adreßraum 19, 225-, globaler 294, 297-, lokaler 298-, realer 437, 438-, virtueller 437, 438,440, 442, 447Adreßquerbezug 202Adreßraumbelegungsplan (memory map)

303, 359, 436Adreßrechnung, dynamische 76-, statische 165ADSL (asymmetric DSL) 537Advanced-Optical-Disc (AOD) 612AGP 286, 287Akkumulator 24Aktualisierungsstrategie 417-428Algorithmus 162Alignment75,111,167, 305, 308, 322ALU26.71Amplitudenmodulation 535, 537Am29000 108, 223

Page 11: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

630 Sachverzeichnis

analoge Signaldarstellung 534, 535Annullierungsbit 63,118,189anti dependency -> GegenabhängigkeitAOD (Advanced-Optical-Disc) 612Arbeitsspeicher 18ASCII 6, 17, 164ASCI-2-Rechner (HP) 298asm (Schlüsselwort in C) 236Assembler 36, 42, 218Assembleranweisung 43,166Assemblercode 35Assemblereinbindung (in C) 235Assemblermodul 235, 238Assemblerprogramm 35, 42, 162Assemblersprache 35,42Assemblierung 41, 44-, bedingte 173Assoziativspeicher 21, 33asymmetrische Signaldarstellung (single-

ended) 273,497, 569asynchron-serieller Interface-Baustein 504-

512AT-Bus 281ATA (AT attachment) 562ATAPI-Schnittstelle 564, 576ATF (automatic track flnding) 619Athlon-64 141, 441Abrollen von Schleifen (loop unrolling) 146,

157Ausdruck (expression) 165Ausgabeabhängigkeit 135Ausgangsparameter 193Ausnahmebehandlung 98Ausnahmeverarbeitung 97,103Ausschnitt, aktueller 51Autovektor-Interrupt 102, 332

BBackbone-Netz 291, 523Backplane-Bus 263, 270, 299backsidebus(BSB)408Backside-Cache 268, 287, 408Back-to-Back-Cycle 400, 403Bankanwahl, off-chip 380-, on-chip 393, 395bank interleaving 384

Bankkonflikt 387Bankwechsel 383Basisadresse 79Basisadreßregister 172, 360Basisbandverfahren 528Baud-Rate 472, 502Baud-Raten-Generator 477Baumstruktur 524, 579BCC (block checking character) 515, 540,

541BCD-ZaM 17, 73, 90BCS (block checking sequence) 515,Bedingung, mehrwertige 181-, zweiwertige 179Bedingungsbits 28,71, 94, 116Befehl 24-, bedingter 154-, nichtprivilegierter 96-, privilegierter 96, 104-, spekulativ ausgeführter 149Befehls-Cache 53, 127,406, 409,418Befehls-/Daten-Cache 53, 406Befehlsformat 24,49, 83,112-, byteorientiertes 83-, wortorientiertes 83Befehlsklassenkonflikt 133Befehlspipelining 54Befehlspuffer 135Befehlsregister 27Befehlsumordnung 135Befehlszähler28,71,110Befehlszyklus 28Bereich, dynamisch verschiebbarer 81, 94,

167,171,436-, nicht verschiebbarer 166,170-, statisch verschiebbarer 166,171Betriebsart des Prozessors 72,103,120, 212Betriebsmittel 251-, gemeinsames 528Betriebsmittel-Abhängigkeit 121,132Betriebssystem 245-, echtzeitfähiges 245-, kooperatives 257-, Multitasking- 221, 256, 294-, präemptives 257

Page 12: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Sachverzeichnis 631

Betriebssoftware 252BHT (branch history table) 150biased exponent 12Bibliotheksfunktion 253bidirektionale Verbindung 23, 30, 272, 471Big-endian-Byteanordnung 76,111, 227, 308binary coded decimal (BCD) 17, 73, 90binary number 9-, signed 10-, unsigned 9Binder (linker) 47, 202Bindetabelle 203BIOS-ROM 289BISYNC-Protokoll 514Bit 4, 91bit (Schlüsselwort in C) 231, 232Bitfeld 5, 73, 91bit stuffing 517, 529Bitsynchronisation 502, 512Bitübertragungsschicht (OSI) 514, 531Bitvektor 73,179Block-Alignment 322, 390, 411Blockbuszyklus (burst cycle) 322, 378,390-

394-, langer 277-, minimaler 323-, überlappender (pipelined burst) 324, 388,

390

Blockmodus (DMA) 548Blockprüfzeichen 515, 517, 540Blocksicherung 540, 541Blu-ray-Disc613Bluetooth 530BOP (bit oriented protocol) 512box-to-box interconnect 292bps (bit per second) 472branch prediction 61,149Branch-History-Register (BHR) 153Branch-History-Table (BHT) 150Branch-Prediction-Cache (BPC) 61,150,

410Branch-Target-Address-Cache (BTAC) 151,

410Branch-Target-Buffer (BTB) 151break (Schlüsselwort in C) 182

Break-Signal 508Breitbandverfahren 528, 529, 536Bridge bei Bussen 266, 267, 281, 283, 287- bei Netzen 524broadcasting 353, 517, 581, 582Broadcast-Netz 522BSB (backside bus) 408BSC-Protokoll -> BISYNC-Protokollburst cycle 277, 322, 378, 390-394Burst-Data-Transfer-Rate 575, 607Burst-Mode bei DMA 326, 548- bei DRAMs 394- bei synchronen SRAMs 401Bus22-, Adreß- 22-, asynchroner 275,316, 327-, Backplane- 263,270, 299-, Backside- 408-, CPU- 268-, Daten- 22-, Ein-/Ausgabe- 263, 267-, Erweiterungs- 263-, Feld- 269,499-, Frontside- (FSB) 275, 408-, Geräte- 269-, geteilter 276, 385-, globaler 260, 267, 310,325-. Host- (CPU-) 268-, Huckepack- 263-, industrieller 299-, Kabel- 265-, lokaler 260, 266, 324, 556-, Mezzanin- 263-, multimasterfähiger 281-, Multiplex- (Mux-) 276, 347-, Nachrichten- 267, 270, 298, 299, 301-, paralleler 274, 279-, PC- 281-, PCI- 283, 345-366-, Peripherie- 264, 269, 273, 467, 468, 560-

596-, proprietärer 263-, Prozeß- 269-, Prozessor- (CPU/Host-) 261, 266, 273-, Prozessor-/Speicher- 266, 267

Page 13: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

632 Sachverzeichnis

-, serieller 274,276, 291-, Speicher- 263,268-, split- 276, 385-, standardisierter 263-, Steuer- 22-, synchroner 275, 318, 326, 347-, System- 22, 260-266,269, 273Busanforderung 326, 327, 328Busankopplung 314Busarbiter-Daisy-Chain 328Busarbiterbaustein 329Busarbitration 324-331,357, 389, 424, 552,

555, 570, 582-, dezentrale 328-, globale 325, 327, 330-, lokale 324-, nichtüberlappende 328-, überlappende 328,330-, zentrale 329Busbandbreite 275Busbreite 273, 274-, dynamische 74, 306Busfehler (bus error) 99, 318, 344Busfreigabe 326Buskommando (PCI, PCI-X) 352, 367Buskonflikt 267Bus-Logik 264Busmerkmale 280Bus-Parking 358, 389Busprotokoll 270Bus-Snooping 363,422,428, 432Bussteuereinheit 266,281Busstruktur (bei Netzen) 523Bustakt(frequenz) 265, 274, 275, 316, 326Bustaktsignal 275Bustransaktion (PCI) 354-, geteilte (PCI-X: split) 368-, verzögerte (PCI: delayed) 356Bustreiber (bus driver) 315Busy-Waiting 459,462,464,470Buszuteilung 327Buszuteilungszyklus 326Buszyklus 277, 316-, Block- 277, 322, 390-394-, DMA- 277

-, Einzel- 277, 322, 388-, geteilter 282, 295, 368, 389-, minimaler 317,318, 320,323, 384, 385-, überlappender 390Bypassing 60,130Byte5Byteadresse 67, 74Byte-Mode (IEEE 1284) 488Byte-Swap-Befehl 310Bytezählregister (DMA) 550

C (carry bit) 10, 71, 88C(Sprache) 164,176,218Cache 21, 33, 52,404-417-, Backside- 268, 287,408-, Befehls- 53, 127, 406, 409,418-, Befehls-/Daten- 53,406-, Daten- 53,406,418, 447-, Deskriptor (TLB) 410, 413,416,436,441,

443, 447-, direkt zuordnender (direct mapped) 413,

431-, einfach assoziativer 414-, flrst-level 406-, Frontside- 268, 408-, Inline- 407-, Look-aside- 407-, Look-through- 407, 427-, Ll-/L2-Cache 297, 362, 391,404, 409,

414,416-, L3-Cache 298, 391,404, 406,414-, n-Wege-assoziativer (n-way set-associa-

tive) 415-, On-chip- 404-, Off-chip- 405-, Primär- 406-,realer428,432-, second-level 406-, Sekundär- 406-, split 406,414-, Tertiär- 406-, third-level 406-, Trace-139-, unified 404-, Victim- 407

Page 14: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Sachverzeichnis 633

-, virtueller 428-, virtuell/realer 428, 433-, vollassoziativer 412,443- bei Festplattenspeichern 606Cache-Adressierung, reale 428,432-, virtuelle 428-, virtuell/reale 428, 433Cache-Block 352, 410Cache-Clear-Operation 411, 421, 429, 430,

432Cache-Controller 390,407Cache-fill-Operation 277, 322, 411Cache-Flush-Operation 421, 429, 430,432Cache-Hierarchie 406, 409cache-hit (Treffer) 411Cache-Kapazität 406Cache-Kohärenz —» DatenkohärenzCache-Ladestrategie 406cache-miss (FeWzugriff) 411Cache-Steuereinheit 322,407Cache-Zeile (line) 364,412-, clean 364, 420-, dirty 364, 420, 424-, invalid 364call by reference 192, 242call by value 192CAM -» Assoziativspeichercarry bit (C) 10, 71, 88Cast-Operator 233CAV (constant angular velocity) 609CC (condition code) 28, 71, 116CCITT 469

cc-NUMA-Architektur 297CD (compact disk) 609-R610- ROM 609- RW 610Centronics-Schnittstelle 481-484, 487char (ScWüsselwort in C) 224characterö, 164character stuffing 516, 529Chip-Multiprocessing (CMP) 160Chipsatz281,322chip-to-chip interconnect 285, 291, 292CISC 26,67,121

clean line (Cache) 364,420CLV (constant linear velocity) 610Codec 538Codesicherang 538Codewortsicherung 538Codewort 5Codierer 20column (RAM) 373, 376COMA 297Compatibility-Mode (IEEE 1284) 487condition code (CC) 28, 71, 94, 116Connect-Rate (Modem) 536Content-Addressable-Memory (CAM) —>

AssoziativspeicherCOP (character oriented protocol) 512Coprozessor 89,122,128Coprozessorsystem 123, 134Copy-back-Verfahren 363, 412, 419, 423,

453-, buffered/posted 420-, flagged 420-, simple 420CPU-Bus 268CRC-Sicherung 541, 542, 572, 581, 598Crossbar 127, 141, 295, 526Cross-Software 47CSMA/CD-Verfahren 523, 525CWP (current window pointer) 107cycle-steal mode 326, 547

DDaisy-Chain, nichtunterbrechbare 338-, unterbrechbare 340Daisy-Chain-Leitung 264data alignment 75, 111,167, 305, 308, 546datalinklayer514, 532data misalignment 75, 305, 411, 546data scrambling 567, 577Daten 4, 22Datenabhängigkeit 59,121,130Datenanschlußgerät 533, 534Datenblocksicherung 538Datenbus 22Datenbusbreite 273, 274-, dynamische 74, 306

Page 15: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

634 Sachverzeichnis

Daten-Cache 53, 406,418, 447Datendarstellung, nichttransparente 516-, transparente 504, 516, 517Datenendeinrichtung (DEE) 493, 533Datenfernübertragung (DFÜ) 455,492, 533-

538Datenformat 73, 110Datenkohärenz 404,417,420,423,428,431,

432,433Datenkonsistenz 418Datenlokalität 51Datennetz 534Datenpufferung 474Datenpaket 581Datenspeicher 52Datentyp 73,227Datenübertragung —» ÜbertragungDatenübertragungseinrichtung (DÜE) 493,

533DCE —> DatenübertragungseinrichtungDD (double density) 605DD-Laufwerk 599DDR (double data rate) 274, 275, 279,287,

300, 390, 396,401, 403, 569DDR/DDR2-SDRAM 396DDR/DDR2-SRAM 403Debugger-Programm 120Decodierer 20DEE —¥ DatenendeinrichtungDefinitionsdatei 235Delay-Befehl 62delayed branching 60Delay-Slot 62, 118, 131, 188Deltamodulation 538demand paging 444Deskriptor 437Deskriptor-Cache (TLB) 410,413, 416,436,

441, 443,447Device-Controller 544, 596Device-Descriptor 248Device-Driver 246,247, 249DFÜ —> Datenfernübertragungdifferential signaling 273,472,498, 569,

583, 592digitale Signaldarstellung 534digital subscriber line (DSL) 536

Digital Versatile Disk -> DVDDIMM (dual in-line memory module) 380-, ECC- 382-, Registered-ftJnbuffered- 382-, Stacked-/Planar- 382-, Zeitparameter 383direct mapped cache 413,431Direktoperand 50, 64, 77, 86Direktspeicherzugriff 35, 545dirtybit412,420dirty line (Cache) 364, 420,424Diskette 598-, Formatieren einer 598Displacement 77, 79, 94distributed memory 298distributed shared memory (DSM) 297DMA (direct memory access) 35, 545DMA-Anforderung 602DMA-Controller (DMAC) 35,288,326,420,

455, 545DMA-Controller-Baustein 548-555DMA-Kanal 548DMA-Zyklus 277, 546Doppelwort 5double data rate (DDR) 274, 275, 279, 287,

300, 390, 396,401,403, 569double density (DD) 605double precision 12do-while-Schleife 184,186DOW-Medium 613downstream (download) 537DRAM 32, 376-, asynchrones 376-379, 394-, Blockzugriffe bei 392, 394-, extended data-out (EDO-) 382, 395-, Fast Page-Mode- (FPM-) 382, 395-, Nibble-Mode- 394-, Page-Mode- (PM) 395-, Rambus- (RDRAM) 400-, synchrones (SDRAM) 395-400DRAM-Controller 377,378DRAM-Modul 380Dreiadreßbefehlsformat 24,49,112Dreiport-Registerspeicher 53,127DRV (Deutsche Referenzversion 7-Bit-

Page 16: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Sachverzeichnis 635

Code) 6DSL (digital subscriber line) 536DSL-Adapter 537DSL-Techniken 536DSM-System 297DTE —> DatenendeinrichtungDualcode 9dual-die 406dual-port RAM 21Dualzahl, vorzeichenbehaftete 10, 73, 94,

179-, vorzeichenlose 9, 73, 94, 179DÜE —> DatenübertragungseinrichtungDuplexbetrieb 471, 507Durchgangsparameter 193DVD (digital versatile disk) 611- Nachfolger 612-RAM612- ROM/Video 612- -R 612--RW612- +R 612- +RW 612dynamic bus sizing 74, 306

EEAROM 33Earth Simulator (NEC) 298EBCDI6, 17Echobetrieb 507ECP-Mode (IEEE 1284) 490ED-Laufwerk 599EDO-DRAM 382, 395EDVAC 132EEPROM 33EIDE 565Einadreßbefehlsformat 24Ein-/Ausgabe 456-466-, asynchron-serielle 500-512, 539-, hardwaregesteuerte 470-, hardwareunterstützte 470-, isolierte 302-, parallele 472-491-, prozessorgesteuerte 455,456-, softwaregesteuerte 469

-, speicherbezogene 302-, synchron-serielle 512-520, 539- mit Direktspeicherzugriff 545Ein-/Ausgabebefehl 302,467EinVAusgabebus 263, 267Ein-/Ausgabeeinheit 19, 34Ein-/Ausgabekanal 555Ein-/Ausgabeprozessor 35, 455, 545, 555,

556Ein-/Ausgaberechner 35,455, 545, 555Ein-/Ausgabetor 473Ein-/Ausgabezugriff (in C) 225Einbussystem 265, 556Einfachverzweigung 177,179- mit Alternative 177Eingangsparameter 193Einprozessorsystem 325Einzelbuszyklus 277, 322, 388Einzelsicherung 539EISA-Bus 282embedded controller 261Emulation 52Endlosschleife 229eng gekoppeltes Mehrprozessorsystem 294-

298Enhanced IDE (EIDE) 565Enhanced-Parallel-Mode (EPP) 489EPIC (explicitly parallel instruction compu-

ting) 145,155EPP-Mode (IEEE 1284) 489EPROM 32Ergebnisrückgabe 192Ersetzungsstrategie 412, 414,416Erweiterungsbus 263ESDI-Schnittstelle 563Ethernet 523even parity 539exception handling 98exception processing 97,103Extended-Capability-Mode (ECP) 490extended data-out DRAM 382, 395

faire Priorisierung 329, 465Falle (trap) 97,99,134far (Schlüsselwort in C) 226

Page 17: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

636 Sachverzeichnis

Fast-Ethemet 523Fast-Page-Mode-DRAM 382, 395FDDI 523feed forwarding 60,130Feldbus 269,499Fenster (window) 53,106Femsprechnetz, analoges 494, 533, 535-, digitales 533Festplattenspeicher 603Festwertspeicher 21, 32Fibre-Channel (FC) 569, 578, 587FIFO-Prinzip 474, 518FireWire (EEE 1394a) 569, 578-586- Host-Adapter 579- Schnittstelle 583FireWire (IEEE 1394b) 586First-Fit-Verfahren 254Fließbandkonflikt 59Fließbandverarbeitung 54, 121, 128,147,

148, 385, 432floating-point number 12Floppy-Disk-Controller (FDC) 598, 600-603Floppy-Disk-Kommandos 600Floppy-Disk-Speicher 597, 608Flußdiagramm 162FM (frequency modulation) 535, 605for-Schleife 184Formfaktor 598four-edge handshake 300FPM-DRAM 382,395FPU (floating-point unit) 12, 16Fragmentierung 256Framepointer (FP) 70,195, 239Freispeicher 435,444,453Freispeicherliste 254Freispeicherverwaltung 254,442, 444Frequenzmodulation (FM) 535, 605-, modifizierte (MFM) 605frontside bus (FSB) 275,408Frontside-Cache 268, 408FSB (frontside bus) 275,408Funknetze 529Funktionsaufruf (in C) 239Funktionsrücksprung (in C) 239

garbage collection 442GAN (global area network) 521Gateway 525Gegenabhängigkeit 135gegenseitiger Ausschluß 558General-Purpose-Interface-Bus (GPIB) 594Generatorpolynom 542Gerätebeschreibung 248Gerätetabelle 252Gerätetreiber 246,247, 249-, blockorientierter 247-, Netzwerk- 247-, zeichenorientierter 247Geräteverwaltung 252Gigabit-Ethernet 523Gleitpunktrecheneinheit (FPU) 12, 16Gleitpunktzahl 12,73globales Netz (GAN) 521Grafikbeschleuniger 286Grafik-Controller 286Graphenfärbung 223Gselect-Prädiktor 154Gshare-Prädiktor 154

HHalbbyte 5Halbduplexbetrieb 471, 516Halbleiterspeicher 30Halbwort 5Hammingdistanz 539Handshake-Synchronisation 461,471,478,

483,503,516,595hard disk (HD) 603Hard-Disk-Controller 562Harvard-Architektur 132Hauptplatine 263Hauptprogramm 189Hauptspeicher 18HD (hard disk) 603HD-Laufwerk (high density) 599HDLC-Protokoll 517HDSL (high data rate DSL) 537helical scan recording 614, 618Hexadezimalcode 7

Page 18: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Sachverzeichnis 637

high impedance state 272, 315Hinkanal 530, 537Hintergrundspeicher 596-619History-Bit 150hit ratio (Cache) 406hochohmiger Zustand 272, 315Host-Adapter 269, 467, 560, 579Host-Bus 268Host-Controller 269Host-to-PCI-Bridge 283, 287, 346Hot Plug and Play 265, 587, 589Hub bei Bussen 265, 274, 580, 589- bei Netzen 524, 525- bei Rechnern 289Huckepackbus 263HVD (differentielle Signale) 569Hyperpipelining 148hyperSPARC (RT600) 434Hyperthreading (HT) 159HyperTransport (AMD) 292

IIA-64 (Intel Architecture 64-bit) 108,145,

154,155IDE, IDE/ATA 562- Adapter 562- Kanal 564- Port 288- Schnittstelle 562-565, 576IDE/ATAPI-Controller 564IEC-Bus 593-596ffiEE 1284 484-491IEEE 1394 578-587if-Anweisung 177if-else-Anweisung 154,177iLBX-II-Bus (Multibus II) 299ILP (instruction-level parallelism) 122,159IMP (interface message processor) 499, 521imperative Programmiersprache 219include (Schlüsselwort in C) 235Index 77, 82Indexregister 82InfiniBand 292Informationseinheit 4Inline-Assembler 236

Inline-Cache 407In-order-Issue 129,134In-order-Completion 129,138instruction-level parallelism (ILP) 122,159Instruction-Queue 135int (Schlüsselwort in C) 176integer 10Intel-Prozessoren-i286 281-i386 281,327,388- i486 281, 286, 320, 322, 327-i8088 281- i960 556- Itanium-2 108,145,154,155,406,408,446- Pentium 281, 307, 312, 327, 441- Pentium-1133- Pentium Pro 327, 390-Pentium-4 139, 159,223- x86-Prozessoren 441, 450Interface 455Interface-Adapter 455Interface(-Baustein) 34, 455, 457-, asynchron-serieller 504-512-, synchron-serieller 518-520Interleave-Faktor (Festplatten) 606interleaving (Hauptspeicher) 384, 392interlock60,61, 129, 130, 131Interpreter 222Interprozeßkommunikation 259Inter-Prozessor-Pipelining 390Interrupt 97-, allgemeiner 101-, maskierbarer 72,102, 336-, nichtmaskierbarer 72,101, 336-, präziser 134-, spezieller 99-, unpräziser 134,139-, vektorisierter 336Interrupt (in C) 228, 230interrupt (Schlüsselwort in C) 228Interrupt-Acknowledge-Zyklus 335, 339,

341Interruptanforderung, codierte 332, 466-, uncodierte 336, 466, 602Interruptbehandlung 98, 229

Page 19: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

638 Sachverzeichnis

Interrupt-Bit/Flag 460Interruptcode 101, 333Interrupt-Controller 342Interrupt-Daisy-Chain 338, 340Interruptebene 72,101Interrupt-Enable-Bit 338,462Interruptmaske 72,101, 212,333, 466Interruptmaskenbit 236, 339, 340Interruptprogramm 95, 104, 201, 331Interruptquelle 331Interruptsignal 332, 460Interruptvektor 98Interruptzyklus 103, 212, 332, 335, 339Intra-Prozessor-Pipelining 389, 390invalid line (cache) 420i/o port 473iPSB-Bus (Multibus II) 299irq-on (Schlüsselwort in C) 229IRV (Intemationale Referenzversion 7-Bit-

Code) 6ISA-Bus 281ISDN 533isochrone Übertragung 579, 581, 587iSSB-Bus (Multibus II) 299Itanium-2 108,145,154,155,406,408, 446ITU 469

JavaVirtual Machine (JVM) 222JBOD (just a bunch of disks) 292JTAG 351Just-in-time-Übersetzer (JIT) 222

KKabelbus 560Kanalprogramm 555Kassettengeräte (streamer) 615-619Kellerspeicher —» StackKnotenrechner 521Koaxialkabel 526, 527, 561Kohärenzproblem —> DatenkohärenzKohärenzprotokoll -> MESI-ProtokollKollisionsvermeidung 499, 523Komplementierung 10Konfigurierung (PCI-Bus) 359Konsistenz —> Datenkonsistenz

Kontextwechsel 159, 257Kontrollfaden (thread) 158kooperatives Multitasking 257kritischer Pfad (beim Fließband) 147Kreuzsicherung 540Kupferkabel 526

Llabel 39,164Lade-Befehl 50,115, 206Lader 46-, bindender 47, 202-, verschiebender 47, 166, 171Ladestrategie bei Caches 406Längssicherung 539, 540Längsspurverfahren 614, 618LAN (local area network) 456, 521, 522-526LAN-Controller 522land (CD-ROM) 609Langbandgerät 614last-in first-out (LIFO) 69, 466Latenzzeit (eines Befehls) 148Lauflängenbegrenzung (RLL) 606Lauflängencodierung (RLE) 491Lead-off-Cycle 391, 393, 399,410leaf routine (SPARC) 118least recently used (LRU) 151, 413,416least significant bit (LSB) 5Leitwerk 27Leseverstärker (SRAM) 373Lesezyklus 316, 319,354, 375, 379, 399Lichtwellenleiter 527, 561LIFO-Prinzip 69, 466LIMDOW-Verfahren 613linear recording 614, 618Link291linking loader 47, 202linkregister 118,191,208link table 203Linux (/tClinux) 248Little-endian-Byteanordnung 76, 111, 227,

308, 354Load-/Store-Architektur 50Local-loop-Betrieb 507lokales Netz (LAN) 456, 521, 522-526

Page 20: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Sachverzeichnis 639

Look-aside-Cache 407Look-through-Cache 407,427loop unrolling 146,157lose gekoppeltes Mehrprozessorsystem 298LRC-Sicherungsverfahren 540LRU-Strategie 151,413, 416LSB (least significant bit) 5LUN (SCSI) 574LVD (differentielle Signale) 569Ll-, L2-Cache 297, 362, 391,404,409,414,

416L3-Cache 298, 391,404, 406,414

MMächtigkeit einer Programmiersprache 219Magnetbandspeicher 614-619magnetooptische Speicher (MO, MOD) 613main (Schlüsselwort in C) 228main board 263major number 250Makro 174Makro (in C) 233Makroassembler 174Makroaufruf 174Makrobefehl 173Makrobibliothek 173Makrodefinition 174Makroexpansion 174MAN (metropolitan area network) 521Manchester-Signalcodierung 529MAP (manufacturing automation protocol)

524Maschinenbefehl 28Maschinenbefehlszyklus 28Maschinencode 35, 39,45, 162Maschinenmodul 235, 238Maschinenprogramm 35, 218massive parallel processing (MPP) 298Master 22,35, 316, 324, 546Master-Slave -Polling 499Master-Slave-Prinzip 324, 589MBus 434MCA-Bus 282Mehrbussystem 266-270, 556Mehrfachverzweigung 179,181

Mehrmastersystem 546, 555Mehrprogrammbetrieb 221, 245, 256, 294,

428,435Mehrprozessorsystem 294, 310, 325, 389,

422-, massiv paralleles 298-, nachrichtengekoppeltes (lose gek.) 298-, speichergekoppeltes (eng gek.) 294-298-, symmetrisches (SMP) 294-298Mehrpunktverbindung 467, 492, 497, 498Mehrrechnersystem 325memory bus 263, 268Memory-Management-Unit (MMU) —> Spei-

cherverwaltungmemory map 303, 359,436message bus 267, 270, 298, 299, 301message passing 293, 298MESI-Kohärenzprotokoll 295, 297,423,

425,429,432Metronetz (MAN) 521Mezzanin-Bus 263MFM (modified frequency modulation) 605Mikrobefehl 28Mikrocomputer 261Mikrocontroller 4,261Mikrooperation 28Mikroprogramm 28Mikroprozessor 23minor number 250MIPS-Architektui 104MIPS R4000 147Misalignment 75,305, 411MMU —> Speicherverwaltungmnemonic 28, 218MMU-Cache (TLB) 410,413,416,436,441,

443, 447MO/MOD 613Modem 492, 494, 533, 535, 537Modul 202, 249modulare Programmierung 202Modulo-2-Division 541Modusbit 72Monitor (Betriebssoftware) 218most signiflcant bit (MSB) 5Motorola (und ggf. IBM)- MC680x0-Prozessoren 336

Page 21: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

640 Sachverzeichnis

- MC68000 300, 336- MC68020 307, 320, 327- MC68040 327, 450- MC68060 450-MC88H0 425- MPC7451 448- PowerPC 601 137,312, 327, 390, 425- PowerPC 970 (IBM) 142,148, 312MPEG2-Verfahren611MPP-System 270, 298MSB (most significant bit) 5Multibus II 299, 331Multiple-Zone-Recording 605Multiplexbus 276,347multimasterfähiger Bus 281, 347Multiport-RAM 21Multiprogramming/Multitasking 221, 245,

256, 294,428,435-, echtzeitfähiges 245-, kooperatives 257-, präemptives 257Multithreading 122,157-160-, blockweises 158-, feinkörniges (fine-grained) 159-, grobkörniges (coarse-grained) 158-, taktweises 159-, simultanes (SMT) 159munged Little-Endian-Mode 312mutual exclusion 558

NN (negative bit) 71Nachindizierung 83Nachrichtenbus 267,270, 298, 299, 301nachrichtengekoppeltesMehrprozessor-

system 298Namenskonflikt 237NaN (floating-point) 13Negativbit (N) 71network layer 532Netz —»Rechneraetznext PC (nPC beim SPARC) 110,112, 115,

119,121nibble 5Nibble-Mode (IEEE 1284) 487Nibble-Mode-DRAM 394

non-cacheable 322, 421, 429,431, 453normalisierte Zahl 12North-Bridge 268, 283, 287Not-a-Number 13no write allocation (Cache) 411, 419NRZ-Signalcodierung 501, 528, 585NRZI-Signalcodierung 518, 529, 592Nullbit (Z) 71Null-Einfügen 518Nullmodem-Verbindung 495NUMA-Architektur 296

oOberprogramm 189odd parity 539ODR (octal datarate) 287Oktalcode 7on-die 406Open-collector-Verhalten 272Operand 4Operationscode 24Operationswerk 18,26Opteron (AMD) 141optische Plattenspeicher 608-613OSI-Referenzmodell 499, 504, 514, 524, 530OS-9/68000 247Out-of-order-Issue 135,138Out-of-order-Completion 134,135output dependency 135overflow bit (V) 12, 71, 88overrun error 503, 508, 509

packed BCD 17, 73, 90page (DRAM) 399-hit400- miss 400page (MMU) 442page fault trap (MMU) 444Page-Mode-DRAM (PM-DRAM) 395page table (MMU) 443,446paging (MMU) 435, 436, 442-446-, zweistufiges 446,449Paketvermittlung 522Parallel ATA (PATA) 563, 566

Page 22: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Sachverzeichnis 641

Parallel-Interface-Baustein 474-481Parameter 173,190-, aktueller 174,193-, formaler 174,193Parameterübergabe 106,190,192,210, 239parametrisierte Konfiguration 246Parität, gerade (even) 539, 540-, ungerade (odd) 539, 540Paritätsbit 6, 506, 539parity error 509PC (phase change) 610PC-Busse 279-287PCI-Bus 283,345-366PCI-Express 284, 287, 291PCI-to-ISA-Bridge 288, 347PCI-to-PCI-Bridge 283, 346, 557PCI-X-Bus 284, 366-370PCM (pulse code modulation) 538PC-Struktur mit Bridges 287- mit Hubs 289PDD (Professional-Disc-for-Data) 613Peer-to-Peer-Netz 530Peer-to-Peer-Transfer 579, 581, 589Pegelumsetzer-Baustein 497Pentium —> Intel-ProzessorenPeripheriebus 264, 269, 273, 467, 468, 560-

596Phase-Change-Verfahren 610Phasenmodulation 535, 537physical layer 514, 531PIO (programmed i/o) 565pipelined burst cycle 324, 390,400pipelining -» Fließbandverarbeitungpit (CD-ROM) 609Plattenspeicher, magnetische 603-607-, magnetooptische 613-, optische 608-613plug and play 265, 271, 346, 359, 581PM-DRAM 395pointer (Zeiger) 78,225Polling 460, 464, 590Portabilität219,220,231Posted-write-Buffer 347, 419Postinkrement-Adressierung 79power-on reset 344

PowerPC 970 (IBM) 142,148, 312PowerPC —> s. a. MotorolaPrädekrement-Adressierung 79Prädikation (predication) 122,144, 146,155präemptives Multitasking 257Präprozessor 232precharge time 378, 395precharging 379, 395, 398Princeton-Architektur 132Priorisierang, dezentrale 336, 338-, faire 329,465-, gruppenweise 329-, prozessorexterne 102-, rotierende 548-, unfaire 329, 465-, zentrale 336- durch Polling 336Priorisierungsstrategie 343Prioritäten (Interrupts) 98,101Prioritätencodierer 332Privilegien 103privilegierter Befehl 96, 104procedural dependency —> Sprungabhängig-

keitprocessor system bus (PSB) 275Professional-Disc-for-Data (PDD) 613program counter (PC) 28, 71,120Programm 162-, dynamisch verschiebbares 77, 81, 94, 167,

171,436-, nicht verschiebbares 166,170-, statisch verschiebbares 166,171Programmfiußabhängigkeit —> Sprungabhän-

gigkeitProgrammiersprache, imperative 219Programmierung in C 218Programmlokalität 51Programmoptimierung (RISC) 62Programmschleife 183-, induktive 184-, iterative 184, 185Programmspeicher 52Programmunterbrechung 98, 212Programmverzweigung 94-, if-177

Page 23: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

642 Sachverzeichnis

-, if-else-177PROM 32-, löschbares 32propagation delay (Laufzeit) 301Protokoll —> ÜbertragungsprotokollProzessorbus 261, 266, 273Prozessor-/Speicherbus 266, 267Prozessorstatus 72,96, 98, 103Prozessorstatusregister 27, 71,109Prozessortakt 28Prozeß (task) 257, 428-, leichtgewichtiger 159-, schwergewichtiger 159Prozeßbus 269Prozeßidentifikation 430Prozeßsynchronisation 259Prozeßtabelle 257Prozeßverwaltung 257Prozeßwechsel 257, 429, 432Prozeßzustände 258PSB (processor system bus) 275Pseudoabhängigkeit 136Pseudobefehl 58Pseudocode 59Pseudo-Little-Endian-Mode 312Pseudo-LRU-Strategie 413,416Pseudomaschinensprache 57Pufferspeicher -> CachePull-down/up-Widerstand 272Puls-Code-Modulation (PCM) 538Pulsmodulation 529, 538-, differentielle 538Punkt-zu-Punkt-Netz 522Punkt-zu-Punkt-Verbindung 274, 284, 289,

291, 296, 467, 492, 494, 526, 560, 563,567, 577, 580, 587, 589

QQDR (quad data rate), QDR2-SRAM 403quad data rate (QDR, quad pumped bus) 274,

275, 287,403,408Quadrature-Amplitude-Modulation(QAM)

535Quelladresse 24Quellprogramm 46Quelltext218

Querparität 539, 540Quittungsbetrieb —> Handshake-Synchroni-

sation

RRAID 292, 588RAM 21, 30, 372-379-, dynamisches (DRAM) 32, 376-, statisches (SRAM) 32, 372rambus DRAM (RDRAM) 400RAM-Disk221,608RapidI/O(IBM)291RDRAM 400Read-after-Write-Abhängigkeit 130Read-modify-write-Cycle 89, 351, 425read only memory (ROM) 21,32Ready-Bit/Flag 459realer Cache 428, 432Rechenwerk 26Rechnemetz 456, 520-533-, Backbone- 291, 523-, Broadcast- 522-,globales(GAN)521-, leitungsvermittelndes 522-, lokales (LAN) 456, 521, 522-526-, paketvermittelndes 522-, Punkt-zu-Punkt- 522-, Weitverkehrs- (WAN) 456, 521-, virtuelles LAN (VLAN) 526Rechnernetzkoppelung 524Rechnernetzstrukturen 522Rechnernetzzugang 534recovery time (DRAM) —» SpeichererholzeitReferenzaufrufl92Refresh-Abstand 378Refresh-Controller 398Refresh-Zyklus 378Register 19-, globales 106-, lokales 106register (Schlüsselwort in C) 223Registeradresse 25Register-Adressierung 78,111Registerbank 230Register-Bypassing 60

Page 24: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Sachverzeichnis 643

Registerfenster fester Größe 106- variabler Größe 108register renaming 136, 157Registersatz, allgemeiner 25, 68Registerspeicher 19-, strukturierter 106,108-, unstrukturierter 105Registerumbenennung 136relative Adressierung 79relocating loader 47, 166, 171Remote-loop-Betrieb 507remote terminal 455Rename-Register 137reorder buffer 139Repeater524, 581Repositionieren eines Bandes 616Reservation-Station 135Reset-Logik 344resource dependency —» Betriebsmittel-

AbhängigkeitReturn-Address-Stack (RAS) 151Ringstruktur 522RISC 48,104,121, 203RLE (run length encoding) 491RLL (run length limited) 606ROM 21, 32-, programmierbares 32root hub 580, 589root pointer 440rotating priorities 343Router 525row (RAM) 373, 376, 399RS-232-C 494-497RS-422-A 497RS-423-A 497RS-485 498Rückgabewert 242Rückkanal 530, 537Rückordnungspuffer 139Rücksprungadresse 95,190Runden bei Gleitpunktzahlen 16run length encoding (RLE) 491run length limited (RLL) 606R4000 147

Sättigungszähler 151Sammelleitung 264SAN (storage area network) 587SAS (Serial Attached SCSI) 576SASI-Bus 568SATA (Serial ATA) 565-567- Anschluß (port) 566- Controller 565, 566- Protokoll 567SATAII, SATA 565Scalable Coherent Interface (SCI) 296Schnittstelle 468-, Centronics- 481-484,487-,DMA-fähige470,491-, ECP-490-, EPP- 489-, ESDI- 563-, IDE- 562-565, 576-, IEEE 1284- 484-491-, interrupt-fähige 470-, parallele 472-474, 481-491-, RS-232-C- 494-497-, RS-422-A- 497-, RS-423-A- 497-, RS-485- 498-, SCSI- 563-, serielle 492-500-, Shugart- 602-, ST506/412- 563-, universelle (parallele) 473-,V.10-497-,V.ll-497-, V.24- 494-497-, V.28- 496-, X.21- 499, 532, 533-, X.25- 532, 533Schrägspurverfahren 614, 618Schreib-/Lesespeicher 371Schreibverstärker (SRAM) 373Schreib-/Leseverstärker (DRAM) 377, 393Schreibzyklus 316, 319, 356, 370, 375, 379Schrittakt 274, 500, 506Schrittgeschwindigkeit 472, 502Schwingungsmodulation 529, 535

Page 25: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

644 Sachverzeichnis

SCI (bei NUMA-Systemen) 296scoreboarding 130SCSI-Bus, paralleler 568-576-, serieller 569, 576, 578SCSI-Busphasen 570SCSI-Host-Adapter 570, 575SCSI-Schnittstelle 563SD (single density) 605SDLC-Protokoll 517SDR (single data rate) 275, 286,401SDRAM 396-, DDR- 382, 393,396-, DDR2- 382, 396SDRAM-Kommandos 396SDSL (symmetric/single-line DSL) 537SECDED 382, 540Sedezimalcode 8Segmentdeskriptor 437, 452Segmenttabelle 437, 439,446Segmentüberschreitung 438Segmentverwaltung 436, 437-442-, lineare 441-, symbolische 441- mit Seitenverwaltung 446Seite (page) 442Seitendeskriptor 443, 452Seitentabelle 443, 446-, invertierte 445Seitentabellenverzeichnis 446Seitenverwaltung (paging) 435,436,442-446-, zweistufige 446Sektor 518, 604, 609Sektor-Interleaving 606Semaphor 89, 116, 259,424, 555, 558Serial ATA -» SATASerial Attached SCSI (SAS) 576Serial-Storage-Architecture (SSA) 569, 578Server 294, 576shared code 442- data 422,442- memory 294, 310, 313, 363, 421, 427, 453,

556short (Schlüsselwort in C) 176Shugart-Schnittstelle 602Sicherungsschicht (OSI) 514, 532

Sicherung (der Datenübertragung) 538-543-, CRC- 541, 542, 572, 581, 598-, Kreuz-/Rechteck- 540-, Längs- 539, 540-, LRC- 540-, Quer- 539, 540-,VRC-539-, VRC/LRC- 541Signal, bidirektionales 23, 30, 272, 315-, unidirektionales 23, 32,272, 315-, 0-aktives 273-, 1-aktives 273Signalcodierung 528-, Differential Manchester- 529-, gleichspannungsfreie 285, 528, 561-, Manchester- 529-, NRZ- 509, 528, 585-, NRZI- 518, 529, 592Signaldarstellung, analoge 534, 535-, asymmetrische (single-ended) 273, 497,

569-, digitale 534-, symmetrische (differential) 273,472, 498,

569, 583, 592Signalprozessor 226Signaltreiber/-empfänger-Baustein497signed binary number 10sign extension 12, 77, 92, 110SIMD (single instruction, multiple data) 142SIMM 380Simplexbetrieb 471Simulation 52Simultanes Multithreading (SMT) 159single data rate (SDR) 275, 286, 401single density (SD) 605single-ended signaling (SE) 273, 497, 569single error correction, double error detection

(SECDED) 382, 540single precision 12Single-step-Modus 120,344skalarer Prozessor 121skalierbar 127, 143, 294, 295, 296skew (Laufzeitunterschied) 301Slave 22,35, 316, 324, 545slot 269

Page 26: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Sachverzeichnis 645

SMP-System 160, 270, 294-298, 327, 389snoop-hit 422snooping 363,422, 428,432Snoop-Logik 422, 423, 453SODIMM 383Software-Pipelining 146,157Solid-State-Disk 607source-synchronous transfer (SST) 301, 396South-Bridge 268, 288Spaltenadresse (RAM) 373, 377, 392SPARC-Architektur 104,106, 110, 114,147,

154, 179, 188, 191, 205, 210, 222, 336Speicher 19-, globaler (gemeinsamer) 294, 310, 313,

363,421,427,453,556-, inhaltsadressierbarer (CAM) 21, 33-, nichtflüchtiger 596-, strukturierter 392-, verschränkter 383, 392-, virtueller221,435,444- mit wahlfreiem Zugriff (RAM) 21, 30, 372Speicher-Adressierung 78Speicherbandbreite 275, 404Speicherbank, Off-chip- 380-, On-chip- 377, 395Speicherbankkonflikt 387Speicherbankverschränkung 383, 392Speicherbankwechsel 383, 387Speicherblock 380Speicherbus 263, 268Speichere-Befehl 50,115,206Speichereinheit 379Speichererholzeit (DRAM) 378,384, 386Speicherfeld (SRAM, DRAM) 373, 376, 392speichergekoppeltesMehrprozessorsystem

294-298Speicherhierarchie 409Speichermodul 379Speichernetz 288, 587Speicherplatzreservierung 168Speicherschutz 436,452-454Speicherverschränkung 383, 392Speicherverwaltung 435-454-, mehrstufige 446-452-, virtuelle 435

Speicherverwaltungseinheit (MMU) 104,160,221,428,435-452

Speicherwort 5Speicherzelle 19, 68,374, 377Speicherzugriff (in C) 225Speicherzugriffsrate 403spekulative Befehlsausführung 132,149Spezialregister 68splitbus276, 385Split-Transaktion 295,356, 368, 389splitter 537Spracherweiterungen 231Sprung, bedingter 94, 117, 176-, indirekter 82-, unbedingter 93, 118,176Sprungabhängigkeit 121,131Sprungbedingung 93Sprungdistanz 94Sprungtabelle 181,182Sprungvermeidung 122,154Sprungvorhersage 61, 122, 132,149,150-, adaptive 152-. dynamische 150-, statische 149- durch Hysterese-Schema 152- durch Korrelation 153- durch Sättigungszähler 151Sprungzielvorhersage 150Spur (track) 598, 604, 609SRAM 32, 372-, asynchrones 372-, DDR, DDR2 403-, flow-through- 401-, pipelined- 401-, QDR, QDR2 403-, syncburst 401-, synchrones 401, 405SRAM-Modul 383SSA (serial storage architecture) 569, 578SSD (solid state disk) 604SST (source synchronous transfer) 301, 396ST506/412-Schnittstelle 563Stack69, 103, 190, 191,195, 198, 199, 239,

466Stackpointer 69, 88

Page 27: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

646 Sachverzeichnis

stale data 417stall 60, 129, 157Stapelspeicher—> StackStartbit 501, 506Start-Stopp-Verfahren 500, 615, 616Startup-Code 243Statusregister (Interface-) 458,459,470,477,

508Statusregister (Prozessor-) 27, 71,109Statusretten 103, 120,191, 213, 466Stemstruktur 274, 524Steuerbus 22Steuerzeichen 7, 164Steuerwerk 18,28Stichleitung 264Stoppbit 501, 506storage area network (SAN) 587Strang (Bus) 274, 560Streamer 615-619- Gerätetypen 619Streamerkassette 615Stream-Modus 616string 73, 92Struktogramm 162Supercomputing 298SuperDisk-Speicher 608Superpipelining 122,147superskalarer Prozessor 122,125,128supervisor call 97, 101,104Supervisor-Modus 72,103,120, 212sustained Data-Transfer-Rate 575,607sustained Tristate-Signal 272, 349Swapping 436,442Switch bei Bussen 274, 291, 560, 588- bei Netzen 524, 526- bei Rechnern 292switch-Anweisung 182switched fabric 293, 588Symbol 165-, absolutes 165-, relatives 165Symboltabelle 40, 44symmetrical multiprocessing (SMP) 160,

270, 284-298, 327, 389symmetrische Signaldarstellung (differential

signaling) 273,472,498, 569, 583, 592synchrones SRAM 401, 405synchrones DRAM (SDRAM) 395-400Synchronisation 457,458-464, 474, 501,

547, 558, 602-, X-ON-/X-OFF-504, 516- durch Abfrage 460- durch Busy-Waiting 459- durch Programmunterbrechung 460- durch Handshaking 461, 503, 516, 595Synchronisationszeichen 513, 514synchron-serieller Interface-Baustein 518-

520Systembus 22, 260-266, 269, 273Systembusschnittstelle 469Systemfunktionen 220Systeminitialisierung 99

Ttag (Etikett) 412Taktgenerator471TAP (test access port) 352Task -> ProzeßTelekommunikationsnetz 533Test-Access-Port (TAP) 352Thread (Kontrollfaden) 158thread-level parallelism (TLP) 122,159Thread-Wechsel 159TLB (Deskriptor-Cache) 410,413,416,436,

441,443,447

TLP —» thread-level parallelismTMS320C6x (Signalprozessor) 144Token-Bus 524Token-Ring 522Topologien (Rechnernetzstrukturen) 522Trace-Cache 139Trace-Modus 72Trace-Trap 72, 101Transfergeschwindigkeit 472Transferrate 274,472translation look-aside buffer —> TLBtransparente Datendarstellung 504, 516, 517Trap 97-, allgemeiner 101-, präziser 134-, spezieller 99

Page 28: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Sachverzeichnis 647

-, unpräziser 134, 139Trap-Befehl 96,119, 252Trap-Fenster (SPARC) 53,108Trap-Programm 94, 96, 104Trap-Tabelle (SPARC) 119Trap-Vektor 98Trashing 406Trefferquote (Cache) 406Treiber 246, 247, 249, 252Tristate 272, 324, 349-, sustained 272, 349true data dependency 59,130turnaround cycle 276, 283, 355Twisted-Pair-Kabel 526, 561two-edge transfer 301

UUART 505Übergangsparameter 193Überlaufbit (V) 12, 71Überlappung von Buszyklen 324, 385-390Übertragsbit (C) 10, 71Übertragung 467,470-, asymmetrische 273-, asynchrone 470, 494, 500, 539, 581-, broadcast-orientierte 582-, hardwaregesteuerte 469-, hardwareunterstützte 469-, isochrone 579, 581, 587-, parallele 289, 470-, serielle 291, 470, 500, 512-, Sicherung der 538-, softwaregesteuerte 469-, symmetrische 273-, synchrone 470,494, 512, 539Übertragungsgeschwindigkeit —> Übertra-

gungsrateÜbertragungsmedien 526Übertragungsprotokoll 458, 469, 501, 513-, bitorientiertes (BOP) 512, 516-, BISYNC- 514-, HDLC- 517-, SDLC- 517-, zeichenorientiertes (COP) 512, 514Übertragungsprozedur 514

Übertragungsrate 265, 274, 279, 285, 472,560

-, effektive 274,472-, Erhöhung der 560-, maximale 274- bei CDs 609-beiDVDs611Übertragungssicherheit 495, 502Übertragungswiederholung 538Ultra-ATA 565Ultra-Density-Optical (UDO) 613Ultra DMA 565Ultra-SPARC III 223Ultra-SPARC Illi 154Ultra-3-SCSI (Ultral60) 569, 572Ultra-4-SCSI (Ultra320) 569, 572Ultra640 569UMA-Architektur 295

unfaire Priorisierung 329,465unidirektionale Verbindung 23, 32, 272, 471Universalregister 68Universal Serial Bus -» USBunpacked BCD 17, 90unsigned binary number 9Unterbrechung, unpräzise 134, 139-, präzise 134Unterbrechungsanforderung 72Unterbrechungsbedingung 98Unterbrechungsprogramm 98Unterbrechungssystem 97,120, 212Unterbrechungsvektor 98Unterprogramm 189, 208-, einfaches 198-, geschachteltes 197, 209-, reentrantes (wiedereintrittsfestes) 201, 216-, rekursives 198Unterprogrammsprung 95upstream (upload) 537USB (universal serial bus) 589-593- Host-Controller 589- Hub 589- Port 288- Schnittstelle 592use (Schlüsselwort in C) 230User-Modus 72,104

Page 29: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

648 Sachverzeichnis

V (overflow bit) 12validbit(Cache)411,412Variable, globale 173, 237-, lokale 195, 201, 239VDSL (very high data rate DSL) 538Vektor-Interrupt 102, 332Vektornummer 98, 333, 337Vektortabelle 70, 98, 229, 334verdrahtetes Oder 272, 328, 337, 339, 349Vergleichsbefehl 89,178Vergleich, arithmetischer 179-, logischer 179Vermittlungsrechner 521Vermittlungsschicht (OSI) 532verschiebbarer Programmbereich 77, 81, 94,

166,169,171,249- Variablenbereich 77,79Verschränken von Speicherbänken 383, 392Verzweigung 177-, binäre 181-, einfache 177,179-, mehrfache 179,181-, sequentielle 181VESA local bus (VL-Bus) 282, 286Victim-Cache 407Video-Streamer 618vielfädige Verarbeitung —> MultithreadingVierfachwort 5virtueller Cache 428virtueller Prozessor 159, 222virtueller Speicher 221,435,444virtuell/realer Cache 428,433VITA 300VL-Bus 282, 286VLAN (virtuelles LAN) 526VLIW-Prozessor 122,128,143VMEbus 270,300VMSbus 301VMXbus 301

volatile (Schlüsselwort in C) 237Völlduplexbetrieb 471Von-Neumann-Architektur 132Voraufladen (precharging) 379, 395, 398Vorindizierung 83

Vorrangmodus (cycle-steal mode) 326, 547Vorwärtsadreßbezug 45VRC-Sicherungsverfahren 539VRC/LRC-Sicherungsverfahren 541V. 10 497V. 11 497V.24 494-497V.28 496

WWAN (wide area network) 456, 521-522Wartezyklus (wait cycle) 279,317, 318, 323,

383, 385watch-dog timer 317Wechselplattenspeicher 608Weitverkehrsnetz (WAN) 456, 521-522Wertaufrufl92while-Schleife 184,185window (SPARC) 53,106windowing (SPARC) 210window routine (SPARC) 118wired or —> verdrahtetes OderWLAN (wireless LAN) 529WLAN-Adapter 529working set 444WortSWrite-after-Read-Abhängigkeit 136Write-after-Write-Abhängigkeitl36write allocation (Cache) 411, 419Write-back-Operation 277, 322Write-back-Verfahren —> Copy-back-Verfah-

renWrite-through-Verfahren 419, 423, 447,453-, buffered 419-, posted 419

xDSL-Techniken 536-ADSL537- HDSL 537- SDSL 537- VDSL 538X-ON-/X-OFF-Synchronisation 504, 516X.21 499, 532, 533X.25 532, 533

Page 30: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Sachverzeichnis 649

Z 5-2-2-2-burst 391Z (zero bit) 71 8/32-Bit-Prozessor 65Zahl BCD-17 73 90 8B/10B-Codierung 285, 291 293, 561, 565,-,Gleitpunkt-12,73 576,586,587-,normalisiertel2 10-Gbit-Ethemet 523-, unnormalisierte 13 16/32-Bit-Prozessor 65

-, 2-Komplement-10, 73, 94, 179 56k-Modem 536Zählschleifel84 64/32-Bit-Prozessor 65„ . , , , . . , , , . (2,2)-Prädiktor 153Zeichen (character) 6,164 v '„ . , , . . ,A„ - , , , ,_ cno (m,n)-Prädiktor 153Zeichensynchromsation 502, 513, 517, 598Zeiger (pointer) 78, 225Zeigervariable 225Zeilenadresse (RAM) 373, 377, 392zero bit (Z) 71zero extension 10, 92, 110Zieladresse 24Zip-Speicher 608Zone-Bit-Recording (ZBR) 605Zufallsstrategie 416Zugriffsschutz (Speicher) 436Zugriffszeit (RAM) 32, 375, 378, 383, 385,

394, 600Zuordnungstabelle 39Zuordnungszähler 44,166ZuseZ3 132Zustandsgröße 73, 179Zweiadreßbefehlsformat 25Zwei-Phasen-Assembler 44Zweiport-RAM 21, 27zyklischer Code (CRC) 541Zykluszeit (RAM) 32, 375, 378, 383Zylinder (bei Festplattenspeichem) 604Zahlenl-Bit-Fehler 5391-Bit-Fehlerkorrektur 5391-Bit-Prädiktor 1512-Bit-Prädiktor 1512-Bit-Fehlererkennung 5392-Komplementierung 102-Komplement-Zahl 10, 73, 94, 1792-1-1-1-burst 277, 279, 323, 3902-1-1-1-l-l-l-l-burst 3902-1/2-1/2-1/2-1/2-l/2-l/2-l/2-burst 400, 4033-2-2-2-burst 279

Page 31: Allgemeine Literatur - Springer978-3-540-26716-4/1.pdf · Allgemeine Literatur ... Patterson, D.A.; Hennessy, J.L.: Computer organization and design ... designing for performance

Druck: Strauss GmbH, MörlenbachVerarbeitung: Schäffer, Grünstadt