|
Устройства ввода-вывода машин типа М-20 Устройства ввода и вывода вместе с магнитными барабанами и магнитофонами принято называть внешними устройствами машины. Машина М-20 — это довольно устаревшая машина, обладающая сравнительно бедным набором внешних устройств. Но это облегчает нашу задачу — познакомиться с основными методами работы с этими устройствами. Более того, даже для машин типа М-20 мы не будем изучать организацию работы с внешними устройствами во всех деталях. Машины типа М-20 имеют лишь один вид устройств ввода — читающее устройство для ввода с перфокарт. Перфокарта (рис 13 1.1) — это листок специальной плотной бумаги определенного формата, на котором в определенных позициях могут быть пробиты отверстия. Эти позиции располагаются на пересечении 12 строк и 80 колонн, однако пробивки лишь в 47 колоннах принимаются во внимание при вводе данных в машину. На рис. 13.1.1 последняя непустая (10-я) строка перфокарты содержит пробивки во всех этих позициях, которые мы будем называть рабочими. Перфокарта поступает в устройство ввода своей верхней широкой стороной. В этом устройстве поочередно исследуются строки перфокарты. Каждая строка может содержать код одного из трех видов: адресный код, слово, подлежащее записи в ячейку ОЗУ, и признак конца вводимого массива. Эти коды различаются по пробивкам в двух колоннах (18-й и 80-й) перфокарты, называемых маркерами: основным и дополнителъным. Дополнительный маркер отличает управляющие коды — адресный код и признак конца ввода — от основных кодов, которые должны быть записаны в память. Остальные 45 из 47 рабочих колонн перфокарты соответствуют 45 разрядам ячейки. Они располагаются в том же порядке, что и разряды в ячейке, так что 20-я колонна (см. рис. 13.1.1) соответствует 45-му разряду, 22-я колонна — 44-му разряду и т. д. Ниже мы будем ссылаться на рабочие колонны не по их номерам на перфокарте, а по номерам соответствующих им разрядов ячейки. За один прием (по одной команде ввода) вводится колода перфокарт, содержащая произвольное число кодов. Последним из этих кодов должен быть признак конца вводимого массива, содержащий как дополнительный, так и основной маркер. Если признак конца не встретился, то читающее устройство продолжает работать, даже если колода перфокарт кончилась. Напротив, если признак конца ввода пробит на одной из перфокарт в середине колоды, то после обнаружения этого кода читающим устройством ввод прекращается. Оставшиеся карты могут быть введены, лишь если поступит новая команда ввода. На рис. 13.1.1 признак конца ввода пробит в 10-й строке перфокарты.
|