Локализация данных

 

Под локализацией данных будем понимать возможность обращения к одному из ВУ, а также адресации данных на нем.

Адрес ВУ обычно содержится в адресной части команд ввода/вывода. Как уже отмечалось, в состав СВВ могут входить несколько модулей ввода/вывода. Каж­дому модулю назначается определенный диапазон адресов, независимо от того, является ли пространство адресов совмещенным или раздельным. Старшие раз­ряды в адресах диапазона, выделенного модулю, обычно одинаковы и обеспечива­ют выбор одного из МВВ в рамках системы ввода/вывода. Младшие разряды адреса представляют собой уникальные адреса регистров Данного модуля или подклю­ченных к нему ВУ.

Одной из функций МВВ является проверка вхождения поступившего по шине адреса в выделенный данному модулю диапазон адресов. При положительном от­вете модуль должен обеспечить дешифровку поступившего адреса и перенаправ­ление информации к адресуемому объекту или от него.

Для простейших внешних устройств (клавиатура, принтер и т. п.) адрес ВУ однозначно определяет и расположение данных на этом устройстве. Для более сложных ВУ, таких как внешние запоминающие устройства, информация о место­нахождении данных требует детализации. Так, для ЗУ на магнитной ленте необ­ходимо указать номер записи, а для магнитного диска – номер цилиндра, сектора и т. п. Эта часть адресной информации передается в МВВ не по шине ад­реса, а в виде служебных сообщений, пересылаемых по шине данных. Обработка такой информации в модуле, естественно, сложнее, чем выбор нужного регистра или ВУ. В частности, она может требовать от МВВ организации процедуры поис­ка на носителе информации.