57
1 Ввод-вывод Sisend-Väljund Глава 5 5.1 Sisend-väljundi pritsiibid. Принципы ввода-вывода 5.2 Tarkvara pritsiibid. Принципы ПО ввода-вывода 5.3 Tarkvara kihid. Уровни ПО ввода- вывода 5.4 Ketad. Диски 5.5 Taimerid. Таймеры 5.6 Alfabeet-digitaalsed terminaalid. Алфавитно-цифровые терминалы 5.7 GUI

Ввод-вывод Sisend-V äljund

  • Upload
    dorie

  • View
    55

  • Download
    0

Embed Size (px)

DESCRIPTION

Ввод-вывод Sisend-V äljund. Глава 5. 5.1 Sisend-välju n di pritsiibid. Принципы ввода-вывода 5.2 Tarkvara pritsiibid. Принципы ПО ввода-вывода 5.3 Tarkvara kihid. Уровни ПО ввода-вывода 5.4 Ketad. Диски 5.5 Taimerid. Таймеры - PowerPoint PPT Presentation

Citation preview

Page 1: Ввод-вывод Sisend-V äljund

1

Ввод-выводSisend-Väljund

Глава 5

5.1 Sisend-väljundi pritsiibid. Принципы ввода-вывода 5.2 Tarkvara pritsiibid. Принципы ПО ввода-вывода5.3 Tarkvara kihid. Уровни ПО ввода-вывода5.4 Ketad. Диски5.5 Taimerid. Таймеры5.6 Alfabeet-digitaalsed terminaalid. Алфавитно-цифровые терминалы5.7 GUI5.8 Võrgu terminaalid. Сетевые терминалы5.9 Toite juhtimine. Управление питанием

Page 2: Ввод-вывод Sisend-V äljund

2

Seadmete kontrollerid. Контроллеры устройств

• Sisend-väljundi seade omab järgmisi komponente– Устройства ввода-вывода имеют следующие компоненты:

• Mehhanilised– механические

• Elektroonilised– электронные

• Elektroonilisi komponente nimetatakse seadmete kontrolleriteks. Электронные компоненты называются контроллерами устройств– Saab toetada mitut seadet. Могут поддерживать несколько

устройств• Kontollerite ülessanned. Задачи контроллеров

– Muundavad bitivood baidi plokkideks. Превращает потоки битов в блоки байтов

– Kui on vajalik, kontrollib vigu. При необходимости осуществляет проверку ошибок

Page 3: Ввод-вывод Sisend-V äljund

3

S/V tarkvara printsiibid. Принципы ПО ввода-вывода S/V tarkvara eesmärgid.Цели ПО ввода-вывода (1)

• Seadmete iseseisvus.Независимость устройств– Programm saab juurdepääsu igale seadmele. Программа может

получить доступ к любому устройству – Ilma esialgse seadme määramist. Без предварительного указания

устройства · (floppy, hard drive, or CD-ROM)

• Ühesugune nimetamine. Единообразное именование– Faili ning seadme nimi – string või väärtus. Имя файла или

устройства – строка или целое число– Ei sõltu füüsilisest seadmest. Не зависит от физического

устройства

• Vigade töötlemine. Обработка ошибок– Katkestus nii lähedal seadmele, kui vähegi võimalik. Прерывание

как можно ближе к устройству

Page 4: Ввод-вывод Sisend-V äljund

4

S/V tarkvara eesmärgid.

Цели ПО ввода-вывода (2)• Sünkroon- ja asünkroonedastus Синхронная и

асинхронная передача– S/V-i blokeerimise kasutamine. Использование блокирования

ввода-вывода• Puhverdamine. Буферизация

– Andmed seadest ei saa olla salvestatud ühekorraga. Данные, поступающие с устройства не могут быть сохранены сразу по назначению

• Üksik seadmed ja kollektiivse kasutamise seadmed. Выделенные устройства и устройства коллективного пользования– Ketad saavad olla ühisressurssidena. Диски могут быть

разделяемыми– Lintmäluseadmed ei saa olla ühisressurssidena. Ленточные

устройства не разделяемы

Page 5: Ввод-вывод Sisend-V äljund

5

Programmi S/V kihid. Программные уровни ввода-вывода

Page 6: Ввод-вывод Sisend-V äljund

6

Seadmete draiverid. Драйверы устройств

