Předmluva // Hlavní části typického počítače třetí generace // Ústřední jednotka // Přenosová jednotka // Selektorový kanál // Multiplexní kanál // Podkanály // Vnitřní adresovatelná paměť // Vnitřní neadresovatelná paměť // Zápisníková paměť // Permanentní paměť // Vnitřní struktura zápisníkové paměti, resp. počáteční oblasti vnitřní adresovatelné paměti, ve vztahu k funkci ústřední jednotky // Údaje uložené v zápisníkové paměti počítačů typu RCA Spectra // Univerzální registry // Registr vzniku přerušení // Registry pro operace v pohyblivé řádové čárce // Kanálové registry // Pomocné registry ústřední jednotky // Údaje uložené v počáteční oblasti vnitřní adresovatelné paměti počítačů // typu IBM 360 // Staré a nové hodnoty stavového slova programu // Adresní slovo kanálu // Stavové slovo kanálu // Hodiny (čítač času) // Úvodní zavlékací program // Odstupňování jednotlivých modelů rodin počítačů // Struktura uložení informací v počítači třetí generace // Hexadecimální zápis // Adresování informace ve vnitřní adresovatelné paměti // Zobrazení instrukcí // Složky formátu instrukce // Realizace efektivní adresy operandů uložených ve vnitřní paměti // Formáty jednotlivých typů instrukcí // Způsob uložení dat // Slabikové operandy // Kódové kombinace pro vyjádření číselných hodnot ve slabikových operandech pomocí kódu EBCDIC a ASCII // Celočíselné dvojkové operandy pevné a proměnné délky // Celočíselné dvojkové operandy pevné délky se znaménkem // Celočíselné dvojkové operandy pevné a proměnné délky bez znaménka // Operandy zobrazené v pohyblivé řádové čárce // Průběh výpočtu //
Průběh výpočtu řízeného programem v rámci základního (uživatelského) // funkčního režimu počítače // Vysvětlení pojmu přerušení jako automatického (neprogramovaného) pře- chodu mezi funkčními režimy počítače třetí generace 30 // 11.1. Realizace přerušení u počítačů typu RCA Spectra 32 // 11.2. Realizace přerušení u počítačů typu IBM 360 33 // 11.3. Maskování signálů přerušení 33 // 11.4. Systém priorit při současném výskytu různých signálů přerušení 34 // 12. Umístění hlavních řídicích údajů programu v počítačích třetí generace 34 // 12.1. Úschova hlavních řídicích údajů v zápisníkové paměti u počítačů typu // RCA Spectra 34 // 12.1.1. Poznámka k adresování univerzálních registrů 36 // 12.2. Uložení hlavních řídicích údajů v počáteční oblasti paměti počítačů typu // IBM 360 37 // 13. Vnitřní struktura stavových registrů, vnitřní struktura stavového slova // programu 37 // 13.1. Vnitřní struktura stavových registrů u počítačů typu RCA Spectra 39 // 13.1.1. Registr stavu 39 // 13.1.2. Čítač instrukcí 40 // 13.1.3. Maskovací registr přerušení 41 // 13.2. Vnitřní struktura stavového slova programu u počítačů typu IBM 360 42 // 14. Detailní analýzy příčiny přerušení 44 // 14.1. Využití váhy přerušení ke stanovení detailní příčiny přerušení u počítačů // typu RCA Spectra 44 // 14.2. Využití kódu přerušení ke stanovení detailní příčiny přerušení u počítačů // typu IBM 360 45 // 14.3. Poznámky k výkladu podrobných signálů přerušení 45 // 15. Rozdělení vnitřní paměti mezi jednotlivé výpočtové úkoly během multiprogramování — ochrana přidělených oblastí vnitřní paměti pomocí klíčů 49 //
16. Přidělování strojového času účastníkům výpočtového procesu pomocí počítačových hodin 51 // 17. Využití aparátu přímého řízení pro spojení v síti počítačů 52 // 17.1. Základní pojmy dálkového přenosu dat 53 // 18. Dokreslení charakteristiky počítačů třetí generace z hlediska systémového programového vybavení 54 // 18.1. Způsob uložení složek operačního systému na systémové rezidenci 54 // 18.2. Hlavní společné rysy operačního systému typu BOS, TOS a DOS 55 // 18.2.1. Základní operační systém (BOS) 56 // 18.2.2. Páskový operační systém (TOS) 57 // 18.2.3. Diskový operační systém (DOS) 57 // 18.3. Koncepce univerzálního operačního systému OS 57 // 18.3.1. Úkoly systému OS 57 // 18.3.2. Struktura systému OS 58 // 18.4. Koncepce operačního systému pro práci ve sdílení času (TSS) 59 // 18.4.1. Úkoly systému TSS 59 // 18.4.2. Struktura systému TSS 60 // IV. Operace vstupu/výstupu — podstata kanálového programování 62 // 19. Účel a struktura kanálového programu 62 // 19.1. Adresní slovo kanálu (CAW) 63 // 19.2. Řídicí slovo kanálu (CGW) 63 // 19.2.1. Přehled kanálových povelů 64 // 19.2.2. Rozlišovací příznaky řídicího slova kanálu 66 // 20. Účel a vnitřní struktura kanálových registrů a stavového slova kanálu 67 // 20.1. Kanálové registry umístěné v zápisníkové paměti (pouze u počítatčů typu RCA Spectra) 68 // 20.2. Stavové slovo kanálu (GSW) 69 // 20.3. Stavová slabika zařízení 70 // 20.4. Stavová slabika kanálu 72 // V. Poznámky k využití mechanismu přerušení při ošetření průběhu a výsledku vstupních/výstupních operací 75 // VI. Instrukce pro práci se slabikovými operandy 77 // 21. Instrukce pro převod a testování kódových kombinací 77 // 21.1. Převod kódu (TR) 77 //
21.2. Převod a testování kódu (TRT) 78 // 22. Instrukce pro přesuny slabikových operandů ve vnitřní pamřti 70 // 22.1. Přesun (MVI) (MVC) 79 // 22.2. Přesun číslicových částí (MVN) 81 // 22.3. Přesun zónových částí (MVZ): 81 // 22.4. Přešún s odsazením (MVO) 82 // 23. Instrukce pro vzájemné převody mezi zhuštěným a rozvinutým tvarem // dekadických dat " 83 // 23.1. Převod do zhuštěného tvaru (PACK) 83 // 23.2. Převod do rozvinutého tvaru (UNPK) 84 // 24. Instrukce pro aritmetiku dekadických operandů 85 // 24.1. Dekadické sčítání (AP) 86 // 24.2. Výmaz a přičtení (ZAP) 87 // 24.3. Dekadické odčítání (SP) 87 // 24.4. Dekadické násobení (MP) 88 // 24.5. Dekadické dělení (DP) 89 // 25. Instrukce pro porovnání 90 // 25.1. Dekadické porovnání (CP) 90 // 26. Instrukce pro přípravu výstupního pole 91 // 26.1. Příprava výstupního pole (ED) 91 // 26.2. Příprava výstupního pole s predznačením (EDMK) 94 // 27. Instrukce pro vzájemný převod zhuštěných slabikových operandů a celočíselných dvojkových operandů s pevnou délkou slova se znaménkem .. 96 // 27.1. Převod dekadické hodnoty do binárního tvaru (CVB) 96 // 27.2. Převod binární hodnoty do dekadického tvaru (CVD) 97 // VII. Instrukce pro práci s celočíselnými binárními operandy pevné // délky se znaménkem 98 // 28. Instrukce pro zaslání operandu do registru 98 // 28.1. Přesun slova do registru (LR, L) 98 // 28.2. Přesun polovičního slova do registru (LH) 99 // 28.3. Testovaný přesun z registru do registru (LTR) 100 // 28.4. Přesun doplňku z registru do registru (LCR) 100 // 28.5. Přesun absolutní hodnoty z registru do registru (LPR) 101 // 28.6. Přesun záporné absolutní hodnoty z registru do registru (LNR) 101 // 28.7. Přesun řady slov paměti do řady registrů (LM) 102 //
29. Instrukce pro ukládání operandu do paměti 102 // 29.1. Uložení slova z registru do paměti (ST) 103 // 29.2. Uložení polovičního slova z registru do paměti (STH) 103 // 29.3. Uložení obsahu řady registrů do řady slov paměti (STM) 104 // 30. Instrukce pro aritmetiku celočíselných binárních operandů se znaménkem 104 // 30.1. Přičtení slova k obsahu registru (ÁŘ, A) 104 // 30.2. Přičtení polovičního slova k obsahu registru (АН) 105 // 30.3. Odečtení slova od obsahu registrů (SR, S) 106 // 30.4. Odečtení polovičního slova od obsahu registru (SH) 107 // 30.5. Násobení obsahu registru slovem (MR, M) 108 // 30.6. Násobení obsahu registru polovičním slovem (MH) 109 // 30.7. Dělení obsahu dvojice registrů slovem (DR, D) 109 // 31. Instrukce pro porovnání 110 // 31.1. Porovnání slova (CR, C) HO // 31.2. Porovnání polovičního slova (CH) 111 // 32. Instrukce pro algebraické posuvy 112 // 32.1. Algebraický posuv jednoho slova vlevo (SLA) 112 // 32.2. Algebraický posuv jednoho slova vpravo (SRA) 113 // 32.3. Algebraický posuv dvojnásobného slova vlevo (SLDA) 114 // 32.4. Algebraický posuv dvojnásobného slova vpravo (SRDA) 115 // VIII. Instrukce pro práci s celočíselnými binárními operandy pevné a proměnné délky bez znaménka 116 // 33. Instrukce pro zaslání operandu do registru 116 // 33.1. Vložení jednoho bitu z paměti do registru (IC) 116 // 33.2. Přesun adresní části do registru (LA) // Uložení jednoho bitu z registru do paměti (STC) // Instrukce pro aritmetiku celočíselných binárních operandů pevné délky bez znaménka // Sčítání hodnot bez znaménka (ALR, AL) // Odčítání hodnot bez znaménka (SLR, SL) // Instrukce pro operace formální logiky // Logický součin — konjunkce (NR, N, NI, NC) // Logický součet — disjunkce (OR, O, Ol, OC) //
Nonekvivalence (XR, X, XI, XC) // Test s maskou (TM) // Instrukce pro porovnání // Porovnání binárních hodnot bez znaménka (CLR, CL, CLI, CLC) // Instrukce pro logické posuvy // Logický posuv jednoho slova vlevo (SLL) // Logický posuv jednoho slova vpravo (SRL) // Logický posuv dvojnásobného slova vlevo (SLDL) // Logický posuv dvojnásobného slova vpravo (SRDL) // Instrukce pro práci s operandy v pohyblivé řádové čárce // Instrukce pro zaslání operandu do registru // Zaslání operandu do registru (LER, LE, LDR. LD) // Testovaný přesun z registru do registru (LTER, LTDR) // Záporný přesun z registru do registru (LCER, LCDR) // Přesun absolutní hodnoty z registru do registru (LPER, LPDR) // Přesun absolutní hodnoty se záporným znaménkem z registru do registru // (LNER, LNDR) // Instrukce pro uložení operandu do paměti // Uložení operandu z registru do paměti (STE, STD) // Instrukce pro aritmetické operace v pohyblivé řádové čárce // Sčítání s normalizovaným výsledkem (AER, AE, ADR, AD) // Sčítání s nenormalizovaným výsledkem (AUR, AU, AWR, AW) // Odčítání s normalizovaným výsledkem (SER, SE, SDR, SD) // Odčítání s nenormalizovaným vvsledkem (SUR, SU, SWR, SW) // Násobení (MER, ME, MDR, MD) // Delení (DER, DE, DDR, DD) // Půlení mantisy (HER, HDR) // Instrukce pro porovnání // Porovnání operandů v pohyblivé řádové čárce (CER, CE, CDR, CD) // Řídicí instrukce // Podmíněné skoky // Podmíněný skok v závislosti na hodnotě podmínkového kódu (BCR, BC) // Podmíněný skok v závislosti na obsahu čítače (BCTR, BCT) // Podmíněný skok v závislosti na hodnotě indexu překračujícího horní mez // (BXH) // Podmíněný skok v závislosti na hodnotě indexu nepřekračujícího horní mez // (BXLE) // Skoky do podprogramu //
Skok s uložením vnější adresy (BALR, BAL) // Instrukce pro provedení další instrukce mimo rámec programu // Instrukce pro provedení instrukce (EX) // Instrukce pro řídicí — dohlížecí program // Instrukce pro programovaný přechod mezi funkčními režimy počítače // Volání supervízoru (SVC) // Záměna stavu (PC) // Dosazení nového stavového slova programu (LPSW) // Instrukce pro záměnu systémové a programové masky // Nastavení programové masky (SPM) // Nastavení systémové masky (SSM) // Instrukce fyzické úrovně vstupu/výstupu // Zahájení vstupní/výstupní operace (SDV, SIO) // Zastavení vstupní/výstupní operace (HDV, HIO) // Testování zařízení (ŤDV, TIO) // Testování kanálu (CKC, TCH) // Instrukce pro práci se zápisníkovou pamětí // Přesun z operační do zápisníkové paměti (LSP) // Přesun ze zápisníkové do operační paměti (SSP) // Instrukce pro ochranu paměti pomocí klíčů // Přiřazení hodnoty klíče paměti (SSK) // Zjištění hodnoty klíče paměti (ISK) // Instrukce pro přímé řízení // Vysílání slabiky (WRD) // Příjem slabiky (RDD) // Instrukce pro značkování společně sdílené paměti // Testování a obsazení (TS) // Speciální instrukce pro diagnostiku // Dynamický stop (IDL) // Diagnostika (DIG) // Literatura // Rejstřík