Bevezetés | 7 |
A multiprocesszoros rendszerek bevezetésének okai és céljai | 7 |
A párhuzamos programvégrehajtás szintjei | 9 |
Multiprocesszálás és multiprogramozás | 13 |
A multiprocesszoros rendszerek osztályozása | 15 |
Az osztályozás szempontjai | 15 |
MIMD multiprocesszorok osztályai és tulajdonságai | 17 |
A feladatban rejlő párhuzamosság kihasználási foka | 17 |
Az operációs rendszer magjának elhelyezkedése | 18 |
A folyamatok processzorhoz rendelésének módja | 21 |
A processzorok csatolásának módja | 22 |
A passzív elemek elérésének módja | 23 |
A passzív elemek kiosztásának a módja | 26 |
Az alkalmazott processzorok típusa | 33 |
A kommunikációs csatorna működési módja | 33 |
A konkurrens programozás alapfogalmai | 34 |
A konkurrens programozás célja | 34 |
A konkurrens programozás fő problémakörei | 36 |
Szemaforok és alkalmazásuk | 37 |
Kölcsönös kizárás | 38 |
Eseményjelzés és a folyamatok kommunikációja | 40 |
A szemaforok és a szemaforműveletek implementálása | 44 |
Bináris szemaforok implementációja | 44 |
Általános szemaforok implementációja foglaltsági várakozással | 45 |
Általános szemaforok implementációja várakozási sorokkal | 46 |
A folyamatok ütemezési stratégiái | 48 |
A halálos ölelés (deadlock) elkerülése | 51 |
Kernel tervezése egy és többprocesszoros rendszerekhez | 53 |
A kernel tervezés lépései | 53 |
A folyamatok jellemzői | 53 |
A folyamatok állapotai | 54 |
Az ütemezési stratégia | 55 |
A folyamatok szinkronizációjának és kommunikációjának megoldása | 55 |
Megszakításkezelés | 55 |
I/0-kezelés | 56 |
Időzítéskezelés | 56 |
Folyamatok létrehozása, indítása | 57 |
A kernel adatstruktúrái | 58 |
Kernel eljárások | 60 |
Mintakernel tervezése | 62 |
Kernel tervezése multiprocesszorokhoz | 67 |
Statikus folyamatkiosztás | 69 |
Dinamikus folymatkiosztás | 81 |
A kernel rétegei | 82 |
Multimikroprocesszoros rendszerek tervezésének hardver kérdései | 84 |
Az időbeosztásos busz definiálása | 86 |
A címzési tartományok kiosztása | 88 |
Arbiter logikák | 91 |
Lekérdezésen alapuló arbiter logikák | 95 |
Párhuzamos arbiter logikák | 97 |
Soros arbiter logikák | 102 |
Az INTEL mikroprocesszor családok arbiter logikái | 104 |
Az arbiter logikák értékelése | 108 |
Busz-busz csatoló logikák | 110 |
A Test-and-set utasítás realizálása | 110 |
Speciális memória alkalmazása | 111 |
Speciális arbiter alkalmazása | 111 |
A processzorok közötti megszakításrendszer kialakítása | 111 |
Kernel típusok és megszakításrendszerek | 114 |
Az INTEL MULTIBUS megszakításrendszerek | 116 |
A processzorok közötti DMA csatolás megvalósítása | 116 |
DMA átvitel lazán csatolt multiprocesszorokhoz | 118 |
DMA átvitel memória csatolt multiprocesszorokban | 120 |
A multiprocesszoros rendszereket támogató Intel család | 120 |
Az Intel 8086 és 8088 általános célú mikroprocesszorok | 125 |
A 8087 numerikus adatfeldolgozó processzor | 130 |
A 8089 I/0 processzor (IOP) | 133 |
CPU/IOP kommunikáció | 134 |
Az IOP buszkonfigurációi | 136 |
A 8089 IOP multiprocesszálási tulajdonságai | 137 |
A 8289 busz arbiter | 141 |
A rendszerépítés lépcsői az MCS-86 családban | 145 |
Irodalomjegyzék | 147 |