• Seadmete draiverite loogiline asetus. Логическое расположение драйверов устройств

• Vahetus draiverite ja kontrollerite vahel kasutab siini. Обмен между драйверами и контроллерами устройств идет по шине

Page 7: Ввод-вывод Sisend-V äljund

7

Seadmetest sõltumatu S/V tarkvara. Независимое от устройств ПО ввода-вывода (2)

(a) Standartsete draiverite liides puudub. Стандартный интерфейс драйверов отсутствует

(b) Standartsete draiverite liides on olemas. Стандартный интерфейс драйверов присутствует

Page 8: Ввод-вывод Sisend-V äljund

8

Seadmetest sõltumatult S/V tarkvara. Независимое от устройств ПО ввода-вывода (3)

(a) Mitte puhverdatud sisend. Небуферизованный ввод(b) Puhverdamine kasutaja ruumis. Буферизация в пользовательском пространстве(c) Puhverdamine tuumas koos kopeerimisega kasutaja ruumi. Буферизация в ядре с

копированием в пространство пользователя(d) Kahekordne puhverdamine tuumas. Двойная буферизация в ядре

Page 9: Ввод-вывод Sisend-V äljund

9

Seadmetest sõltumatu S/V tarkvara. Независимое от устройств ПО ввода-вывода (4)

Paketti koopia võrgu sees. Копии пакета при передаче по сети

Page 10: Ввод-вывод Sisend-V äljund

10

S/V tarkvara kasutaja ruumis. ПО ввода-вывода пространства пользователя

S/V süsteemi kihid ja peafunktsioonid. Уровни и основные функции системы ввода-вывода

Page 11: Ввод-вывод Sisend-V äljund

11

Kettad. Диски

• Silindrid, rajad (8-32), pead (1-16). Цилиндры, дорожки (8-32 у гибких дисков), головки (1-16)

• IDE (Integrated Drive Electronics) – Üheaegse raja otsing mitmetes kettades. Одновременный поиск дорожек на нескольких дисках

Page 12: Ввод-вывод Sisend-V äljund

12

Kettade riistvaraosa.Аппаратная часть дисков (1)

Параметры IBM PC floppy disk и Western Digital WD 18300 hard disk

Page 13: Ввод-вывод Sisend-V äljund

13

Kettade riistvaraosa. Аппаратная часть дисков (2)

• Füüsiline kettageomeetria kahe tsooniga. Физическая геометрия диска с двумя зонами

• Võimalik selle ketta virtuallgeometria. Возможная виртуальная геометрия этого диска

Page 14: Ввод-вывод Sisend-V äljund

14

Kettade riistvaraosa. Аппаратная часть дисков (3)

• Kettadel on kuni16 tsooni, milles sektorite kogu suureneb kuni 4% igal tsoonil. – Диски имеют до 16 зон с числом секторов,

увеличивающемся на 4% в каждой зоне

Page 15: Ввод-вывод Sisend-V äljund

15

Kettade riistvaraosa. Аппаратная часть дисков (4)

• RAID kihid. Уровни Raid от 0 до 2 • Varukettad on pimendatud. Резервные диски

затенены

Page 16: Ввод-вывод Sisend-V äljund

16

Kettade riistvaraosa. Аппаратная часть дисков (5)

• SLED – Single Large Expensive Disk

• RAID – Redundant Array of Inexpensive Disks

• Код Хэмминга

• 4 бита – 7 бит (1,2,4 бит)

• 32 бита – 38 бит + дополнительный бит четности

Page 17: Ввод-вывод Sisend-V äljund

17

Kettade riistvaraosa. Аппаратная часть дисков (6)

• Уровни Raid от 3 до 5 • Varukettad on pimendatud. Резервные диски затенены

Page 18: Ввод-вывод Sisend-V äljund

18

Kettade riistvaraosa.

Аппаратная часть дисков (7)

CD ja CD-ROM kirja struktuur.Структура записи CD или CD-ROM

Page 19: Ввод-вывод Sisend-V äljund

19

Kettade riistvaraosa.

Аппаратная часть дисков (8)

• 80 год – CD – Philips&Sony• Красная книга• Стандарт – 120 мм, толщина 1,2 мм, 15 мм

центральное отверстие• Pit (впадина) – land• Laserkiire laine pikkus - Длина волны луча лазера – 0,78

