Hilfe Warenkorb Konto Anmelden
 
 
   Schnellsuche   
     zur Expertensuche                      
Das Addison-Wesley Handbuch der Hardwareprogrammierung
  Großes Bild
 
Das Addison-Wesley Handbuch der Hardwareprogrammierung
von: Klaus Dembowski
Addison-Wesley Verlag, 2006
ISBN: 9783827323057
1521 Seiten, Download: 92098 KB
 
Format:  PDF
geeignet für: Apple iPad, Android Tablet PC's Online-Lesen PC, MAC, Laptop

Typ: B (paralleler Zugriff)

 

 
eBook anfordern
Inhaltsverzeichnis

  Band 1 4  
     Inhaltsverzeichnis 6  
     Vorwort 16  
     Inhalt der DVD 19  
     1 Halbleitertechnik im Überblick 20  
        1.1 Bipolar-Halbleiter 21  
        1.2 Der MOSFET 23  
     2 Logikschaltungen 30  
        2.1 Logische Grundschaltungen 30  
        2.2 Sequentielle Logik 32  
        2.3 Logikfamilien im Überblick 37  
     3 Programmierbare Logikschaltungen 40  
        3.1 Programmable Logic Devices 42  
        3.2 Complex PLDs 49  
        3.3 Field Programmable Gate Arrays 51  
           3.3.1 Hardware Description Language und IP Cores 53  
     4 Zeichendarstellung und Codes 56  
        4.1 Zahlendarstellung 56  
           4.1.1 Binäre Zahlendarstellung und -berechnung 57  
           4.1.2 Darstellung negativer Zahlen 59  
           4.1.3 Gleitkommadarstellung 60  
           4.1.4 IEEE-Formate 63  
        4.2 Codes und Zeichensätze 65  
           4.2.1 Numerische Codes im Überblick 65  
           4.2.2 Der ASCII-Code 66  
           4.2.3 IBM- und ANSI-Zeichensatz 70  
           4.2.4 UNICODE 71  
        4.3 Das OSI-Schichtenmodell 73  
        4.4 Fehlerkontroll- und Korrekturmechanismen 75  
           4.4.1 Paritätsprüfung 76  
           4.4.2 Cyclic Redundancy Check 76  
     5 Architekturmerkmale und Arbeitsweise 78  
        5.1 Entwicklung der Mikroprozessoren 78  
        5.2 Von-Neumann-Architektur 84  
        5.3 Harvard-Architektur 85  
        5.4 Arbeitsweise von Mikroprozessoren 86  
        5.5 CISC und RISC 88  
        5.6 Mikrocodierung und RISC-Operations 89  
     6 Die 8086/8088-Prozessoren 90  
        6.1 Anschlüsse und Signale 91  
        6.2 Register 97  
           6.2.1 Datenregister 98  
           6.2.2 Stack Pointer 99  
           6.2.3 Base Pointer 99  
           6.2.4 Instruction Pointer 99  
           6.2.5 Index-Register 99  
           6.2.6 Segment-Register und Adressbildung 100  
           6.2.7 Programm-Status-Wort und Flags 101  
        6.3 Maschinendarstellung und Assembler 103  
           6.3.1 Assembler 104  
        6.4 Befehlssatz 110  
        6.5 Adressierungsarten 116  
           6.5.1 Registeradressierung 116  
           6.5.2 Unmittelbare Adressierung 116  
           6.5.3 Direkte Adressierung 117  
           6.5.4 Indirekte Adressierung 117  
           6.5.5 Indizierte Adressierung 118  
        6.6 Programmierung 118  
           6.6.1 Speichermodelle und Segmente 120  
           6.6.2 DOS-Funktionsaufrufe 121  
           6.6.3 .EXE- und .COM-Programme 125  
     7 Der 80286-Prozessor 126  
        7.1 Anschlüsse und Signale 127  
        7.2 Register und Betriebsarten 131  
           7.2.1 Machine Status Word-Register 132  
           7.2.2 Program Status Word-Register 133  
           7.2.3 PSW-Anzeige 134  
        7.3 Speicheradressierung im Protected Mode 135  
           7.3.1 Privilegstufen 136  
           7.3.2 Deskriptoren und Adressenberechnung 137  
           7.3.3 Deskriptoraufbau 141  
     8 Der 80386-Prozessor 144  
        8.1 Interner Aufbau 145  
        8.2 Der 386SX-Prozessor 148  
        8.3 Anschlüsse und Signale 148  
           8.3.1 Intel 386SX 152  
        8.4 Register und Befehle 154  
           8.4.1 EFlag-Register 156  
           8.4.2 Steuerregister 157  
           8.4.3 Test- und Debug-Register 158  
           8.4.4 Erweiterter Befehlssatz 158  
        8.5 Protected Mode 162  
           8.5.1 Task Gate 165  
           8.5.2 Call Gate 167  
           8.5.3 Interrupt Gate und Trap Gate 168  
           8.5.4 Umschalten zwischen Real Mode und Protected Mode 168  
           8.5.5 Paging 176  
        8.6 Virtual Real Mode 180  
     9 Mathematische Coprozessoren 182  
        9.1 Typen im Überblick 184  
        9.2 Register 186  
           9.2.1 Floating Point-Register 186  
           9.2.2 Steuerwort-Register 189  
        9.3 Befehlssatz und Programmierung 190  
     10 Die 486-Prozessoren 202  
        10.1 Interner Aufbau 203  
        10.2 Anschlüsse und Signale 206  
           10.2.1 A20-Umschaltung 211  
        10.3 Register und Befehle 212  
           10.3.1 EFlag-Register 213  
           10.3.2 Steuerregister CR0 213  
           10.3.3 Erweiteter Befehlssatz 214  
        10.4 Der Cache-Speicher 215  
           10.4.1 Der 4-Wege-Assoziativspeicher 215  
           10.4.2 Cache Hit oder Cache Miss? 216  
           10.4.3 Implementierungen und Organisation 218  
        10.5 80486-Derivate 220  
           10.5.1 Typen und Signalbelegungen in der Übersicht 221  
           10.5.2 Die 486SX- und 487SX-CPU 224  
           10.5.3 Die 486DX2-CPUs 226  
           10.5.4 Die 486DX4-CPU 228  
     11 Die Pentium-Prozessoren 232  
        11.1 Interner Aufbau 232  
           11.1.1 Superscalar-Architektur 233  
           11.1.2 Der 64-Bit Datenbus 237  
           11.1.3 Branch Prediction Unit 237  
           11.1.4 Cache-Speicher und MESI-Protokoll 237  
        11.2 Register und Befehle 239  
           11.2.1 EFlag-Register 240  
           11.2.2 Steuerregister CR4 241  
           11.2.3 Erweiterter Befehlssatz 242  
        11.3 Pentium der ersten Generation 243  
        11.4 Pentium der zweiten Generation 245  
           11.4.1 Taktverhältnisse 245  
           11.4.2 Anschlüsse und Signale 248  
        11.5 Pentium der dritten Generation – MMX 258  
           11.5.1 Anschlüsse und Signale 260  
           11.5.2 Multi Media Extensions 261  
           11.5.3 System Management Mode 269  
        11.6 Pentium-kompatible Prozessoren 270  
           11.6.1 Cyrix 6x86 – M1 271  
           11.6.2 Cyrix 6x86MX – M2 272  
           11.6.3 Win Chip C6 274  
           11.6.4 AMD-K5 275  
           11.6.5 AMD-K6 276  
           11.6.6 AMD-K6-2 und AMD K6-3 278  
           11.6.7 Prozessoreinstellungen 279  
     12 Die P6-Familie 282  
        12.1 Der PentiumPro-Prozessor 282  
           12.1.1 Interner Aufbau 285  
           12.1.2 Anschlüsse und Signale 291  
           12.1.3 Register und Paging-Strukturen 301  
        12.2 Der Pentium II-Prozessor 306  
           12.2.1 Register und Befehle 308  
           12.2.2 Anschlüsse und Signale 309  
           12.2.3 Gunning Transceiver Logic und Pentium II-Bus 316  
        12.3 Die Celeron-Prozessoren 318  
           12.3.1 Anschlüsse und Signale 319  
           12.3.2 Celeron für den Sockel 370 319  
           12.3.3 Celeron III und Celeron 4 323  
        12.4 Der Pentium III-Prozessor 323  
           12.4.1 Register und Befehle (SSE) 326  
           12.4.2 Sockelversionen 332  
           12.4.3 Anschlüsse und Signale 333  
           12.4.4 Versionen und Daten im Überblick 337  
     13 Der Pentium 4 338  
        13.1 Interner Aufbau 339  
           13.1.1 Caches 340  
           13.1.2 Rechenwerke und Pipelines 341  
           13.1.3 Businterface 342  
           13.1.4 Hyper Threading und Dual Core 342  
        13.2 Anschlüsse und Signale 345  
        13.3 Register und Befehle 358  
           13.3.1 SSE2 358  
           13.3.2 SSE3 359  
           13.3.3 Model Specific Registers 361  
           13.3.4 NX-Speicherschutzbit 364  
           13.3.5 CPUID-Parameter 365  
        13.4 Typen im Überblick 369  
     14 Die Athlon-Familie 376  
        14.1 Interner Aufbau 377  
           14.1.1 Cache-Speicher 378  
           14.1.2 Bus-Protokoll 379  
        14.2 Anschlüsse und Signale 380  
           14.2.1 Der Sockel A 388  
        14.3 Typen und Daten 393  
           14.3.1 CPU-Identifizierung 397  
        14.4 Athlon 64 und Opteron 417  
           14.4.1 Interner Aufbau 417  
           14.4.2 Anschlüsse und Signale 420  
           14.4.3 Betriebsarten, Register und Befehle 428  
           14.4.4 Typen und Daten 434  
     15 PC-Architekturen im Überblick 440  
        15.1 Chipsets und Mainboards 440  
        15.2 Von ISA zu PCI 446  
           15.2.1 Northbridge und Southbridge 449  
           15.2.2 Link Interfaces 450  
           15.2.3 Kompatibilität und Programmierung 452  
     16 Ports und DMA 454  
        16.1 CMOS-RAM 458  
        16.2 Port-Programmierung 466  
           16.2.1 Bit-Maskierungen 470  
        16.3 Direct Memory Access 471  
           16.3.1 DMA-Kanäle 472  
           16.3.2 DMA-Programmierung 473  
     17 Interrupt-System 482  
        17.1 Exceptions und Software Interrupts 483  
        17.2 Interrupt-Kanäle 490  
           17.2.1 PCI Interrupt-Verteilung 492  
           17.2.2 APIC-Modus 495  
        17.3 Interrupt-Programmierung 498  
     18 Treiber und direkter Hardware-Zugriff 504  
        18.1 DOS-Treiber 504  
           18.1.1 DOS-Boot und -Konfiguration 504  
           18.1.2 TSRs und SYS-Dateien 509  
        18.2 Windows-Versionen und -Treiber 510  
           18.2.1 Konfiguration 511  
           18.2.2 INI-Dateien 512  
           18.2.3 Konfigurationsmechanismen 513  
           18.2.4 Dynamic Link Libraries 515  
        18.3 Windows 9x und VxDs 516  
           18.3.1 Virtual Device Driver 516  
           18.3.2 Boot-Vorgang 519  
           18.3.3 Registry 520  
        18.4 Windows New Technology 523  
           18.4.1 Architektur und Boot 527  
           18.4.2 Multitasking und Threads 530  
        18.5 Übergang von DOS- zu Windows-Programmen 531  
           18.5.1 Port-Baustein 8255 532  
           18.5.2 Windows-Programm 537  
        18.6 Erstellung von DLLs 539  
           18.6.1 DLL-Typen 545  
           18.6.2 Interfaces und A/D-Umsetzung 546  
           18.6.3 Component Object Model – COM 550  
           18.6.4 Application Programming Interface – API 553  
           18.6.5 Port I/O für Windows 9x/Me 556  
           18.6.6 DLL-Aufruf mit Visual BASIC 558  
           18.6.7 DLL-Aufruf mit Delphi 560  
        18.7 Direkter Hardwarezugriff mit Windows NT 561  
           18.7.1 Windows NT I/O-Treiber 561  
        18.8 InLine-Assembler und Intrinsics 568  
     19 Windows Driver Model 582  
        19.1 Windows-Plug&Play 582  
        19.2 Kernel-Treiber-Entwicklung 583  
        19.3 IO Request Packets 586  
        19.4 Driver Stack 587  
        19.5 Treibertypen 588  
        19.6 Installation Information File – INF 591  
           19.6.1 Aufbau 594  
        19.7 WDM-Beispieltreiber 599  
           19.7.1 Device Objects 599  
           19.7.2 Treiberfunktionen 599  
           19.7.3 Globally Unique Identifier – GUI 600  
           19.7.4 Treiberumsetzung 602  
           19.7.5 Debugging und Anwendung 613  
        19.8 Tipps zur Programmierung 619  
           19.8.1 Header Files finden 619  
           19.8.2 Fehler beim Kompilieren 620  
           19.8.3 Fehler beim Linken 620  
           19.8.4 Einstellungen und Hilfe 621  
        19.9 Neuerungen und Windows Driver Foundation 623  
     20 Hardware-Programmierung mit Linux 626  
        20.1 Treiber 627  
        20.2 Hardware-Ressourcen 627  
        20.3 Hardware-Kommunikation 630  
           20.3.1 Ports freischalten 631  
           20.3.2 Beispielprogramm 632  
           20.3.3 Kompilieren 636  
        20.4 PCI- und USB-Unterstützung 638  
           20.4.1 PCI Bus 638  
           20.4.2 USB 642  
     21 Parallele Schnittstelle 644  
        21.1 Anschlüsse und Signale 645  
        21.2 Register 649  
           21.2.1 Datenregister 650  
           21.2.2 Statusregister 650  
           21.2.3 Steuerregister 651  
        21.3 IEEE 1284-Betriebsarten 652  
           21.3.1 Compatible Mode 654  
           21.3.2 Nibble Mode 654  
           21.3.3 Byte Mode 655  
           21.3.4 Extended Parallel Port Mode 657  
           21.3.5 Enhanced Capability Mode 658  
        21.4 Programmierbeispiele 662  
           21.4.1 Interface für den Parallel Port 664  
           21.4.2 Programmieradapter für EEPROMs 669  
     22 Serielle Schnittstelle 680  
        22.1 Übertragungsparameter 681  
        22.2 Signale 683  
        22.3 Register 689  
           22.3.1 Receiver/Transmitter-Register 694  
           22.3.2 Interrupt Enable-Register 695  
           22.3.3 Interrupt Identification-Register 695  
           22.3.4 FIFO Control-Register 696  
           22.3.5 Line Control-Register 696  
           22.3.6 Modem Control-Register 697  
           22.3.7 Line Status-Register 698  
           22.3.8 Modem Status-Register 699  
        22.4 Applikationen und Programme 701  
           22.4.1 Initialisierung und Datenübertragung 701  
           22.4.2 Peripherie am COM Port 705  
           22.4.3 A/D-Schaltung 706  
           22.4.4 Nutzung der Microsoft Foundation Classes 715  
     Stichwortverzeichnis 730  
  Band 2 756  
     Inhaltsverzeichnis 758  
     Kapitel 23 ISA Bus 764  
        23.1 Anschlüsse und Signale 765  
        23.2 ISA Plug&Play 772  
           23.2.1 Plug&Play-Mechanismus 773  
           23.2.2 Betriebszustände 775  
           23.2.3 Linear Feedback Shift Register 777  
           23.2.4 Isolation-Protokoll 779  
           23.2.5 Plug&Play-Register 780  
        23.3 ISA Plug&Play-Applikation 785  
           23.3.1 Plug&Play-Controller TL16PNP550 791  
           23.3.2 Schaltung 794  
           23.3.3 Programmierung 797  
     Kapitel 24 PCMCIA und CardBus 800  
        24.1 Funktionsweise 800  
        24.2 Anschlüsse und Signale 802  
        24.3 CardBus 805  
        24.4 Software-Ebenen und Programmierung 808  
           24.4.1 Socket Services 808  
           24.4.2 Card Services 810  
           24.4.3 Card Information Structure – CIS 813  
           24.4.4 Configuration Register 819  
           24.4.5 Systemintegration 820  
        24.5 Applikation 821  
           24.5.1 Peripherie 826  
           24.5.2 Applikations-Software im Überblick 829  
           24.5.3 Implementierte DLL-Funktionen 830  
           24.5.4 Kernel Mode-Treiber 839  
           24.5.5 Applikation und DLL-Anbindung 876  
           24.5.6 DLLs mit LabVIEW verwenden 889  
     Kapitel 25 PCI Bus 894  
        25.1 Funktionsweise 895  
        25.2 Anschlüsse und Signale 897  
        25.3 Register und Kommunikation 903  
        25.4 Der Konfigurationsbereich – Configuration Space 905  
           25.4.1 Vendor ID und Device ID 906  
           25.4.2 Command Register 907  
           25.4.3 Status Register 908  
           25.4.4 Class Codes 909  
           25.4.5 Register 08h bis 3Fh 911  
           25.4.6 Device Space 912  
           25.4.7 Versions-Erweiterungen 913  
           25.4.8 Erweiterter Configuration Space 916  
           25.4.9 Power Management 917  
           25.4.10 PCI-X 919  
        25.5 PCI BIOS Interface 923  
           25.5.1 BIOS-Routinen 923  
           25.5.2 Das Interface zum BIOS 926  
           25.5.3 Universelle PCI Unit 934  
           25.5.4 PCI Bus-Analyse und -Testprogramm 958  
        25.6 PCI 9052-Controller 976  
           25.6.1 Register im Detail 980  
           25.6.2 EEPROM-Programmierung 990  
           25.6.3 Prototypentwicklung 993  
        25.7 PCI-Windows-Applikation – AD7000 – 1002  
           25.7.1 Visual BASIC-Programm mit DDL-Anbindung 1005  
     Kapitel 26 System Management Bus 1046  
        26.1 Funktionsweise 1046  
           26.1.1 Signale 1047  
           26.1.2 Adressen 1050  
        26.2 Programmierung 1051  
           26.2.1 SMB-Informationen ermitteln 1054  
           26.2.2 SPD-PROM auslesen 1058  
     Kapitel 27 Universal Serial Bus 1068  
        27.1 Anschlüsse und Signale 1070  
        27.2 Kommunikation 1072  
           27.2.1 Geräteerkennung 1074  
           27.2.2 Pipes, Endpoints und Descriptors 1075  
           27.2.3 Adressen und Pakete 1077  
           27.2.4 Übertragungsmodi 1079  
        27.3 USB-Standards im Vergleich 1081  
        27.4 USB-Geräteentwicklung 1084  
           27.4.1 USB-Schaltung als HID 1085  
           27.4.2 Daten des EEPROMs 1098  
           27.4.3 Laden des Microcontroller-Programms 1101  
        27.5 USB 2.0-Applikation 1103  
        27.6 Erstellung der Software 1110  
           27.6.1 Hauptprogramm 1111  
           27.6.2 Deskriptortabelle und Settings 1117  
           27.6.3 Interrupt Service-Routinen 1120  
           27.6.4 Firmware-Besonderheiten 1123  
           27.6.5 Treiber und Applikationen 1124  
     Kapitel 28 Firewire – IEEE 1394 1136  
        28.1 Kabel und Anschlüsse 1137  
        28.2 Funktionsweise und Architektur 1140  
           28.2.1 Adressierung 1141  
           28.2.2 Node-Architektur 1142  
           28.2.3 Transfers and Transactions 1143  
           28.2.4 Control and Status Registers 1145  
           28.2.5 Protocol Layers 1145  
           28.2.6 Configuration ROM 1147  
           28.2.7 Standard IEEE 1394b 1147  
        28.3 Firewire-Applikationen 1148  
           28.3.1 Peripherie-Programmierung 1151  
           28.3.2 Programme und Diagnose 1153  
           28.3.3 Firewire Interface 1158  
           28.3.4 Protokollumsetzung mit LLC 1162  
           28.3.5 Konfigurierung und Einsatz 1168  
     Kapitel 29 Lokale Netzwerke 1174  
        29.1 Ethernet-Standards im Überblick 1174  
           29.1.1 Kollisionsdomänen und maximale Ausdehnungen 1176  
        29.2 Netzwerkverbindungen 1177  
           29.2.1 Koaxialkabel 1178  
           29.2.2 Twisted Pair-Kabel 1178  
           29.2.3 Thick Ethernet 1181  
           29.2.4 Cheapernet oder Thin Ethernet 1182  
           29.2.5 Ethernet mit Twisted Pair-Kabel 1183  
           29.2.6 Lichtwellenleiter 1184  
        29.3 Fast Ethernet 1190  
           29.3.1 Kodierungen 1190  
        29.4 Gigabit Ethernet 1193  
           29.4.1 Die 8B/10B-Kodierung 1195  
           29.4.2 Multilevel-Kodierungen 1197  
        29.5 10-Gigabit Ethernet 1200  
        29.6 Aufbau und Programmierung von Netzwerkeinheiten 1203  
           29.6.1 Ethernet im OSI-Modell 1203  
           29.6.2 Ethernet Frames 1206  
           29.6.3 LAN-Controller 1208  
           29.6.4 Programmierung 1216  
     Kapitel 30 WLANs und Bluetooth 1236  
        30.1 Wireless Local Area Networks 1237  
           30.1.1 CSMA/CA 1238  
           30.1.2 Frequency Hopping und Direct Sequence Spread Spectrum 1239  
           30.1.3 Ad Hoc Mode und Access Points 1243  
        30.2 Bluetooth im Überblick 1246  
           30.2.1 Protokollstapel und Dienste 1247  
           30.2.2 Bluetooth Version 1.2 1249  
        30.3 Bluetooth Protocol Stack 1250  
           30.3.1 Radio 1251  
           30.3.2 Baseband 1252  
           30.3.3 Link Manager 1259  
           30.3.4 Host Controller Interface 1261  
           30.3.5 Logical Link Control and Adaptation Protocol 1263  
        30.4 Bluetooth Profiles 1264  
           30.4.1 Cable Replacement Protocol 1267  
           30.4.2 Service Discovery Protocol 1269  
           30.4.3 Serial Port Profile 1271  
        30.5 Bluetooth-Anwendungen 1272  
           30.5.1 Generic Access Protocol und das API 1273  
           30.5.2 Kommunikation mit dem Protocol Stack 1274  
           30.5.3 Entwicklungsdurchführung 1280  
     Anhang A 1284  
        A.1 Class Codes 1284  
     Anhang B 1292  
        B.1 PCI Vendor IDs 1292  
     Anhang C 1344  
        C.1 Plug&Play-Nummern 1344  
     Anhang D 1354  
        D.1 USB Classes 1354  
        D.2 USB Vendor IDs und Product IDs 1357  
     Anhang E 1400  
        E.1 Literaturverzeichnis 1400  
     Anhang F 1402  
        F.1 Abkürzungsverzeichnis 1402  
     Anhang G 1410  
        G.1 Abbildungsverzeichnis 1410  
     Anhang H 1436  
        H.1 Tabellenverzeichnis 1436  
     Anhang I 1446  
        I.1 Glossar 1446  
     Stichwortverzeichnis 1500  


nach oben


  Mehr zum Inhalt
Kapitelübersicht
Kurzinformation
Inhaltsverzeichnis
Leseprobe
Blick ins Buch
Fragen zu eBooks?

  Navigation
Belletristik / Romane
Computer
Geschichte
Kultur
Medizin / Gesundheit
Philosophie / Religion
Politik
Psychologie / Pädagogik
Ratgeber
Recht
Reise / Hobbys
Sexualität / Erotik
Technik / Wissen
Wirtschaft

  Info
Hier gelangen Sie wieder zum Online-Auftritt Ihrer Bibliothek
© 2008-2024 ciando GmbH | Impressum | Kontakt | F.A.Q. | Datenschutz