Cтраница 3
Устройства ввода и вывода из-за отличия в скоростях работы и из-за инерционности ме-ханич. Рассмотрим работу табулятора в качестве устройства ввода. При вводе с перфокарт, на к-рых информация набита по колонкам ( один символ в колонке), каждая из строчек перфокарты считывается читающими щетками одновременно. В машину поступают: сигнал появления перфокарты под щетками, сигнал появления строки перфокарты под щетками и сигнал окончания перфокарты. [31]
Кроме вывода на печать, возможен вывод на перфокарты. Каждой ячейке соответствует одна строка перфокарты. Между разрядами ячейки и колонками перфокарты сохраняется то же соответствие, что при вводе с перфокарт. Каждая выводимая строка перфокарты снабжается основным маркером. Адресные коды отперфорировать невозможно. Таким образом, понятие массива вывода совпадает с понятием программного массива, тогда как массив ввода, благодаря наличию в нем адресных кодов, может состоять из нескольких программных массивов. [32]
Для ввода используются стандартные 80-колонные или 40-колонные перфокарты и телеграфная лента. Устройство ввода с перфокарт позволяет вводить перфокарты с любым расположением информации. Для этой цели служит специальная коммутационная доска. Правильность ввода каждой перфокарты может контролироваться автоматически. Для этой цели служит сумматор, установленный в клавишном устройстве, который обеспечивает суммирование 11 кодов, пробиваемых на 11 строках перфокарты, и автоматическую перфорацию суммы иа 12 - й строке. Контроль может производиться в процессе ввода по специальной программе. [33]
Каждой колонке клавиатуры поставлены в соответствие определенные три позиции на перфокарте: после набора слова на клавиатуре при нажатии специальной исполнительной клавиши в каждой тройке позиций очередной строки перфокарты путем перфорации отверстий изображается ( в двоичной системе счисления) та цифра, которой соответствует нажатая клавиша данной колонки. Наряду с этим нажатие исполнительной клавиши влечет за собой перфорацию отверстия и в маркерной позиции данной строки. Таким образом, производится автоматический перевод восьмеричной записи слова в двоичную - этот перевод можно осуществить схемным путем благодаря тому, что для этого достаточно перевести отдельно каждую восьмеричную цифру. После перфорации каждого слова перфокарта продвигается вперед на одну строку, что и обеспечивает перфорацию слов, набираемых па клавиатуре, в последовательных строках перфокарты. [34]
Место ввода очередной группы может перекрываться с участками памяти, на которые вводились предшествующие группы. Ясно, что это очень облегчает внесение исправлений в программу. Если нужно исправить одну или несколько следующих друг за другом команд, то нет необходимости перебивать всю перфокарту с этими командами. Достаточно подготовить перфокарту с адресным кодом, содержащим адрес первой из этих команд, и правильными кодами команд. Эта перфокарта помещается в конце массива, перед признаком конца вводимого массива. Признак конца обычно пробивают на отдельной перфокарте в ее первой строке, оставляя остальные строки пустыми. Пустая строка не содержит никаких маркеров, этим она отличается от основного кода, обязательно снабжаемого основным маркером. Таким образом, строка перфокарты, содержащая единственную пробивку в основном маркере, представляет основной код, при вводе которого соответствующая ячейка ОЗУ заполнится нулями во всех разрядах. [35]