Файл: Кузнецов М.В. Механизированная разработка статистических отчетов на машине Искра-23.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 24.07.2024
Просмотров: 97
Скачиваний: 0
His — выходной регистр, участвующий во всех арифметических операциях, операциях передачи и сдвига чисел, в логических опе рациях и выводе числовой информации на печать.
В машине имеется возможность программного «расщепления» регистров Но—Н12 на несколько частей в произвольном соотноше нии; при этом суммарная разрядность с учетом разрядов знака не должна превышать 16.
3. Программное полупостоянное запоминающее устройство
ППЗУ предназначено для хранения команд программы и со стоит из 16 программных линий, конструктивно разбитых на 8 бло ков по 2 линии; каждая линия имеет 16 шагов программы. Ем кость программного полупостоян ного запоминающего устройства позволяет хранить 256 команд и допускает их многократное счи тывание.
Команды программы набира ются на специальных пластмас совых планшетах (рис. 2), име ющих 32 ряда отверстий по 14 отверстий в каждом ряду, с по мощью металлических экранов, вставляемых в отверстия план шета, где должна быть зафикси рована единица двоичного кода команды.
Программные планшеты е набранной программой обраба тываемого вида документа перед началом работы должны быть вставлены в соответствующие блоки ППЗУ. Максимальная дли на программы определяется ем костью 8 программных планшетов.
4. Общее устройство управ ления.
ОУУ обеспечивает организа цию и координацию работы всех устройств машины и имеет в сво ем составе:
а) распределитель тактовых импульсов, выдающий последо вательность тактирующих сигналов на все устройства машины;
б) регистр команд, хранящий код исполняемой команды и уча ствующий в его преобразовании при операциях переходов и моди фикации адреса;
9
в) счетчик разрядов, подсчитывающий" количество сдвигов при исполнении различных операций;
г) блок микроопераций, обеспечивающий выработку управляю щих сигналов для устройств машины в зависимости от вида ис полняемой операции.
5. Печатающее устройство
ПчУ предназначено для автоматической печати на бланках до кументов исходных числовых данных и результатов вычислений, а также ручной печати текста с алфавитно-цифровой клавиатуры.
Устройство выполнено на базе электрифицированной пишущей машины с длиной бумагоопорного вала 46 см и максимальным ко личеством знаков в строке 160 при шаге письма 2,6 мм. Автомати чески по программе обеспечивается печать цифровой (цифры 0—9) и символьной (символы: О , >К, %, минус, запятая, точка) инфор мации, перемещение каретки в заданный шаг, пробел и возврат ка ретки на один шаг. При ручной работе с алфавитно-цифровой кла виатуры ПчУ обеспечивается печать 92 различных символов (при двух регистрах).
6. Пульт управления
На ПУ расположены органы (рис. 3), обеспечивающие ввод чис ловых данных, выбор номера подпрограммы, выполнение некото-
Индиквторы |
|
Р ь , х |
ФУНКЦИЙ |
управления |
||||
оалыи juiemtu красшй |
цифровой индикатор (корректура, |
|
нормализа- |
|||||
\ |
\ |
ция, |
пуск |
п |
др.) |
и сред |
||
|
|
ства |
визуального |
конт |
||||
|
|
роля: |
|
|
|
|
|
|
|
|
а) |
стандартная |
циф |
||||
|
|
ровая 10-клавишная кла |
||||||
|
|
виатура |
(0—9), |
выпол |
||||
|
|
ненная по |
бесконтактному |
|||||
|
|
принципу |
и |
|
служащая |
|||
|
|
для ввода чисел в маши |
||||||
|
|
ну и ручного |
задания |
ад |
||||
|
|
реса |
накопительного |
ре |
||||
|
|
гистра в командах |
алгеб |
|||||
|
|
раического суммирования |
||||||
|
|
и передач |
с |
принудитель |
||||
|
|
ным заданием |
адреса; |
|||||
|
|
б) |
клавиша |
«—» |
(.ми |
|||
|
|
нус), служащая для вво- |
||||||
Рис. 3. Пульт управления машины |
да в |
машину |
отрицатель-, |
|||||
«Искра-23» |
|
ных |
чисел, |
нажатие |
ко |
|||
|
|
торой |
должно |
произво |
диться в середине или в конце вводимого числа (нажатие клавиши перед вводом числа недопустимо);
Б ) клавиша «Н» (нормализация), служащая для приведения
10
всех устройств машины (кроме регистров ОЗУ) в исходное состоя ние и возврата программы к адресу £/z=00.00;
г) клавиша «Пуск», служащая для включения машины на вы полнение программы;
д) клавиша «К» (корректура), служащая для гашения содер жимого входного регистра, если в нем набрано ошибочное число (ошибка замечена до" нажатия клавиши «Пуск»);
е) клавиши выбора программы КВП1—КВП7, служащие для выбора программы и изменения порядка следования команд в программе (выбора соответствующих подпрограмм);
ж) клавиша «V»'(-сторнирование), служащая для исправления содержимого накопительных регистров по соответствующей под
программе, если в них было накопленр ошибочное |
число (ошибка |
замечена после нажатия клавиши «Пуск»); |
: |
з) цифровой индикатор программ, служащий для индикации номера выполняемой, программы 1—7 или соответствующей подпро граммы основной программы;
и) световой индикатор белого цвета, сигнализирующий о вклю чении машины в сеть переменного тока;
к) световой индикатор зеленого цвета, индицирующий о вре менной остановке выполнения программы для обеспечения опера тору возможности ввода набранного числа, принудительного зада ния адреса, ручного вмешательства' в программу работы машины (включения клавиши выбора программы) и выполнения печати текста с клавиатуры печатающего устройства;
л) световой индикатор красного цвета, индицирующий об ава рийкой ситуации (одновременное нажатие двух и более клавишей цифровой клавиатуры, переполнение разрядной сетки числа.при сложении, переполнение графы при автоматической печати, деле ние на «О»),
i
7. Блок питания
БП обеспечивает:
а) включение (выключение) машины оператором; б) подачу на устройства 'машины: стабилизированных напряже
ний плюс 6,3 в, минус 5 в, минус 15 в, минус 27 в, минус 50-в, нестабилизированных напряжений плюс 85 в и минус 85 в;
в) аварийное автоматическое выключение машины при его не исправности;
г) работу машины при изменении напряжения питающей элект росети 220 в на плюс 10%' и минус 15%.
1.3.ПРЕДСТАВЛЕНИЕ ЧИСЕЛ В МАШИНЕ «ИСКРА-23»
Вмашине «Искра-23» ввод и вывод числовой информации про изводится в десятичной системе счисления; все остальные операции производятся над числами, представленными в двоично-десятичной форме (тетрадами).'
11
В каждом накопительном регистре оперативного запоминаю щего устройства может храниться или одно число, имеющее макси мально до 15 десятичных разрядов и разряд знака, или несколько чисел меньшей разрядности с их знаками; в последнем случае сум марная разрядность чисел со знаками не должна превышать 16.
Расположение числа в разрядной сетке регистра памяти для первого случая показано ниже на примере хранения отрицатель ного числа 21435827.
Номер разряда |
|
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
б |
5 |
4 |
3 |
2 |
1 |
0 |
Коды тетрад |
8 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
"0 |
числа |
4 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
|
2 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
|
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1' |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
Цифры числа |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
1 |
4 |
3 |
5 |
8 |
2 |
7 |
— |
Знак числа хранится в нулевой тетраде и кодируется в случае |
|||||||||||||||||
положительного числа как 0000 (знак « + » ) , а в случае |
отрицатель |
||||||||||||||||
ного числа как 0001 (знак «—»). |
|
|
|
|
|
|
|
|
|
|
|
Тетрады старших разрядов регистра, не занятые цифрами чис ла, содержат код 0000. Указание о положении запятой в регистрах ОЗУ не хранится, и положение запятой должно учитываться про граммным способом при арифметических операциях и операциях вывода данных на печать.
В случае хранения в одном регистре нескольких чисел с их зна ками физической границы между числами или разделительных ко дов не требуется, и содержимое регистра представляется как одно число, части которого, представляющие собой самостоятельные чис ла, могут быть выделены при обработке программно с помощью команд сдвигов.
Расположение чисел в разрядной сетке регистра для этого слу чая показано на примере хранения положительного числа'258015, отрицательного числа 0243 и положительного числа 135.
Номер разряда |
|
15 |
14 |
13 |
|
12 |
и |
10 |
9 |
8 |
7 |
|
6 |
5 |
4 |
3 |
2 |
1 0 |
||
Коды тетрад |
8 |
0 |
0 |
1 |
1 |
0 |
0 |
0 0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
числа |
4 |
0 |
|
0 |
|
0 |
|
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|||
|
2 |
1 |
|
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
1 |
0 1 |
|
0 |
0 |
1 |
|
|
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
|
Цифры числа |
|
2 |
|
5 |
8 |
|
0 |
1 |
5 |
+ |
0 |
2 |
4 |
3 |
— |
1 |
3 |
5 |
|
+ |
Для выделения из регистра, например, отрицательного числа С243 необходимо сначала передать все содержимое накопительного регистра в выходной, регистр, поскольку операции сдвигов могут
12
производиться только над содержимым выходного регистра (при передаче содержимое накопительного.регистра сохраняется). Пу тем задания команды сдвига влево на 7 разрядов, а затем команды сдвига вправо на 11 разрядов за разрядную сетку выходного ре гистра «выталкивается» сначала число -f-258015, а затем число + 135.
После выполнения операций сдвигов в выходном регистре оста нется необходимое для последующих операций отрицательное число 0243, знак которого находится в нулевом разряде регистра, а циф ры числа — в разрядах 4, 3, 2, 1.
Таким образом, возможность использования отдельных частей накопительного регистра в качестве самостоятельных накопитель ных регистров позволяет обрабатывать-документы, требующие на копления, более чем по 13 показателям при меньшей разрядности последних. При программировании «расщепления» регистра необ ходимо учитывать, чтобы как исходные данные, так и получаю щиеся результаты не были больше отведенной им разрядности.
Пр,и выполнении арифметических операций машина производит все действия только над целыми числами, а положение запятой учитывается программно. Последнее возможно потому, что для граф обрабатываемых документов всегда заранее известно количе ство разрядов, отделяемых запятой при вводе, арифметических опе рациях и выводе.
Например, для некоторого документа заранее известно, что со держимое двух каких-то граф должно иметь два знака после за пятой, а их произведение, выводимое в третьей графе, — один знак после запятой. Конкретные значения сомножителей 12,45X4,81 перемножаются как целые числа с получением произведения 598845, последние четыре разряда которого представляют собой дробную часть.
Поскольку по условиям необходимо получение произведения с одним разрядом после запятой, в команде умножения должно быть указано количество сдвигов, равное 3, т. е. окончательно произведе ние будет иметь вид 598. При печати произведения на документе в команде печати должно быть задано отделение запятой одного раз ряда, в результате чего отпечатанное число будет иметь вид 59,8.
В пределах каждой графы документа, как правило, количество дробных разрядов постоянно; для тех граф, где запятая должна от делять различное количество дробных разрядов, в программе за дается несколько подпрограмм печати запятой, выбираемых по мере необходимости оператором с помощью клавиши выбора про грамм пульта управления. При вводе чисел запятая оператором не вводится.
1.4. ПРЕДСТАВЛЕНИЕ КОМАНД В МАШИНЕ «ИСКРА-23»
Команды машины «Искра-23» представляются в виде 14-разряд ного двоичного кода, двоичные разряды которого делятся на че тыре части и обозначаются латинскими буквами w, х, у, z; часть
13