Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основные функции каналов ввода-вывода. Управляющая информация для операций ввода-вывода




При определении функций, которые следует возложить на каналы ввода-вывода, нужно исходить из необходимости обеспечения условия для реализации параллельной во времени работы процессора над программой с выполнением ПУ операций ввода-вывода. Для этого надо в возможно большей степени освободить процессор от управления операциями обмена информацией между периферийными устройствами и ОП, возложить это на каналы, управляемые канальными программами.

За процессором следует оставить лишь инициирование операции ввода-вывода, задание номеров канала и ПУ, участвующих в операции, и указание адреса начала программы канала для задаваемой операции ввода-вывода.

Канал призван обеспечивать прямой доступ к памяти. Контроллер ПДП должен выполнять следующие функция: задание размера массива данных и области памяти, участвующих в обмене информацией, формирование адресов последовательных ячеек ОП, используемых в передаче, подсчет числа единиц данных (слов, байт и т.д.), прошедших через канал, и определение момента завершения передачи массива данных. При этом канал должен осуществлять буферизацию и преобразование форматов передаваемых данных для согласования работы ОП и ПУ.

Помимо указанных функций на канал возлагается ряд дополнительных для минимизации участия процессора в операциях ввода-вывода.

Организация цепочки данных. Возможны случаи, когда массив информации, предназначенный для операции ввода или вывода с некоторым ПУ, не располагается в памяти подряд, а состоит из нескольких подмассивов, размешенных в произвольно расположенных участках ОП. Чтобы в этом случае ввод (вывод) каждого подмассива не требовал включения в программу процессора отдельной команды ввода-вывода, а передача всех подмассивов инициировалась всего одной командой процессора, канал должен допускать задание в канальной программе цепочки данных для передачи такого составного массива.

Организация пропуска информации. При операциях ввода может возникнуть необходимость переносить в память с носителя информации отдельные части массива, пропуская ненужные данные. Должна иметься возможность задания в канальной программе пропуска информации в цепочке данных и реализация пропуска без привлечения процессора для выполнения этой процедуры.

Организация цепочки операций. Для выполнения программы может оказаться необходимым такой обмен информацией между ОП и некоторым ПУ, для выполнения которого с этим ПУ должна выполняться определенная последовательность операций ввода-вывода. Например, при работе с ЗУ на магнитных дисках может потребоваться следующая последовательность операций:

а) установить головки на i-й цилиндр;

б) прочитать информацию с j-й поверхности дисков;

в) прочитать информацию с (j+1)-й поверхности;

г) установить головки на k-й цилиндр и т. д.

Целесообразно, чтобы при подобных последовательностях операций ввода-вывода с одним и тем же ПУ не требовалось для каждой новой операции участия процессора, т. е. не требовалась новая команда ввода-вывода в программе процессора. Для этого канал ввода-вывода должен допускать задание цепочек операций в программе канала.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 944; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.