мкм• Maksimaalne spiraali laius - Максимальная ширина

спирали - 32 мм, pöörlemiste arv - число оборотов – 22188 (5.6 км в длину)

• Pöörlemise kiirus - Скорость вращения – от 530 до 220 pööret minutis - оборотов в минуту

Page 20: Ввод-вывод Sisend-V äljund

20

Kettade riistvaraosa.

Аппаратная часть дисков (9)

• 1984 – Желтая книга – CD-ROM• Ühe baidi kodeerimine 14-bittise arvuga. Кодирование

одного байта 14-разрядным числом (код Хэмминга с запасом в 2 бита)

• CD-ROM сектор с заголовком 00FFFFFFFFFFFFFFFFFFFFF00+номер сектора

• ЕСС – Error Correction Code – перемежающийся код Рида-Соломона

• Односкоростной привод считывает со скоростью 75 секторов в сек

Page 21: Ввод-вывод Sisend-V äljund

21

Kettade riistvaraosa.

Аппаратная часть дисков (10)

Andmete loogiline asetus CD-ROM-il.

Логическое расположение данных на CD-ROM

Page 22: Ввод-вывод Sisend-V äljund

22

Kettade riistvaraosa.

Аппаратная часть дисков (11)

• 1986 – Зеленая книга- добавление графики и совмещения форматов

• Kolmekihiline failisüsteem. Три уровня файловой системы High Sierra

Page 23: Ввод-вывод Sisend-V äljund

23

Kettade riistvaraosa.

Аппаратная часть дисков (12)

• CD-R (recordable)• Spiraalne rada 0.6 mm sügavusega sinusoidi vormis

sagedusega 22.05 kHz ja amplituudiga 0.3 mm. Спиральная дорожка глубиной 0,6 мм в виде синусоиды с частотой 22,05 кГц и амплитудой 0,3 мм

• Цианин (сине-зеленый)• Фталоцианин (желтовато-оранжевый)• Оранжевая книга – CD-ROM-XA - с возможностью

дозаписи• CD-RW – сплав серебра, индия, сурьмы и теллура

Page 24: Ввод-вывод Sisend-V äljund

24

Kettade riistvaraosa.

Аппаратная часть дисков (13)

• CD-R ja laseri risti lõik.Поперечный разрез CD-R и лазера• Hõbedates CD-ROM-ides on sama struktur. Серебристые CD-ROM

имеют ту же структуру– Ilma värvaineta. Нет слоя красителя– Aluminiumkate kuldse asemel. Алюминиевое покрытие вместо

золотого

Page 25: Ввод-вывод Sisend-V äljund

25

Kettade riistvaraosa.

Аппаратная часть дисков (14)

• 1980 – DVD – Digital Versatile Disk• Kaks korda väiksema suurusega pit. Вдвое

меньший размер питов• Pinguldatud spiraal. Более тугая спираль• Punane laser. Красный лазер• Kahepoolne kahekihiline DVD.

Двухсторонние двухуровневые диски (до 17 Гб)

Page 26: Ввод-вывод Sisend-V äljund

26

Kettade riistvaraosa.

Аппаратная часть дисков (15)

Kahepoolne kahekihiline DVD. Двусторонний двухуровневый DVD

Page 27: Ввод-вывод Sisend-V äljund

27

Ketta formateerimine. Форматирование диска (1)

• Madalakihiline vorming. Низкоуровневый формат

• Silindrite tõmbamine. Перекос цилиндров• Pea tõmbamine. Перекос головок• Ketta mahukus väheneb sektorite päiste ja

sektorite vahemikude arvel - kuni 80% kogu mahtavusest. Емкость диска уменьшается за счет заголовков секторов, межсекторных промежутков и ЕСС – до 80% от общего объема

Page 28: Ввод-вывод Sisend-V äljund

28

Ketta formateerimine. Форматирование диска (2)

Ketta sektor. Сектор диска

Page 29: Ввод-вывод Sisend-V äljund

29

Ketta formateerimine. Форматирование диска (3)

Silindrite tõmbamine. Перекос цилиндров

Page 30: Ввод-вывод Sisend-V äljund

30

Ketta formateerimine. Форматирование диска (4)

• Ilma vahelduseta. Без чередования• Ühekordne vaheldus. Однократное чередование• Kahekordne sektorite vaheldus. Двойное чередование

