Cтраница 3
Процедуры ввода-вывода в ПК выполняются, как правило, По прерываниям. Ниже мы кратко остановимся на вопросах программирования ввода-вывода лишь прерываний для отображения информации на дисплее, ввода с клавиатуры, вывода на принтер и работы с файлами. [31]
Центральный процессор предназначен для преобразования информации в соответствии с выполняемой программой, управления вычислительным процессом и устройствами, работающими совместно с процессором. Оперативное запоминающее устройство выполняет функции хранения, приема и выдачи данных и программ. Процессоры ввода-вывода ( каналы) предназначены для управления обменом информацией между ОЗУ и ПУ без участия центрального процессора, согласования скорости работы ПУ и ОЗУ, унификации программирования ввода-вывода и обеспечения возможности подключения новых ПУ. С каналами ввода-вывода связано понятие интерфейса - совокупности оборудования, с помощью которого осуществляется сопряжение канала ввода-вывода с устройствами управления ПУ, а также унифицированных сигналов и алгоритмов, определяющих порядок передачи данных между каналом и ПУ. [32]
Основная часть отечественных ЭВМ выпускается в рамках систем ЕС ЭВМ, СМ ЭВМ и Электроника. Внутри этих семейств, как правило, обеспечивается аппаратная совместимость моделей ЭВМ, а программная совместимость - в большинстве моделей ЕС ЭВМ и в отдельных моделях СМ ЭВМ и Электроника. Названные системы ЭВМ выпускаются уже достаточно длительное время, чтобы по мере развития в них сменилось несколько уровней или рядов. Аппаратная совместимость внутри системы ЭВМ базируется на унификации каналов ввода-вывода информации, принципов программирования ввода-вывода, интерфейсов и общности структуры ЭВМ. При этом некоторые модели СМ ЭВМ и Электроника программно-совместимы между собой и имеют много общего в структуре, в отличие от моделей ЕС ЭВМ. [33]
Как уже упоминалось в разд. Действие процессоров и процессов координирует регулировщик потоков. Время процессора распределяется программой, называемой планировщиком. Процессор, связанный с выполнением операций ввода-вывода, называется процессором ввода-вывода, а составлеь-йе программ для этого процессора - программированием ввода-вывода. [34]
Рассмотрим процессор ввода-вывода в соответствии с той же методикой, которой мы пользовались в разд. Однако их основные функции поддаются обобщению. Мы рассмотрим примеры программирования ввода-вывода для вычислительной системы, построенной с использованием машин Системы 370 фирмы IBM. В разделе, посвященном обработке прерываний, мы обсудим обработку прерываний в мультипроцессорных системах, в частности для случая центрального процессора и каналов ввода-вывода. [35]
Логическая система управления вводом-выводом ( ЛСУВВ) реализуется методами доступа. Она обеспечивает логический уро-вень программирования. Физический уровень предполагает точное знание характеристик периферийных устройств и прочих компо-нентов, необходимых для того, чтобы организовать работу с эти - H устройствами. Логический уровень предоставляет программисту о стандартные процедуры, которые освобождают его от необходи-мости точного знания свойств физических устройств. Пользуясь ло-гическим уровнем управления, программист должен заботиться только о логической структуре своих данных. Программы доступа к данным всегда обращаются к ФСУВВ независимо от уровня программирования ввода-вывода. [36]
Диалоговые возможности обеспечиваются посредниками для вызова компонентов пакета в СРВ и ПДО и диалоговым отладчиком. Диалоговый отладчик позволяет вести отладку с абонентского пункта на уровне объектов исходной программы. Пакет Фортран ОЕ предназначен для создания высокоэффективных рабочих программ. Наличие двух пакетов позволяет организовать разработку и отладку программ средствами пакета СП Фортран, а получение эффективных объектных программ для счета - с помощью пакета Фортран ОЕ. ОС, поддерживает все трансляторы с языка Фортран и может заменить библиотеку программ, которая входит в состав ОС. Объектные модули, полученные любыми трансляторами Фортрана, могут быть отредактированы в одну выполняемую программу. Книга ориентирована на язык Фортран IV, трансляторы Фортран ST ОС и Фортран IV ДОС и библиотеку программ пакетов. Часть I содержит описание языка и средств отладки. В части II рассматриваются особенности составления программ на Фортране ЕС ЭВМ. Часть III содержит описание основных этапов обработки программы на Фортране в операционных системах ОС и ДОС. Часть IV посвящена организации данных Фортрана и особенностям программирования ввода-вывода. В части V содержится информация о различных реализациях Фортрана. Отдельная глава посвящена пакетам программ, функционирующим в операционных системах ОС и СВМ. [37]