22. Организация на входа и изхода и планиране (разписание) на диска
I/O устройства. Организация на функциите на I/O. Буфериране на входа
и изхода.
11.1. I/O устройства.
- Human-readable - видео-дисплей терминали, принтери;
- Mashine-readable - дискове, ленти, контролери;
- Communication - мрежови карти и модеми.
Различия при различните I/O устройства:
-- скорост на работа с данните;
-- приложения;
-- сложност на управление;
-- единица пренасяни данни;
-- представяне на данните;
-- състояния при грешки.
Примери на I/O устройства:
| Device |
Purpose |
Partner |
Data Rate (kilobytes/s) |
| Keyboard |
Input |
Human |
0.01 |
| Mouse |
Input |
Human |
0.02 |
| Voice input |
Input |
Human |
0.02 |
| Scanner |
Input |
Human |
200 |
| Voice output |
Output |
Human |
0.6 |
| Line printer |
Output |
Human |
1 |
| Laser printer |
Output |
Human |
100 |
| Graphics display |
Output |
Human |
30000 |
| CPU to frame buffer |
Output |
Human |
200 |
| Network-terminal |
Input or output |
Machine |
0.05 |
| Network-LAN |
Input or output |
Machine |
200 |
| Optical disk |
Storage |
Machine |
500 |
| Magnetic type |
Storage |
Machine |
2000 |
| Magnetic disk |
Storage |
Machine |
2000 |
--- FIGURE 11.1 ---
11.2. Организация на функциите на I/O.
- програмирани I/O (programmed);
- I/O основани на прекъсвания (interupt-driven);
- пряк достъп до паметта (DMA).
** Еволюция на функциите на I/O.
1. Процесорът пряко управлява периферията.
2. Контролер или I/O модул, управление без прекъсвания.
3. Контролер или I/O модул, управление с прекъсвания.
4. DMA - процесорът участва само в началото и в края на предаване
на данните.
5. I/O модула е отделен процесор, който работи директно с паметта
без CPU.
6. I/O модула е отделен процесор със собствена памет.
** Пряк достъп до паметта (DMA).
--- FIGURE 11.2 ---
--- FIGURE 11.3 ---
--- FIGURE 11.4 ---
11.3. Проектиране и организация на I/O в ОП.
** Цели.
** Логическа структура на I/O функциите.
--- FIGURE 11.5 ---
11.4. Буфериране на входа и изхода.
- Block-oriented device: диск
- Stream-oriented device: терминал, принтер, мишка, комуникационна
линия
** Единичен буфер.
** Двоен буфер.
** Кръгов буфер.
--- FIGURE 11.6 ---