Разделы:
Best links:
Программная модель процессора ввода-вывода
Как известно, к программной модели любого процессора относят те узлы, которые доступны для использования из программы. В первую очередь такими узлами являются регистры.
Регистры канала. На рис. 8.3 представлены программно доступные регистры канала и указано их стандартное назначение. Использование каждого из этих регистров при выполнении каналом программы или пересылок в режиме ПДП указано в табл. 8.1.
Регистры GA, GB и GC могут использоваться программой в качестве регистров общего назначения или регистров базы. При организации ПДП до начала пересылки регистр GA (GB) должен быть загружен адресом источника или приемника данных. Регистры GA и GB функционально взаимозаменяемы. Если при ПДП регистр GA указывает на источник, то регистр GB указывает на приемник и наоборот. Регистр GC при ПДП применяется в том случае, когда пересылаемая информация должна быть перекодирована. Для этого регистр GC до начала пересылки должен быть загружен начальным адресом таблицы перекодировки.
|
|
Рис. 8.3. Регистры канала процессора ввода-вывода
Указатель задания ТР играет ту же роль, что и указатель команд IP в центральном процессоре. Первоначально указатель задания ТР загружается при начальной инициализации ПВВ. Далее, во время выполнения программы, значение ТР автоматически изменяется для указания на следующую команду, которая должна быть выполнена. Указатель задания является полностью программно доступным, однако, использовать его, например, в качестве РОН или регистра базы не рекомендуется, поскольку это нарушит требуемую последовательность выполнения команд.
Указатель параметров РР загружается начальным адресом блока параметров, прежде чем начнет работу программа канала. Это происходит во время инициализации процессора. Программа канала не может изменять содержимое этого регистра, однако его применяют в качестве базового регистра для доступа к данным, содержащимся в блоке параметров. В режиме ПДП регистр РР не используется.
Индексный регистр IX может быть использован в качестве РОН при работе программы канала. Кроме того, его удобно использовать как индексный регистр для адресации операндов, расположенных в памяти. Регистр IX может быть, при желании, автоматически инкрементирован в конце выполнения каждой команды, что является удобным средством пошаговой обработки массивов (или строк). При ПДП индексный регистр не используется.
Таблица 8.1
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.