
Książka jest pierwszym na polskim rynku całościowym omówieniem architektury komputerów zgodnych z IBM PC. Podczas opisywania poszczególnych elementów zwrócono uwagę na:
- zasady działania i fizycznej realizacji układu,
- opis konstrukcyjny,
- przykłady programowania.
W książce omówiono:
- elementy płyty głównej: procesor, magistralę systemową;
- układy obsługi przerwań: układy bezpośredniego dostępu do pamięci, układy czasowe;
- pamięci masowe: sterowniki i napędy dysków twardych i elastycznych, techniki zapisu;
- komunikację z urządzeniami peryferyjnymi: interfejs równoległy i szeregowy;
- urządzenia wejścia: klawiaturę, myszkę, joystick i ich obsługę programową;
- konfigurację systemu: program Setup.
Od AutoraWstęp
Rozdział 1. Komunikacja procesora z innymi elementami architektury komputera
- 1.1. Procesory
- 1.1.1. Ogólny przegląd rodziny procesorów 80x86
- 1.1.2. Odmiany procesorów 32-bitowych
- 1.1.3. Konkurenci firmy Intel
- 1.2. Architektura komputera PC/XT
- 1.2.1. Dostęp do przestrzeni wejścia-wyjścia
- 1.2.2. Procesory 8086 i 8088
- 1.2.3. Kontroler 8288
- 1.2.4. Elementy składowe architektury komputera XT
- 1.2.5. Ośmiobitowa magistrala zewnętrzna
- 1.3. Architektura komputera AT
- 1.3.0.1. Procesor 80286
- 1.3.0.2. Magistrala zewnętrzna (16-bitowa)
- 1.4. Inne rozwiązania
- 1.4.0.1. EISA (Extended Industry Standard Architecture)
- 1.4.0.2. MCA (Micro Channel Architecture)
- 1.4.0.3. VESA
- 2.1. Układ scalony 8259A
- 2.2. Cykl przyjęcia zgłoszenia
- 2.3. Kaskadowe łączenie kontrolerów przerwań
- 2.4. Programowanie kontrolera przerwań
- 2.5. Polling
- 2.6. Przerwanie niemaskowalne (NMI)
- 3.1. Układ scalony 8237A
- 3.2. Tryby pracy kontrolera DMA
- 3.3. Kaskadowe łączenie układów 8237A
- 3.4. Programowanie kontrolerów DMA
- 3.5. Adresy portów kontrolerów DMA w komputerze IBM PC/XT
- 3.6. Adresy portów kontrolerów DMA w komputerze IBM PC/AT
- 3.7. Budowa rejestrów wewnętrznych
- 3.8. Przebieg transmisji
- 3.9. Układ odświeżania pamięci
- 4.1. Zapis informacji na dyskietce
- 4.2. Fizyczna organizacja danych na dyskietce
- 4.3. Programowanie operacji dyskowych z poziomu systemu operacyjnego MS-DOS
- 4.4. Obsługa dysków za pomocą funkcji BIOS
- 4.5. Bezpośredni dostęp do kontrolera napędu dysków elastycznych
- 4.5.1. Rejestry kontrolera napędu dysków elastycznych
- 4.6. Cykl rozkazowy kontrolera
- 4.6.1. Alternatywne metody transmisji danych
- 4.7. Uwzględnianie mechanicznych własności napędu
- 4.8. Zastosowanie kodów CRC
- 5.1. Budowa kontrolera
- 5.2. Systemy kodowania MFM i RLL
- 5.3. Fizyczna organizacja danych i formatowanie
- 5.3.1. Formatowanie wysokiego poziomu
- 5.3.2. Formatowanie niskiego poziomu
- 5.4. Błędy i ich korekcja
- 5.5. Programowanie operacji dyskowych z poziomu systemu MS-DOS
- 5.6. Funkcje BIOS obsługujące dysk twardy
- 5.6.1. Numeracja cylindrów
- 5.6.2. Numeracja dysków
- 5.6.3. Kody błędów
- 5.6.4. Funkcje przerwania 13h obsługujące dyski twarde
- 5.7. Standard AT-BUS
- 5.7.1. Budowa złącza AT-BUS
- 5.7.2. Bezpośredni dostęp do kontrolera
- 5.7.3. Programowanie kontrolera
- 6.1. Układ 8253/8254
- 6.2. Programowanie generatora 8253/8254
- 6.3. Zegar systemowy
- 6.4. Układ odświeżania pamięci dynamicznej
- 6.5. Obsługa głośnika
- 6.6. Drugi układ 8254 i jego zastosowanie
- 7.1. Układ scalony MC146818
- 7.2. Funkcje BIOS obsługujące pamięć konfiguracji
- 7.3. Bezpośredni dostęp do pamięci CMOS
- 8.1. Obsługa drukarki z łączem równoległym
- 8.2. Dostęp do łącza równoległego z poziomu systemu operacyjnego DOS
- 8.3. Dostęp do łącza równoległego poprzez funkcje BIOS
- 8.4. Ogólne zastosowanie łącza równoległego - dostęp do portów
- 9.1. Asynchroniczna transmisja szeregowa i ramka danych
- 9.2. Układ scalony 8250
- 9.3. Interfejs RS-232C
- 9.4. Dostęp do łącza szeregowego z poziomu systemu operacyjnego MS-DOS
- 9.5. Funkcje BIOS obsługujące łącze szeregowe
- 9.6. Bezpośrednie programowanie rejestrów UART
- 10.1. Klawiatury XT, AT i PS/2
- 10.2. Mapa klawiatury
- 10.3. Organizacja obsługi klawiatury przez BIOS
- 10.4. Funkcje przerwania 16h BIOS
- 10.5. Bezpośrednie programowanie klawiatury
- 11.1. Myszka i jej obsługa
- 11.2. Game port
- A.1. Setup 286
- A.2. Setup 386
- A.3. Setup 486
Dodatek C. Współpraca z magistralą zewnętrzną
- C.1. Opis działania
- C.2. Wykorzystywane sygnały magistrali
- C.3. Zastosowane układy scalone