Cтраница 3
Ввод-вывод обременяет центральный процессор во-первых, управлением подсистемой ввода-вывода и, во-вторых, конфликтами в памяти. Минимальное Бремя, какое центральный процессор можеч иисьншть управлению вводом-выводом на однопроцессорной системе, равно времени для. Малые системы требуют для поддержки ввода-вывода больше времени центрального процессора, чем большие системы, так как пути передачи данных для ввода-вывода и команд центрального процессора используются в режиме разделения, а цепи центрального процессора нужны для функций ввода-вывода. [31]
Язык был оснащен богатым набором встроенных математических функций и функций ввода-вывода, что существенно упрощает процесс программирования вычислительных задач. [32]
Модификация программы упрощается, если она разбита на основную программу и несколько подпрограмм, поскольку изменения в постановке задачи часто влияют только на какую-либо часть всей программы. Основная программа содержит общую логику решения и состоит из последовательности вызовов, или обращений к подпрограммам. Так, например, программа может быть сегментирована на подпрограммы, выполняющие конкретные вычисления, например расчет значения функции или обращение матрицы. Подпрограммы осуществляют тесты, необходимые для установления правильности данных или результатов, а также управляют функциями ввода-вывода, например считывания или перфорации карт. [33]
Состояние устройства определялось тем, занято оно или свободно, а также адресом соответствующей подпрограммы ввода-вывода и другими параметрами. Таблица готовности устройств для каждого канала содержала список связанных с ним устройств, готовых к обмену. Такие таблицы были необходимы для управления распределением устройств и выполнением операций ввода-вывода. Наличие специальной информации в блоках управления позволило частично освободить программы пользователей от выполнения не имеющих непосредственного отношения к решаемым задачам функций ввода-вывода и сделать более гибким механизм распределения устройств. [34]