секторов

Page 31: Ввод-вывод Sisend-V äljund

31

Pea ümber asetamise planeerimis algorütmid. Алгоритмы планирования перемещения головок (1)

• Aeg mida on vaja ühe plokki lugemisele või kirjutamisele sõltub 3-st faktorist. Время, необходимое для чтения или записи блока диска зависит от 3 факторов

1. Otsimise aeg. Время поиска2. Pöörlemise peetus. Задержка вращения3. Andmete saate aeg. Время передачи данных

• Otsimise aeg on kõige suurem. Время поиска превосходит остальные

• Vigade kontrollimist realiseerivad kontrollerid. Проверка ошибок осуществляется контроллерами

Page 32: Ввод-вывод Sisend-V äljund

32

Pea ümber asetamise planeerimis algorütmid. Алгоритмы планирования перемещения головок (2)

Planeerimise algorütmid – lähim silinder on esimene. Алгоритм планирования – ближайший цилиндр первым - Shortest Seek First (SSF)

Initialposition

Pendingrequests

Page 33: Ввод-вывод Sisend-V äljund

33

Pea ümber asetamise planeerimis algorütmid. Алгоритмы планирования перемещения головок (3)

Elevatori algorütm. Элеваторный алгоритм планирования обращений к диску

Page 34: Ввод-вывод Sisend-V äljund

34

Vigade töötlemine. Обработка ошибок

• Sektorite rada defektse sektoriga. Дорожка секторов с дефектным сектором

• Defektse sektori asendus varu sektoritega. Замена дефектного сектора запасным

• Sektorite nihe. Сдвиг всех секторов

Page 35: Ввод-вывод Sisend-V äljund

35

Stabiilne salvestuse seade. Стабильное запоминающее устройство (1)

Protsessori tõrke mõju analüüs stabiilsele kirjutusele. Анализ влияния сбоя процессора на стабильность записи

Page 36: Ввод-вывод Sisend-V äljund

36

Stabiilne salvestuse seade. Стабильное запоминающее устройство (2)

• Stabiilne kirjutamine. Стабильная операция записи

• Stabiilne lugemine. Стабильная операция чтения

• Taastumine tõrjetest. Восстановление от сбоев

• Energia sõltumatu RAM. Энергонезависимое ОЗУ

Page 37: Ввод-вывод Sisend-V äljund

37

Taimerid. ТаймерыRiistvara. Аппаратная часть

Programmeeriv taimer. Программируемый таймер

Page 38: Ввод-вывод Sisend-V äljund

38

Taimerite tarkvara. ПО таймеров (1)

Kolm ööpäeva aja realiseerimise viisi. Три способа реализации времени

суток

Page 39: Ввод-вывод Sisend-V äljund

39

Taimerite tarkvara. ПО таймеров (2)

Mitme virtuaalse taimeri modelleerimine. Моделирование нескольких виртуальных таймеров

Page 40: Ввод-вывод Sisend-V äljund

40

Soft taimerid. «Мягкие» таймеры

• Teise taimeri lisamine katkestuste haldamiseks. Добавление второго таймера для обработки прерываний– Sõltub rakendustest. Определяется приложениями– Ei ole probleme, kui katkestuste sagedus on väike. Нет проблем,

если частота прерываний невелика

• Soft taimerid hoiduvad katkestusest. Мягкие таймеры избегают прерываний– Tuum kontrollib reaalaja kella tähendust enne kasutaja ruumi

üleminekut. Ядро проверяет значение часов реального времени перед переходом в режим пользователя

– Kuidas hea see töötab – sõltub tuma ruumi sisenemise sagedusest. Как хорошо это будет работать – зависит от частоты входа в пространство ядра

Page 41: Ввод-вывод Sisend-V äljund

41

Alfabeet-numbrilised terminalid. Алфавитно-цифровые терминалы

Интерфейс терминала RS-232

• Terminal RS-232 suhtleb arvutiga ühe biti kaupa. Терминал RS-232 общается с компьютером побитно

• Järjestikuse liini kutse – biti seeria. Вызов последовательной линии – серия бит, по биту за один раз

• Windows kasutab COM1 ja COM2 pordid. Windows использует порты COM1 и COM2• Arvuti ja terminal on absolutselt sõltumatult. Компьютер и терминал абсолютно

