Изобретение относится к цифровым вычислительным машинам и может быть применено в электронных бухгалтерских машинах, снабженных носителем программы, который в положениях печатания способен к считыванию.
Известны .электронные бухгалтерские машины, каретки снабжены механическим носителем программы, управляющим операциями, которые необходимо выполнить в механике. Ииаче машина работает с электронным программным запоминающим устройством.
Однако необходимее затраты лри использовании такого nporpaNWHoro .запоминающего устройства (запись,, загрузка и контроль программы, ем.кость запоминающего устройства) не являются целесообразными,- так как максимальная скорость работы такой бухгалтерской машины и без того определяется операциями печатания, происходящими при остановке каретки. (Heinrich. Mittlere DatentechniX,1970 и 1972, s. 63).
Управление другими известными электронными бухгалтерскими машинами производится с помощью программной шины, которая способна к считыванию
в связи с перемещением или в положениях печатания каретки.
Если при этом подлежащие выполне-нию операции настолько оаиирны, что они не могут выполняться теми командами, которые имеются в распоряжении в одном положении печатания, и не могут считываться с программной -ШИНЫ, то требуется введение положений останова каретки для приема последующих команд. Эти дополнительные положения останова, в которых печатание не происходит, резко снижают рабочую скорость машины.На примере носителя записи, разделенного на печатные колонки, изображены на фиг.1 крестиками те положения останова каретки, в которых прйисходят операции печатания. Те дополнительные положения останова каретки, в которых печатание не происходит и которые требуются лишь для приема последующих команд, изображены крестиками, взятыми в скобки (электронный бухгалтерский автомат ВАЕ 309 фирмы Олимпия ).
Однако программирование с помощьХ) программной имеет то преимущество, что оно наглядно может контролироваться без дополнительного устройства и не требует устройства для настройки программного запоминающего устройства.
Цель изобретения - создание такого программного запоминающего устройства для названный бухгалтерских машин, которое не противодействует использованию заданной максимальной рабочей скорости машины и сохраняет низкими затраты на запоминание программы,Задачей изобретения является ликвидирование тех положений останова., каретки, в которых печатание не происходит,.путем использования .подходящих программных запоминающих устройств.
Поставленная цель достигается тем, что программное запоминающее устройство состоит из носителя программы с механически настраиваемыми двоичными комбинациями, которые присвоены .считываемым и выполняемым в положениях печатания командам, а через блок считывания согласующее устройство, как и общий канал сбора данных, соединено с микропроцессором, и из оперативного запоминающего устройства для приема последующих выполняемых между положениями печатания команд.
Изобретение излагается на примере электронной бухгалтерской машины.
На фиг. 1 приведена диаграмма остановов бухгалтерской машины; на фиг.2 - функциональная схема устройства; на фиг.З - программоноситель.
Бухгалтерская машина снабжена клавиатурой 1, печатающим устройство 2, табулируемой кареткой 3 «sSваликом буквопечатающего аппарата 4 и программным барабаном 5, закрепленным разъемно на каретке 3.
Функциональные ползунки 16, насаженные на программный барабан 5, воздействует на соответствующие считывающие звенья 6 блока 7 считывания. Блок 7 считывания, печатающее устройство 2 и клавиатура 1 соединены с микропроцессором 11 соответственно через одно согласующее устройство 8, 9 и 1.0 (канал 12 сбора данных). Каждому считывающему звену 6 присвоен преобразовательный элемент 20. При этом считывающие звенья б включают преобразовательные элементы 20, выходные сигналы, которых предоставляются микропроцессору 11 через согласующее устройство 8 и канал 12 сбора данных. При этом преобразовательным элементом 20 может служить язычковый контакт (Reed- Kontakt) , который коммутируется считывающим звеном 6, снабженным магнитом, при его считывающем движении в зависимости от наличия функционального ползунка 16.
При использовании считывающих звеньев, снабженных NarHHTaMH, в качестве преобразовательных элементов также могут применяться преобразователи Холла.
Дальше в качестве преобразователных элементов могут использоваться также оптоэлектронные конструктивны элементы. Световое излучение, необходимое для их управления, деблокируется считывающим движением считывающего звена в зависимости от имеющегося функционального ползунка 16.
Управление всеми внутренними рабочими тактами микропроцессора 11 производится постоянной программой,смонтированной в запоминающем устройстве 13, допускающем только считывание.
Запоминающей устройство 13, допускающее только считывание, и оперативное запоминающее устройство 14 подключены к микропроцессору 11 через общий канал 12 сбора данных. Между микропроцессором 11 и блоком 7 считывания, печатающим устройством 2 и клавиатурой 1 проведены линии 19 состояния и линии 21 управления через согласующие устройства 8, 9 и 10.
По линиям 19 и 21 с помощью микропроцессора 11 в связи с постоянной программой происходит весь обмен сигналами, необходимый для реализации последовательности обрабатывающих операций. Подробное описание названных электронных узлов и протекающих в них процессов упускается, так как они достаточно известны специалистам.
При выборе микропроцессора в качестве центрального блока обработки для запоминающего устройства 13, допускающего только считывание, и оперативного запоминающего устройства 14 применяются интегральные накопители на -полупроводниках.
Оперативное запоминанадее устройство 14 содержит, среди прочих, регистр 22 вывода, регистр 25 ввода, регистр 23 команд и счетчик 24 команд. Оставшиеся ячейки запоминающего устройства предназначены для хранения операндов и команд дополнительной программы. Программный барабан 5 разделен на сегменты (фиг.З). Один сегмент образует носитель/программы, на котором запоминаются команды соответственно обрабатываемой основной программы. Эти команды представлены функциональными ползунками 16, отсутствию или наличию которых присвоено двоичное значение О и . Функциональные ползунки 16, установленные перпендикулярно к продольному направлению программного барабана 5,счтываются устройством 7 считывания в каждом положении печатания каретк 3 с целью приема и обработки команд Программоноситель содержит также вставочные шлицы 17 для функциональ ных ползунков 16, относящиеся к одн му положению печатания. Двоичные ра ряды носителя 15 программы, соответ ствующие функциональным ползункам 16, обозначены через х,. Ниже приведена возможность распределения двоичных разрядов х, - Xf,: х Операция I х,Команда 1 Хд - х Адрес I х Операция И в зависимос ти от х Адрес II Xg-X Предложение программы (основная программа/дополнительная программа) Команды для механики V - V 1Ъ «1 (декодирование и выполнение команд меХаничес. ними блоками) . Другие команды (наприме логические решения, задание положения запятой и др) . 1фоме операндов, определенных ад ресами I и II, имеются в распоряжении и.другие операнды, кот.орые вводятся ручньм вводом адресов и ручным вводом операндов и могут обрабатываться операциями, определенными разрядами ,v и . Промежуточное хранение .операндов для. вывода печатью и обработки осуществля ется регистром 22 вывода. Разряд указывает на то, продолжается ли обработка основной про раммы (носитель 15 программы) или же происходит переход в упомянутую дополнительную программу, хранимую в оперативном запоминамцем устройст ве 14. , Обработка программы, механически запомненной на носителе 15 программы, продолжается до тех пор, пока объем подлежащих выполнению операци не определяется -командами, считывае мыми в соответствующем положении печатания.. Перемещения каретки и ее останов .по колонкам являются необходимыми для выполнения операции печатания, так как не требуются дополнительные временные затраты для считывания ме ханически запомненных команд, имеющие влияние на рабочую скорость машины . Если же объем подлежащих выполнению операций превосходит количест ва команд, имеющихся в распоряжении в одном положении печатания, то в целях приема следующих команд необходимо ввести дополнительные поло жения .останова каретки 3, в которых печатание не происходит и которые уменьшают рабочую скорость машины. Этот недостаток устраняется путем хранения непечатающих частей программы как дополнительная программа в оперативном запоминающем устройстве.14, В этом случае каретка останавливается только в положениях останова, обозначенных не взятыми в скобки крестиками (фиг.1), при обработке той же программы. Переход в дополнительную программу производится разрядом . Если его coдepжи яым (например х,. D предусмотрен переход в дополнительную программу, То разряды х-, - х носителя 15 программы работают как начальный адрес дополнительной программы, а использование операции 11 в связи с адресом 11 тогда невозможно. Разрядная структура команд дополнительной программы аналогична разрядной структуре основной программы (два разряда для операции, четыре разряда для адреса операнда, один разряд для продолжения прогргшмы) . Разряды дополнительной программы обозначены через х - Xf, . С другой стороны разрядом х , предусмотренным для продолжения программы, аналогично механически хранимому разряду Х( основной прогрс1ммы определяется либо пребывание в дополнительней программе (например, /jn 1) f либо обратный переход в основную программу (например, 0) . При пребывании в дополнительной программе продолжается счет счетчика 24 команд на одну единицу. Выполнение команд основной .и дополнительной программ управляется постоянной программой, хранимой в запоминающем устройстве 13, допусКсиощем только считывание, С ее помощью команды носителя 15 программы, как и дополнительной програьмы, вводятся в регистр 23 команд и опрашиваются по их содержанию. В Зч1висимости от содержимого операционных разрядов производится переход в соответствующую стандартную программу постоянной программы и выполнение внутренних шагов переработки с названными операндами. Ввод дополнительной программы в оперативное запс 1Инающее устройство 14 происходит через функциональные ползунки 16 второго сегмента 18 программного барабана . На фиг.З изображены разсоответствующиеряды х этим функционсшьным пЬлзункам 16, напротив принадлежащих вставочных шлицов 17. Для записи команд дополнительной программ в оперативное запомимгиощее устройство 14 переключается программный барабан 5, так : что функциональные ползунки 16 сегмента 18 стоят напротив блока 7 считывания. Ввод команд в дополнительную программу производится, например, при правом перемещении каретки. При том. после каждого ввода команды содержимое счетчика 24 команд повышается на одну единицу.
Под управлением постоянной программой, хранимой в запоминающем устройстве 13, допускающем только считывание, считываются Функциональные
Стар Произведено ли считывание
Прием команды
(Х - )
Предоставление операндов
адес I
Адрес II
Ручной ввод операндов
Ручной ввод адресов
Вывод на печать
Операция I Дополнительная программа
Операция.II Скачок каретки Формула изобретения Программное запоминающее устройство кгчЫ электронных бухгалтерских машин, которые содержат микроп роцессор с оперативным запоминающим устройством, клавиатуру и печатающи механизм, совместный канал сбора данных.и каретку, имеквдее механичес ки настраиваемый носитель програкмы действующий совместно с блоком считывания в позициях печатания каретки, которым управляются механические действия машины, отличающееся тем, ЧТОпрограммное запоминающее устройство состоит из
ползунки 16, соответствующие разрядам х ..., Xj|,x,j, блоком 7 считывания при каждом останове каретки. Их двоичное содержание приводится через согласующее устройство 8 в форму, пригодную для переработки микропроцессорной системой, и записывается в оперативное запоминающее устройство 14.
Принцип действия программного за- поминающего устройства представляется с помощью следующего алгоритмаАдрес команды:
Xj
Чтение команды Предоставление операндов
Операция
Да
Основная программа Нет
Адрес команды + 1 носителя программы 15 с механически настраиваемыми двоичными комбинациями, которые присвоены считываемым и выполняемым в положениях печатания командам, а через блок 7 считывания согласующее устройство 8, как и совместный канёш 12 сбора данных соединено с микропроцессором 11, и из операционного запоминающего устройства 14 для приема следующих выполняемых между позициями печатания команд. Признано изобретением по результатам экспертизы, осуществленной Ведомством по изобретательству Германской Демократической Республики.
название | год | авторы | номер документа |
---|---|---|---|
КОМАНДА НА НЕТРАНЗАКЦИОННОЕ СОХРАНЕНИЕ | 2012 |
|
RU2568324C2 |
СПОСОБ ВЫПОЛНЕНИЯ МАШИННОЙ КОМАНДЫ, КОМПЬЮТЕРНАЯ СИСТЕМА И МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ, ОБЕСПЕЧИВАЮЩИЕ РАСЧЕТ РАССТОЯНИЯ ОТ ПОЛОЖЕНИЯ В ОСНОВНОЙ ПАМЯТИ ДО ГРАНИЦЫ БЛОКА ОСНОВНОЙ ПАМЯТИ | 2012 |
|
RU2568920C2 |
ПРЕОБРАЗОВАНИЕ В ЗОННЫЙ ФОРМАТ ИЗ ДЕСЯТИЧНОГО ФОРМАТА С ПЛАВАЮЩЕЙ ТОЧКОЙ | 2012 |
|
RU2560796C2 |
СОХРАНЕНИЕ/ВОССТАНОВЛЕНИЕ ВЫБРАННЫХ РЕГИСТРОВ ПРИ ТРАНЗАКЦИОННОЙ ОБРАБОТКЕ | 2012 |
|
RU2562424C2 |
СРЕДСТВО РАЗДЕЛЕННОЙ ЗАГРУЗКИ/СОХРАНЕНИЯ И КОМАНДА ДЛЯ НЕГО | 2010 |
|
RU2554546C2 |
КОМАНДА ДЛЯ ЗАГРУЗКИ ДАННЫХ ДО ЗАДАННОЙ ГРАНИЦЫ ПАМЯТИ, УКАЗАННОЙ КОМАНДОЙ | 2012 |
|
RU2565496C2 |
ПРЕОБРАЗОВАНИЕ ИЗ ЗОННОГО ФОРМАТА В ДЕСЯТИЧНЫЙ ФОРМАТ С ПЛАВАЮЩЕЙ ТОЧКОЙ | 2012 |
|
RU2565508C2 |
БЛОК ДИАГНОСТИКИ ТРАНЗАКЦИЙ | 2012 |
|
RU2571397C2 |
Однокристальный микропроцессор | 1978 |
|
SU734695A1 |
ТРАНСФОРМАЦИЯ ПРЕРЫВИСТЫХ СПЕЦИФИКАТОРОВ КОМАНД В НЕПРЕРЫВНЫЕ СПЕЦИФИКАТОРЫ КОМАНД | 2012 |
|
RU2568241C2 |
///У
////
////W
Авторы
Даты
1982-07-07—Публикация
1978-05-11—Подача