В мэйнфреймов IBM операционных систем , выполнение программы канала в режиме реального хранения ( EXCPVR ) является макрос генерации системного вызова , реализуемый в качестве инструкции супервизора вызовов , для доступа к устройствам низкого уровня, когда программист отвечает за предоставление списка для конкретного устройства CCW , то есть программа канала , которая должна выполняться каналами ввода / вывода, блоками управления и устройствами. [1]Кроме того, ожидается, что программист должен гарантировать, что области данных ввода / вывода находятся в реальном хранилище и являются «фиксированными» либо до вызова EXCPVR, либо через приложение для исправления страницы. EXCPVR может в некоторых ситуациях обеспечивать улучшенную производительность по сравнению с EXCP. [2]
Связь с программой выполнения канала (EXCP)
Исторически EXCPVR можно рассматривать как V = R (то есть Virtual = Real) версию EXCP . Однако EXCPVR не ограничивается приложениями V = R. Действительно, EXCPVR может относиться к областям данных, отличным от V = R, при условии, что такие области данных «фиксированы», а командные слова канала, которые ссылаются на такие области данных, были переведены программистом из виртуальных в реальные адреса с использованием LRA [Load Real Address] привилегированная инструкция, поскольку каналы данных имеют дело только с реальными адресами [a] , а не с виртуальными адресами. EXCPVR был впервые представлен в SVS и продолжен в MVS / 370.
Поддержка CCW формата 1
В более поздних экземплярах ОС была добавлена поддержка CCW формата 1 и, следовательно, для доступа к областям данных, которые находятся «над линией» (CCW формата 0 могут обращаться только к областям данных, которые находятся «ниже линии»).
Отношение к руководителю
Внешний интерфейс EXCPVR всегда находится в режиме TCB, поскольку EXCPVR является SVC типа 1 . В MVS / 370 и последующих экземплярах ОС EXCPVR вызывает STARTIO для планирования выполнения программы канала, следовательно, серверная часть EXCPVR всегда находится в режиме SRB, но она содержит код эмуляции, который позволяет приложениям, разработанным для ранее, предварительно -MVS экземпляры ОС должны работать в основном как раньше и, таким образом, отображаться в режиме TCB, для которого эти приложения были изначально разработаны. Это различие может усложнить преобразование определенных методов и приложений для самостоятельного доступа к MVS.
Заметки
- ^ За исключением 4300 машин, оснащенных ECPS: VSE