Podstawy budowy i działania komputerów
W książce przedstawiono budowę i działanie klasycznych komputerów. Omówiono ich bloki (procesory, pamięci i zasady ich współpracy z urządzeniami zewnętrznymi), współpracę pomiędzy nimi, funkcje oprogramowania. Na końcu książki omówiono współczesne mechanizmy stosowane...
Wydawnictwo | WKŁ (Wydawnictwa Komunikacji i Łączności) |
Wymiary: | 165 x 240 |
Oprawa: | miękka | ISBN: | 83-[zasłonięte]-1196-2 |
W książce przedstawiono budowę i działanie klasycznych komputerów. Omówiono ich bloki (procesory, pamięci i zasady ich współpracy z urządzeniami zewnętrznymi), współpracę pomiędzy nimi, funkcje oprogramowania. Na końcu książki omówiono współczesne mechanizmy stosowane w komputerach dla przyspieszenia ich pracy. Przy wyborze zagadnień Autor kierował się swoim wieloletnim doświadczeniem dydaktycznym zdobytym na wielu wyższych uczelniach m. in. Politechnice Warszawskiej i uniwersytetach kanadyjskich. Zrozumienie książki nie wymaga specjalistycznej wiedzy, a zatem może być wykorzystywana nie tylko przez studentów kierunków informatycznych, ale też przez szeroki krąg odbiorców.
1. WPROWADZENIE 1
Przeznaczenie książki 1
Rys historyczny 1
Architektura 4
Parametry komputerów 5
Zawartość książki 5
2. ARCHITEKTURA KLASYCZNYCH KOMPUTERÓW 7
3. PODSTAWY TECHNIKI CYFROWEJ 14
3.1. Układy cyfrowe 14
3.1.1. Wprowadzenie 14
3.1.2. Układy kombinacyjne 14
Sumatory 18
Komparatory 19
Dekodery 22
Kodery i konwertery kodu 25
Multipleksery i demultipleksery 27
Kombinacyjne układy matrycowe 28
3.1.3. Układy sekwencyjne 29
Rejestry 30
Liczniki 33
3.2. Kody binarne i arytmetyka 36
3.2.1 Kody binarne 36
3.2.2. Stałopozycyjna reprezentacja liczb 40
3.2.3. Arytmetyka stałopozycyjna 41
Dodawanie i odejmowanie 41
Mnożenie 43
Dzielenie 51
3.2.4. Zmiennopozycyjna reprezentacja liczb 55
3.2.5. Arytmetyka zmiennopozycyjna 57
4. PROCESORY 60
4.1. Organizacja procesora 60
4.2. Cykl rozkazowy procesora 65
4.3. Współpraca procesora z otoczeniem 67
4.4. Blok arytmetyczno-logiczny 69
4.5. Układy sterowania 72
4.6. Przykładowa lista rozkazów 76
4.6.1. Rozkazy arytmetyczno-logiczne 76
Rozkazy arytmetyczne 76
Rozkazy operacji logicznych 77
Rozkazy przesuwania 77
4.6.2. Rozkazy przesłań 78
4.6.3. Rozkazy sterujące pracą programu 78
4.6.4. Rozkazy sterujące pracą procesora 79
4.7. Tryby adresowania 81
5. PAMIĘCI 85
5.1. Wprowadzenie 85
5.2. Pamięci operacyjne 88
5.2.1. Rodzaje pamięci operacyjnych 88
5.2.2. Organizacja pamięci operacyjnych 96
Ochrona przed utratą zawartości w przypadku zaniku napięcia zasilania 98
Praca z przeplotem 99
Pamięć dwubramowa 99
Układowe wspomaganie systemu operacyjnego w zarządzaniu pamięcią 99
5.2.3. Współpraca pamięci operacyjnej z pamięcią kieszeniową 99 Organizacja pamięci kieszeniowej 100
Współpraca pamięci operacyjnej z pamięcią kieszeniową 102
Odwzorowanie obszarów pamięci operacyjnej i kieszeniowej 102
Algorytmy wymiany zawartości pamięci operacyjnej i kieszeniowej 105
Strategia aktualizacji zawartości pamięci kieszeniowej i pamięci operacyjnej 105
5.3. Pamięci z dostępem cyklicznym 106
5.3.1. Wprowadzenie 106
5.3.2. Pamięci dyskowe 108
5.4. Pamięć taśmowa 111
6. URZĄDZENIA ZEWNĘTRZNE 113
6.1. Wprowadzenie 113
6.2. Sytuacje wyjątkowe 116
6.3.1. Zasady obsługi przerwań 116
6.3.2. Programowa obsługa urządzeń zewnętrznych 117
6.3.3. Sprzętowy system przerwań 118
Możliwość blokowania systemu przerwań przez procesor 119
Dezaktywowanie wybranych sterowników przez procesor 119
Możliwość przerywania programu obsługi dowolnego przerwania przez przerwanie o wyższym priorytecie 119
6.4. Sterowniki urządzeń zewnętrznych 122
6.4.1. Rodzaje sterowników 122
6.4.2. Sterownik standardowego łącza równoległego 124
6.4.3. Sterownik standardowego łącza szeregowego 126
Transmisja asynchroniczna 126
Transmisja synchroniczna 127
6.5. Protokoły transmisji 130
6.5.1. Rodzaje protokołów 130
6.5.2. Transmisja bitowa 130
Komunikat informacyjny 131
Komunikat nadzorczy 132
Komunikat sterujący 132
Przykład współpracy dwóch stacji 133
6.5.3. Transmisja znakowa 134
6.6. Bezpośrednia transmisja do pamięci 135
7. ELEMENTY OPROGRAMOWANIA KOMPUTERÓW 139
7.1.Wywoływanie podprogramów 139
Przykład 140
7.2. Proces translacji 143
Tłumaczenie wykonywane przez asembler 145
Łączenie z innymi programami wykonywane przez program łączący 146
Ładowanie w odpowiednie miejsce pamięci komputera wykonywane przez program ładujący 146
7.3. Systemy operacyjne 146
7.3.1. Wprowadzenie 146
7.3.2. Szeregowanie zadań 148
Algorytm FCFS 151
Algorytm SJF 152
Algorytm Round-Robin 152
7.3.3. Zarządzanie pamięcią 153
Pamięć wirtualna 153
Segmentacja 155
8. MECHANIZMY PRZYSPIESZAJĄCE PRACĘ KOMPUTERÓW 156
8.1. Klasyfikacja komputerów 156
8.2. Przyspieszanie współpracy procesora i pamięci 158
8.2.1. Kolejka rozkazów 158
8.2.2. Pamięć z przeplotem 160
8.2.3. Architektura typu Harvard 161
8.3. Architektury potokowe 162
8.3.1. Zasada działania 162
8.3.2. Architektury typu RISC 163
8.4. Systemy wieloprocesorowe 165
8.4.1. Struktury systemów wieloprocesorowych 165
8.4.2. Obliczenia równoległe 168
DODATEK A 172
A.1. Algebra Boole'a 172
A.2. Układy kombinacyjne 177
A.3. Układy sekwencyjne 181
DODATEK B 186
B.1. Motorola 68
[zasłonięte] 186
B.2. Pentium 188
B.3. Alpha 190
LITERATURA 192
SKOROWIDZ 193