Cтраница 4
В течение работы любой программы возможны периоды, когда центральный процессор ожидает завершения ввода-вывода и не может продолжать вычислений, а также периоды, когда ввод-пивод приостанавливается до тех пор, пока центральный процессор не сформирует задание на чтение или запись. Высокоприоритетная программа будет терять контроль над центральным процессором или подсистемой ввода-вывода лишь на те периоды времени, когда она не может использовать их. [46]
Паскаль имеют столь тщательно и аккуратно реализованные подсистемы ввода-вывода. Необходимо также отметить, что такая тщательная и аккуратная реализация подсистем ввода-вывода обходится совсем не бесплатно. [47]
Адаптер IMS C011 преобразует данные из двунаправленного последовательного канала в параллельные потоки данных. Он может быть применен для всех межсоединений транспьютеров, периферийных контроллеров INMOS, подсистем ввода-вывода и микропроцессоров, принадлежащих к различным семействам. [48]
Таким образом, канал ввода-вывода реализует действия, одинаково необходимые для обеспечения работы каждого внешнего устройства. По этой причине упрощаются функции устройств управления внешними устройствами, что приводит к уменьшению затрат оборудования в подсистеме ввода-вывода, состоящей из большого числа внешних устройств. [49]
Посмотрим теперь, как с помощью циклической очереди с обратной связью можно добиться того, чтобы для выполнения диспетчером всегда выбиралась задача, наиболее интенсивно использующая процессы обмена. Размещение программ по подочередям легко организовать так, что в первую подочередь будут попадать программы, которым перед первым обращением к подсистеме ввода-вывода необходимо выполнить счетные работы ограниченного объема. Если программа выдает запрос на в вод-вывод до истечения установленного интервала времени, то она остается в своей подочереди, в противном случае она перемещается - в следующую с большим интервалом процессорного обслуживания. Итак, в любой момент времени распределение программ смеси по подочередям соответствует их разбиению по степеням интенсивности обращения к вводу-выводу, причем наиболее активные потребители услуг системных компонентов, предназначенных для поддержки обменных операции, находятся в первой подочереди, а наиболее активные потребители процессорного времени - в последней. [50]
В линии обработки могут использоваться разные способы сопряжения каналов и центральных процессоров. Степень независимости каналов и объем логики, общей с центральным процессором, могут меняться от модели к модели центрального процессора и могут быть различными для разных каналов. В зависимости от интерфейса канала в подсистеме ввода-вывода могут быть представлены разные возможности программирования. Сцепление команд и данных, разные формы процессов собирающей записи и чтения вразброс могут быть представлены на различных уровнях системы. [51]
Теоретически, чем больше степень слияния, тем оно предпочтительнее. Однако тонкости внутренних возможностей машины, организация подсистемы ввода-вывода и доступная память могут создать условия, в которых предпочтительным окажется слияние небольшой степени. [52]
Простая топология системы i432. [53] |
На рис. 7.1 снова показана введенная в гл. На этой упрощенной диаграмме мультипроцессорное соединение трактуется как единая системная шина. Показана физическая взаимосвязь между вычислительной подсистемой и подсистемой ввода-вывода. [54]