Известны устройства циклических иодпро грамм, содержащие дешифратор кода операции, формирователи микрокоманд, блок унравления печатающим уетройством, генератор импульсов и печатающее устройство.
Предлагаемое устройство отличается тем, что оно содержит регистры кода операции, счетчик циклов и схему определения нуля, вход которой подсоединен к выходу счетчика циклов, а выход - ко входу формирователя микрокоманд, регнетры кода операции соединены последовательно так, что выходы каждого предыдущего регистра подключены ко входам каждого последующего регистра и ко входам печатающего устройства, информацион:ные щины подсоединены ко входу счетчика циклов и ко входам одного из регистров кода гоперации, вторые входы всех региетров кода (Операции объединены и подк.тючены к выходам формирователей, а третьи входы всех региетров кода операции еоедииены с щинами операционного блока.
Это нозволяет расширить функциональные возможности устройства и повысить быстродействие машины, в которую оно входит.
На чертеже приведена структурная схема устройства циклическ1 х подпрограмм и вывода информации для устройства программного контроля (УПК), являющегося машшюй с внешним программированием.
ycTpoiicTBO содержит дешифратор / кода операции, кодовые шины 2, формирователи 3 микрокоманд, шины 4 синхронизации, выходы 5 формирователей микрокоманд на синхроннблок управления 6
затор олока управления, печатающее устройпечатающим устройством,
етво 7, регистры 8 кода, выходы 9 блока операций, 1 нформа и1ониые шины 10, выходы 11 регистра кода иа регистр команды блока управления, счетчик Г2, распределительные шины 13, устройство обнаружения нуля 14 и тактовый генератор 15.
Дешифратор / кода операции связан с кодовыми шинами 2 блока управления устройства програл миого контроля (УПК) и служит для расиозиавания кодов операций, выполняемых устройством циклических подпрограмм II вывода. Формирователи 3 микрокоманд, входы которых связаны с дешифратopo 7 и с шинами 4 синхронизации блока уиравления УПК, служат для управления операциями в устройстве и для синхронизации блока управления УПК при выполнении подпрограммы (с этой целью выходы 5 формирователей 3 соединены с синхронизатором блока управления). Блок управления 6 связан с формирователями 3 микрокоманд и с печатающим устройством 7. Каждый из регистров 8 кода служит для хранения кода операции (иоследовательность этих кодов и составляот подпрограмму), н для храисппя ппформацпп, ВЫВОДИМО па печать, прием которой пропзводптся парал.чсльпо во зсе югпетры 8 с выходов 9 блока операции УГТК. Прием подпротрам.мы в ретпет)ы 8 пр0113вод.1Пея параллслыю-поеледователыш с ипфор.мациоппых шпп 10 блока управлсипи через neiiBbiii регпетр кода 8. Выдача кодов спераппй пр); выполнеп;|;1 подпрограммв пр1;15еходцг е jibiходов II «-го peiiicipa (S, кого|, евязапы е peiiieTpoAi ко иа11ды оп.ерацпп) блока упра ле;1пя il il.
Счетчпк 12 елужиг для задаппя чпсл;; пиклов в подпрогра:,п1е, а также для определеппя лю.мента окопчаппя каждото цикла подпротральмы путел подечста чпела выполиепных ко.л1апд. Этот подечет выполпяют м.чадшпе разряды счетчпка 12, чпсло которых K (|ДЁ означает ок)утлелие в болвniyio етороиу до бл11жайп1е1-о целого чиела). Старшие разрядв ечетчш а оеуществляют храпение задаино1о чпела циклов иодпротрам:ч1л и умепвшепие этого чиела па едпиццу поеле каждого n-YO к л;епепця еоетояпия лктадшпх разрядов. Прпел чпела циклов в ета)Ш11е разрядв ечетчика 12 ироизвод.цтея е информаЦПОННВ1Х 1ППП 10, И1)ичем помер еимвола inформации, которв1Й указывает это чиело, задаетея па раеиределцтельиых tminax L блока управления УП1.
Ует)ойетво 14 е.чужит для обпаружеппя пуля в етарших разрядах ечетчика 12. Тактовв1й генератор 13 нредназначеи для сипхропизацин блока при ввпюлпепии подпрограммвк
Входы первого региетра 8 кода евязапы е цнфор1 ац,иоцнв1мп типами 10 п е ввкходами ц-то региегра S, входы г-го ретиетра 8 евязаны е выходали (/-1)-го ретиетра 8, другие входы веех регпетров 8 еоедпнепв е формирователя-ми 3 микрокомапд и е выхода.ми 9 блока оцераццй. регнетров 8 нодключенв также ко входам печатающего уетройетва.
Входы ечетчика 12 евязаив е информационными тинами W, с раенределителвпв1мп шинамп 13 п с формнрователями 3 микрокоманд, а ето выходы - е уетройетоом 14 обнаружения нуля.
Выход уетройетва 14 нодключен вместе е выходом генератора 15 ко входа.л фор мирователей 5 микрокоманд.
С целью обеецече 1ия работы уетройетва в спетеме команд УПК цредуемотрены еледующне команды (коды онераций):
а)заеылка подпрограммы в ретиетры 8 кода;
б)заеылка чиеда ггиклов в ечетчик }2;
в)заеылка выводи:,ой иифор 1ац:1и из блока оцераций в регнетры 8 кода;
г)вывод П1формацип из регнетров 8 на печать;
д)обращение к цодцрограм,л1е. Уетройетво работает еледующим образол. Для заеылкн подпрограммы в ретиетры 5
вых 2 код, еоответетвующий данпо) операции, а затем выдает поеледовательно иа 1И1фор мапноипгле ишиы 10 епмволы нифор.мации (в даппом елучае кгжд1)и1 ег1мвол является кодом из операций иоди;)ограм:.1ы). Выдача ка/кдого епмвола еопровождается еерией еипхропмнульеов иа планах 4 еинхроипзацин. Под дс 1етвие,м зтих имцульеов и ешналов е выхода дешнфратор / формировате.ти / :11икроко,маид обеепечпвакгг и|М1ем очеjie.:i,ior() еимвола в иервьи региетр 8 кода. Одио1И)еменио е этим предыдупии , иаходяииик: i /-ОМ региет)е 8( - 1) ие)едаетея в (/-l-lj-ii региетр 8.
Таким с;бразс)М, поеледователыюеть из п
еи: 1волов заио-минаетея в п регистрах 8 кода.
Заеылка чиела циклов иоднрогральмы в
етаршие разряды ечетчика 12 вынолняетея
аналогичио заевтлке в первьп региетр 8 кода,
с той лпп;ь разницей, что в ечетчпк 12 ириии},1аетея только один символ.
Еели ири задании протра.ммы ПК от ечитывающего уетройетва е перфокарт принят фикеироваииый ,мaт иифор ации, пезавиеимо от разрядпоети регистра, в который она засылается, то ечетчику 12 должно быть указано иоложеппе инфор:,1ации в это.м формате. Это обеепечивается сквозно; нумерацией сил волов информации в пределах ирииятого фор.мата и такой организацией передачи 1И1фо))мацин из блока уиравлеиия УПК в другие б.юки, при которой на )аеиределительиых иипах // указываетея но.ме ен.мвола, выдаваемого но ииформационны.м гиинам 10.
В соответетв1И1 е этнм ечетчик 12 раенознает относящуюея к не.чу К нформацню но номеру символа иа шинах 13. Прием еилшола в ечетчик 12 обеенеч1 ваетея но еигнала: 1 формирователя 3 микроко: 1апд. Огшсаииы.м способом
в предложенное yerpoiieTBo вводится нодпрограмма и чиело циклов ее иовторення.
Обращеине к иодпрогра.мме происходит нрн гюявдении на кодовых шинах 2 кода, соответствующего данно онерацни. При это.м
форлшрователн 3 мнкроко.манд начштают воеирипимать имиульеы генератора 15, иод действне.м кото)ых запуекают е П1Хронизатор блока управления УПК. Поеледний обеенечивает нрне.м в регистр команды этого блока кода
онерании из /ьго регнетра 8 кода, уетаиовку кода иа кодовых пишах и выдачу еерии сннхрои; 1иульсов иа шины сиихронизацин, обеспечивая тем са.мым выполнение онерании, заданно11 црипят)1м кодом. Далее формирователи 3 .MHKpoKOiian.T, изменяют содержимое Л1лади1их разрядов ечетчика 12 и проводят передачу код.а цз /-го )егнетра 8 (/ 1н-п-1) -В (/--l)-ii |1егистр 8, иричем код из п-го регнетра 8 иередаетея в нервый региетр 8. Зануек снихроиизатора н о1И еаи11ые передачи ме;кду региетра.ми 8 оеущеетвляютея в течеиие одного периода ецпхропизацнн генератора 15. Поеле каждого /г-го периода, который определяется ;io еоетоянию младших разрядов
подпрограммы, формирователи 3 микрокоманд вызывают вычитание единицы в старших разрядах счетчика 12. Если ири этом устройство 14 ие обнаруживает иуль в этих разрядах, то снова в течение п периодов синхронизацни геиератора 15 выполняются описанные выше действия. Если же содержимое счетчика 12 окажется равным нулю, то устройство 14 обнаружения нуля отключает генератор 15 от формирователей 3 микрокоманд, и выиолненне подпрограммы заканчивается.
Таким образом, устройство циклических подпрограмм и вывода в интервале между моментами появленпя информации иа выходах устройства ввода программ является источником команд для УПК и заменяет тем самым устройство ввода, причем в указанном интервале выполняется циклическая подирогралгма, задаваемая этим блоком. Сигналы формирователей 3 микрокоманд заменяют при этом маркеры устройства ввода, а /г-й регистр 8 кода выдает последовательность команд в блок управления УПКПрием информации, подлежащей выводу на печать, в регистры 8 кода - параллельный и происходит по сигналам формирователей 3 микрокоманд при наличгш соответствующего кода на кодовых шинах 2 и синхроимпульсов на шинах 4. Прп появлении на кодовых шинах 2 кода вывода на печать по сигналам на щинах 4 формирователи 3 обеспечивают заиуск блока управления 6. Последний задает иа иечатающее устройство сигиалы, необходимые для приведения его в готовность и исчат содержимого регистров 8 кода.
П р е д .м е т и з о б р е т е и н я
.стройство циклических подпрограмм, для машин с внешним нрогралпгированием, содержащее дешифратор кода оиерацпи, формирователи микрокоманд, блок управления печатающим устро)1ством, генератор импульсов и печатающее устройство, отличающееся тем, что, с целью расщиреиня его функциональных воз.можностей и повышения быстродействия машины, оно содержит регистры кода оиерацнц, счетчик ццклов п схему определения нуля, вход которой подсоединен к выходу счетчика циклов, а выход - ко входу формирователя микрокоманд, регистры кода с/перацни соединены последовательно так, что выходы калчдого предыдущего регистра нодключены ко входам каждого последующего регистра и ко входам исчатающего устройства, ннформанионные щины подсоединены ко входу счетчика циклов ц ко входам одного из регистров кода оиерацип, вторые входы всех регистров кода операции объединены и подключены к выходам формирователей, а третьи входы всех регистров кода оиераццц соединены с щинамн онерацнонного блока.
название | год | авторы | номер документа |
---|---|---|---|
Запоминающее устройство с обнаружением ошибок | 1983 |
|
SU1101898A1 |
Устройство для тестового контроля цифровых блоков | 1985 |
|
SU1312577A1 |
Статистический анализатор | 1972 |
|
SU474015A1 |
Цифровой регулятор скорости вращения электрического привода | 1973 |
|
SU495649A1 |
Устройство для измерения ударного объема сердца | 1977 |
|
SU682228A1 |
Многоканальное устройство ввода и передачи информации от числоимпульсных датчиков | 1985 |
|
SU1290389A1 |
ТАКТИРУЮЩИЙ АВТОМАТ | 1969 |
|
SU232607A1 |
УСТРОЙСТВО для КОДИРОВАНИЯ РЕЗУЛЬТАТОВ ПРОГРАММНОГО КОНТРОЛЯ | 1969 |
|
SU249058A1 |
Устройство для сопряжения магистрали ЭВМ с магистралью внешних устройств | 1984 |
|
SU1246105A1 |
Микропрограмный процессор с контролем | 1973 |
|
SU481036A1 |
Даты
1969-01-01—Публикация