независимы

Page 42: Ввод-вывод Sisend-V äljund

42

• Tsentraalne puhverite puul. Центральный пул буферов

• Eraldiolev puhver igale terminalile. Выделенный буфер для каждого терминала

Sisendi tarkvara. ПО ввода (1)

Page 43: Ввод-вывод Sisend-V äljund

43

Sisendi tarkvara. ПО ввода (2)

Kaanonilise reziimi spetsiaalsed sümbolid. Специальные символы канонического режима

Page 44: Ввод-вывод Sisend-V äljund

44

Väljundi tarkvara. ПО вывода

Mõned escape-järjestikkus ANSI standardis. Некоторые escape-последовательности стандарта ANSI

Page 45: Ввод-вывод Sisend-V äljund

45

Kuvari tarkvara. ПО дисплея (1)

Kuvar ühisega mäluga. Дисплей с общей памятью• Draiver kirjutab otseselt kuvari videoRAM-ile.

Драйвер пишет прямо в видео RAM дисплея

Parallel port

Page 46: Ввод-вывод Sisend-V äljund

46

Sisendi tarkvara. ПО ввода

• Klaviatuuri draiver saab sümbolit. Драйвер клавиатуры получает символ– Koverteerib sümbolit. Конвертирует его– Kasutab ASCII. использует ASCII

• Erinevatele keeltele on vaja muutusi. Необходимы поправки для разных языков– Kooditabelid erinevatele OS-ile. Кодовые

таблицы для разных ОС

Page 47: Ввод-вывод Sisend-V äljund

47

Väljundi tarkvara Windows-il.

ПО вывода для Windows (4)

Joonistatud protseduuri Rectangle abil ristküliku näidis. Пример прямоугольника, нарисованного с помощью процедуры Rectangle

Page 48: Ввод-вывод Sisend-V äljund

48

Väljundi tarkvara Windows-il.

ПО вывода для Windows (5)

• Piksli joonistuse kopeerimine BitBlt protseduri abil. Копирование растровых изображения с помощью процедуры BitBlt.– Enne. До – Pärast. После

Page 49: Ввод-вывод Sisend-V äljund

49

Väljundi tarkvara Windows-il.

ПО вывода для Windows (6)

Mõned näidised erineva suuruse sümbolite kontuuridest. Несколько примеров контуров символов различных размеров

Page 50: Ввод-вывод Sisend-V äljund

50

Võrgu terminalid. Сетевые терминалы

X Windows (1)

Kliendid ja serverid M.I.T. X Window sästeemis. Клиенты и серверы в системе M.I.T. X Window

Page 51: Ввод-вывод Sisend-V äljund

51

X Windows (2)

Скелет программы для X Windows

Page 52: Ввод-вывод Sisend-V äljund

52

SLIM võrgu terminal. Сетевой терминал SLIM (1)

SLIM-i arhitektuur. Архитектура терминала SLIM

Page 53: Ввод-вывод Sisend-V äljund

53

SLIM võrgu terminal. Сетевой терминал SLIM (2)

SLIM-i arhitektuur. Архитектура терминальной системы SLIM

Page 54: Ввод-вывод Sisend-V äljund

54

Toite reziimi juhtimine.Управление режимом энергопотребления (1)

Erinevatest laptopi osadest energia kasutamine. Энергопотребление различных частей лэптопа

Page 55: Ввод-вывод Sisend-V äljund

55

Juhtimine toite reziimiga.Управление режимом энергопотребления (2)

Kuvari valgustatud tsoonide kasutamine.Использование зон подсветки экрана

Page 56: Ввод-вывод Sisend-V äljund

56

Juhtimine toite reziimiga.Управление режимом энергопотребления (3)

• Kuvar

• Kõvaketas

• CPU

• Operatiivmälu

• Wireless

• Juhtimine temperatuuri reziimiga

• ACPI

Page 57: Ввод-вывод Sisend-V äljund

57

Juhtimine toite reziimiga.Управление режимом энергопотребления (3)

• Töö maksimaalses kiiruses. Работа на полной скорости• Kahekordne pinge vähendamine. Снижение напряжения

вдвое – Protsessori sagedus väheneb kahekordselt. Частота

процессора уменьшается вдвое, – Kasutatav võimsus väheneb neljakordselt. Потребляемая

мощность уменьшается вчетверо