Cтраница 2
И в первом, и во втором вариантах структурной схемы ЭВМ ввод-вывод данных осуществляется непосредственно из ОЗУ, центральный процессор при этом может выполнять какие-либо другие действия. [16]
Макрокоманды, предоставляемые ПДО, позволяют выполнять в программах на языке ассемблера ввод-вывод данных для устройств единичных записей, ЗПО, НМЛ и пульта ВМ, а также выполнять редактирование данных перед выводом на пульт, подключать собственные программы обработки прерываний и выполнять некоторые другие действия. Макроопределения макрокоманд ПДО содержатся в библиотеке PTSLIB MACLIB, а сами макрокоманды описываются в данной главе в алфавитном порядке. Правила написания макрокоманд ПДО соответствуют требованиям языка ассемблера: поле название может содержать произвольное символическое имя или не содержать ничего ( в формате макрокоманд опущено), поле операция - содержать код операции макрокоманды, а поле операнды - необходимые операнды макрокоманды. [17]
Как было упомянуто ранее, архитектура ( система команд, организация памяти, ввод-вывод данных и структура шин) большинства компьютеров на уровне машинного языка примитивна и неудобна для работы с программами, особенно в процессе ввода-вывода данных. Чтобы это утверждение не показалось голословным, кратко рассмотрим пример того, как происходит ввод-вывод данных с гибкого диска через совместимые микросхемы контроллера NEC PD765, используемые на большинстве персональных компьютеров с процессором Intel. [18]
Первая группа устройств состоит из одного или нескольких процессоров и набора внешних устройств ориентированных на ввод-вывод данных с линий связи. [19]
ЭВМ Искра 2106 ( кроме исполнений Искра 2106 - 2 и Искра 2106 - 3) обеспечивает ввод-вывод данных на печать в латинском алфавите. [20]
Существенно более высокий уровень организации представляют собой пакеты, состоящие из набора программ, готовых к выполнению, управляемых единым для всех программ входным проблемно-ориентированным языком и имеющих унифицированный ввод-вывод данных. На этом уровне организации появляется возможность создания сравнительно просто управляемых средств манипуляции с данными, их ведения и документирования. [21]
В программе на ПЛ / 1 могут быть использованы два способа ввода-вывода данных: потоком и записями. Рассмотрим ввод-вывод данных потоком, при котором организация данных в наборе игнорируется и программные данные рассматриваются как непрерывный поток символов. [22]
![]() |
Варианты структуры В К. [23] |
Суть вычислительного процесса в мультипроцессорной системе состоит в параллельном ( с использованием двух процессоров СМ-2) или псевдопараллельном ( на одном процессоре) выполнении нескольких задач под управлением операционной системы. При организации процесса ввод-вывод данных мультипроцессор ПС-2000 обменивается данными с накопителями субкомплекса внешней памяти и ( или) с мониторной подсистемой. Инициализацию обмена осуществляют задачи, выполняемые в мультипроцессорной системе, для чего имеются специальные вызовы. Предусмотрены средства синхронизации процессов ввода-вывода и выполнения микропрограмм. Обмен данными производится через специальный канал ввода-вывода, причем ввод данных в память процессорных элементов и вывод из нее могут осуществляться параллельно. [24]
![]() |
Конвейер с тремя стадиями ( а. суперскалярный процессор ( б. [25] |
В противоположность этому программы пользователей работают в пользовательском режиме, разрешающем выполнение подмножества команд и делающем доступным лишь часть аппаратных средств. Как правило, все команды, включая ввод-вывод данных и защиту памяти, запрещены в пользовательском режиме. Установка бита режима ядра в регистре PSW, естественно, недоступна. [26]
Системные программы вместе с аппаратурой составляют средства вычислительной системы. Они предназначены для связи пользователя с аппаратурой и обеспечивают ввод-вывод данных, трансляцию программы пользователя, преобразования данных из одной формы в другую и другие операции, о которых программист может не заботиться при написании программы на языке высокого уровня. Системным программам приходится иметь дело с конкретными областями оперативной памяти, конкретными внешними устройствами, каналами связи. Языки высокого уровня рассчитаны на быстрое составление и отладку программы и не ставят проблемного программиста в зависимость от конкретных аппаратурных особенностей данной ЭВМ. [27]
Такой порядок не приводит к взаимоблокировке ( потому что при нем не возникает соперничества за использование ресурсов), но при нем также вообще нет параллельной работы. Кроме запросов и возвратов ресурсов, процессы выполняют вычисления и ввод-вывод данных. Когда процессы работают последовательно, невозможна ситуация, при которой один процесс использует процессор, в то время как другой ждет завершения операции ввода-вывода. Таким образом, строго последовательная работа процессов не может быть оптимальной. С другой стороны, если вообще ни один процесс не выполняет операций ввода-вывода, алгоритм кратчайшая задача - первая работает лучше, чем циклический, поэтому в некоторой обстановке последовательный запуск всех процессов может быть наилучшим. [28]
В процессе выполнения программы выполнение процедуры ввода производится обращением к накопителю, быстродействие которого значительно превышает быстродействие устройств ввода. Благодаря уменьшению времени на передачу данных в програму уменьшается время Тъ приходящееся на ввод-вывод данных. Вывод данных в процессе выполнения программы также организуется через накопитель по принципу программа - накопитель - устройство вывода. Такого рода организация ввода-вывода реализована в машине АТЛАС. Использование накопителей для промежуточного хранения вводимой-выводимой информации позволяет обеспечить программу вводом и выводом данных со скоростью, приближающейся к быстродействию вычислителя. [29]
Как было упомянуто ранее, архитектура ( система команд, организация памяти, ввод-вывод данных и структура шин) большинства компьютеров на уровне машинного языка примитивна и неудобна для работы с программами, особенно в процессе ввода-вывода данных. Чтобы это утверждение не показалось голословным, кратко рассмотрим пример того, как происходит ввод-вывод данных с гибкого диска через совместимые микросхемы контроллера NEC PD765, используемые на большинстве персональных компьютеров с процессором Intel. [30]