Устройство для формирования сигнала идентификации начала команды эвм

 

Изобретение относится к импульсной технике и может быть использовано в .устройствах отладки программвычислительной системы. Цель - повьппение точности. Устройство содержит триггер 1, узел 2 блокировки счетчика , три элемента И 3,5,8, счетчик 6. элемент ИЛИ 4, элемент задержки 7, шифратор 9. Устройство позволяет при наименьших затратах отлаживать трассу программы тестируемой мини-ЭВМ. 2 ил. «Л с со 01 ю 4 00

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИН

i 51) 4 G 06 F 11/30 11/28! т

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3925307/24-24 (22) 14. 07.85 (46) 15. 11.87, Бюл. У 42 (71) Специальное конструкторское бюро "Кибернетика" с опытным производством Института кибернетики АН

АЗССР (72) С.А.Бакалец, Н.В.Головин, О.К.Нусратов, А.В.Тарасенко и Б.Ф.Файсканов (53) 681.3(088.8) (56) Авторское свидетельство СССР и 798773, кл. G 06 F 1/04, 1981.

Авторское свидетельство СССР

У 920688, кл. G 06 F I/04, 1982.

„„SU„„1352493 А 1 (54) УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ

СИГНАЛА ИДЕНТИФИКАЦИИ НАЧАЛА КОМАНДЫ

3ВМ (57) Изобретение относится к импульсной технике и может быть использова.но в,устройствах отладки программ. вычислительной системы. Цель — повышение точности. Устройство содержит триггер 1, узел 2 блокировки счетчика, три элемента И 3,5,8, счетчик 6> элемент ИЛИ 4, элемент задержки 7, шифратор 9. Устройство позволяет при наименьших затратах отлаживать трассу программы тестируемой мини-ЭВМ. .2 ил.

1 135249

Изобретение относится к импульсной технике и может быть использовано в устройствах отладки программ вычислительной системы.

Целью изобретения является повышение точности формирования сигнала.

На фиг, 1 представлена структурная схема предлагаемого устройства, на фиг. 2 — структурная схема узла блокировки счетчика.

Устройство содержит триггер 1, узел 2 блокировки счетчика, первый элемент И 3, элемент ИЛИ 4, второй элемент И 5, счетчик 6, элемент 7 задержки, третий элемент И 8, шифратор 9, вход 10 обращения, вход 11 разрешения прямого доступа, вход 12 занятости магистрали данных, вход 13 начальной установки, вход 14 призна- 20 ка прямого обращения к памяти, вход

15 признака прерывания, вход 16 признака информации, группу информационных входов 17, выход 18 признака начала команды. 25

Узел 2 блокировки счетчика содержит первый триггер 19, второй триггер 20, элемент И 21, элемент 22 задержки. Узел 2 блокировки счетчика обеспечивает сохранение- значения счет-gg чика б при реализации процедуры внепроцессорной передачи данных по магистрали данных мини-ЭВМ, 1Цифратор 9 устанавливает заданное соответствие между кодом входного информационно35 го сигнала, уровнем сигнала на тактовом входе и кодом, заносимым в счетчик 6.

Для выполнения своих функций устРойство подключается к мини-ЭВМ сле- 40 дующим образом.

Магистраль мини-ЭВМ подсоединяется к группе информационных входов 1.7 устройства.

Сигнальные шины: ПВБ (Подтверждение выборки устройства");,РПД (" Разрешение прямого доступа"); ЗАН (" Указатель использования магистрали данных"); ПОДГ (" Сброс системы в исходное состояние"); СХЗ (Синхронизация задатчика ); ПРЕР (Запрос тт и

ТТ прерывания программы процессора );

СХИ (" Синхронизация исполнителя"); мини-3ВМ подсоединяются к входам

10-16 устройства соответственно.

B начальный момент времени сигнал сброса системы в исходное состояние (ПОДГ), поступающий с входа устройства 13 на четвертый вход узла 2

2 блокировки счетчика и на первый вход счетчика 6, сбрасывает устройство в исходное состояние. При этом с выхода узла блокировки счетчика на первые входы элементов И 3,5 и 8 подается высокий потенциал, а с выхода счетчика 6 на информационный вход триггера

1 подается низкий потенциал.

После этого мини-3ВМ производит чтение первого слова инструкции, подлежащей выполнению.

Мини-3ВМ выдает сигнал СХИ ("Синхронизация исполнителя"), который через вход 16 устройства поступает на вход элемента И 8. При этом элемент И 8 открывается, т.е. íà его первый вход подается высокий потенциал с выхода узла 2 блокировки счетчика и по переднему фронту импульса с выхода элемента И 8 происходит суммирование единицы в счетчик 6. Одновременно сигнал СХИ с задержкой, обусловленной наличием элемента 7 задержки, поступает на третий вход элемента И 5. Он открывается, так как на первый и второй его входы поступают высокие потенциалы соответственно с выхода узла 2 блокировки счетчика и выхода элемента ИЛИ 4. При этом производится уставка дополнительного количества импульсов в счетчик 6.

Надо отметить, что сигнал СХИ, соответствующий моменту прохождения по магистрали данных мини-ЭВМ кода первого слова подлежащей выполнению инструкции, используется в устройстве как строб записи в счетчик кода количества импульсов, Во всех :стальных случаях (когда информация на магистрали данных мини-ÇBM не должна . идентифицироваться как код первого слова подлежащей выполнению инструкции) сигнал СХИ выступает в качестве счетного импульса устройства.

При выполнении мини-3ВМ инструкции, считанной в первом цикле обмена данными по магистрали данных миниЭВМ, последовательность выдачи управляющих сигналов, определяющих обмен и используемых в устройстве, такая же, а именно: выдача сигналов СХЗ; прием исполнителям СХЗ, выдача на ма гистраль данных определенной информации, установка СХИ; прием информации, сброс СХЗ; сброс СХИ.

После чтения первого слова инструкс выхода счетчика б, в которой

1352493

5с была произведена уставка дополнительного кода количества импульсов, на информационный вход триггера 1 подается высокий потенциал. Поэтому первым же сигналом СХЗ (первым после чтения кода инструкции) триггер 1 установится в единичное состояние и низкий потенциал с его инверсного выхода закроет элемент И 5. Тем самым будет осуществлена установка в счетчик 6 нового кода количества импульсов. Одновременно низкий потенциал с инверсного выхода триггера 1 поступает на второй вход элемента И 3, который закрывается и низкий потенциал на его выходе (который соединен с выходом устройства 18) говорит о том, что информация на магистрали данных мини-ЭВМ не должна идентифицироваться как первое слово подлежащей BblIIoJI» нению инструкции (мини-3ВМ приступила к выполнению инструкции и обмену информацией, ею определенной).

В процессе обмена данными по магистрали данных мини-3ВМ счетчик 6 заполняется (по сигналам СХИ, которые в данном случае являются счетными для устройства). По переполнению счетчика, что является признаком того, что мини-ЭВМ закончила выполнение инструк ции, низкий потенциал с его выхода поступает на информационный вход триггера 1. И первым же сигналом СХЗ, который является начальным в процедуре чтения первого слова следующей, подлежащей выполнению инструкции, триггер 1 сбрасывается в нулевое состояние.

Высокий потенциал с инверсного выхода через элемент ИЛИ 4 поступает на второй вход элемента И 5. По приходу сигнала СХИ (на магистрали данных мини-3ВМ присутствует код инструк ции) происходит уставка в счетчик

6 нового дополнительного кода количества импульсов, определяемого кодом первого слова подлежащей выполнению инструкции. В дальнейшем работа устройства происходит аналогично описанному способу.

Рассмотрим работу устройства на конкретном примере выполнения определенной инструкции. При этом допустим, что устройство находится в исходном состоянии (счетчик 6 сброшен в нулевое состояние с выхода узла 2 блокировки счетчика 2, на первые входы элементов И 3,5 и 8,подается высокий потенциал), подлежащей выполнению инструкцией будет инструкция пересылки слова MoV D ô Х, (R2), машинный код 013712 . В данном случае имеет место абсолютная адресация источника и косвенная адресация (через регистр) приемника операнда.

Инструкция пересылает содержимое ячейки памяти, адрес которой указан символом Х и хранится во втором слове инструкции в ячейке памяти, адрес которой указан в R2. Выполнение инструкции включает в себя следующие шаги: чтение первого слова инструкции, содержащего код операции, режимы адресации и приемника; чтение второго слова инструкции, являющегося адресом ячейки памяти — источника операнда; чтение операнда из ячейки памяти, адрес которой был указан во втором слове инструкции; пересылка операнда в ячейку памяти — приемник операнда.

Так как моменту чтения первого слова подлежащей выполнению инструкции соответствует уставка нового кода количества импульсов в устройстве, т.е. не учитывается один счетный импульс устройства (СХИ), то при поступлении с группы информационных входов 17 устройств на группу информационных входов шифратора 9 кода

013712 с его группы на информацион8 ные входы счетчика 6 должен быть подан код 1101 (три цикла обмена дан-, ными по магистрали данных мини-3ВМ т.е. исключая чтение первого слова инструкции в дополнительном коде).

При этом в счетчик 6 будет произведена уставка кода 1102<. Это обеспечит отсчет трех циклов обмена информацией по магистрали данных мини-ЭВМ.

По приходу третьего после окончания процедуры чтения первого слова подлежащей выполнению инструкции (сигнала

СХИ) счетчик 6 переполнится. С его выхода на вход триггера 1 будет подаваться низкий потенциал. И первый (после переполнения) сигнал СХЗ, который является начальным в процедуре чтения первого слова следующей, r подлежащей выполнению инструкции, сбросит триггер 1 в нулевое состояние. В последующем работа устройства происходит аналогично описанному способу (изменяется только код, saносимый в счетчик 6, в зависимости

93 6

5 13524 от кода первого слова подлежащей выполнению инструкции).

Шифратор работает следующим образом.

В случае перехода. мини-3ВМ к процедуре обслуживания внешних прерываний алгоритм перехода к подпрограмме обслуживания прерывания следующий: после арбитража поступивших запросов на прерывание устройство, получившее 10 доступ к магистрали данных мини-3ВМ выставляет на нее свой вектор прерывания и выдает сигнал ПРЕР, вектор прерывания является адресом слова памяти, в котором хранится новое РС процессора; чтение из памяти нового

PC процессора; чтение из памяти следующего слова (А=А(РС)+2), являющегося новым PS процессора, запись в стек старого PC процессора; запись в стек 20 старого PS процессора переход к чтению первого слова первой инструкции подпрограмм обработки прерывания.

Моменту чтения мини-ЭВМ вектора прерывания соответствует уставка в счетчик 6 нового кода количества импульсов. Поэтому первый в процедуре перехода к подпрограмме обслуживания прерывания счетный импульс устройства (СХИ) производит запись новой ус- 30 тавки в счетчик 6, появление на магистрали данных мини-3ВМ первого слова первой, подлежащей выполнению инструкции подпрограммы обслуживания прерывания должно произойти после отсчета 35 четырех счетных имйульсов устройства (CXH) (код уставки 1100 ) . Причем уставка, заносимая в счетчик 6, не должна зависеть от кода вектора прерывания, поступающего с шины данных 40 мини-3ВМ на группу информационных входов 17 устройства. Поэтому при поступлении сигнала ПРЕР на вход 15 устройства он устанавливает триггер 1 в единичное состояние. Низкий потенциал с инверсного выхода триггера

1 поступает на второй вход элемента

И 3, элемент закрывается. Низкий потенциал с его выхода поступает на выход 18 устройства, а это говорит о 50 том, что информация, появляющаяся на магистрали данных мини-3BN в.процедуре перехода к обслуживанию подпрограммы прерывания, не должна идентифицироваться как первое слово под- 55

I лежащей выполнению инструкции.

Одновременно сигнал ПРЕР через элемент ИЛИ 4 поступает на второй вход элемента И 5, подготавливая. тем самым устройство к уставке в счетчик

6 нового кода количества импульсов.

Однако уже говорилось,что уставка, заносимая в счетчик 6, не должна зависеть от входного информационного сигнала. Поэтому сигнал ПРЕР подается на тактовый вход шифратора 9, при этом вне зависимости от кода вектора прерывания, поступающего с шины данных мини-ЭВМ на группу информационных входов 17 устройства, с выхода шифратора 9 на группу информационных входов счетчика 6 подается код 1100 . При приходе сигнала СХИ, следующего за ПРЕР, происходит уставка этого кода в счетчик 6. Устройство, выставившее запрос и получившее в результате арбитража запросов на прерывание доступ к магистрали данных мини-ЭВМ, получает установку СХИ, убирает свой вектор прерывания с магистрали данных, затем сбрасывает

ПРЕР. По сбросу сигнала ПРЕР происходит снятие кода 1100 с выхода шифратора 9.

Установка кода 1100 в счетчик 6 обеспечивает отсчет четырех циклов обмена информацией по магистрали данных мини-ЭВМ (исключая цикл передачи вектора прерывания) в процедуре перехода к обслуживанию подпрограммы прерывания. По четвертому счетному сигналу устройства (СХИ) произойдет переполнение счетчика 6. С его выхода на информационный вход триггера 1 будет подаваться низкий по- тенциал. Поэтому по приказу сигнала

СХЗ (следующего за последним, четвертым, сигналом СХИ), который является начальным в процедуре чтения первого слова подлежащей выполнению первой инструкции подпрограммы обработки прерывания, триггер 1 сбросится в нулевое состояние. В дальнейшем работа устройства происходит аналогичным образом, как при выполнении прерванной программы.

Работа узла блокировки счетчика осуществляется следующим образом.

Узел 2 блокировки счетчика обеспечивает сохранение значения счетчика 6 при реализации процедуры внепроцессорной передачи данных и одновременно на время этой процедуры устанавливает на выходе 18 устройства низкий потенциал. Это связано с тем, что ни одно слово из передавае7 135249 мых по магистрали данных мини-3ВМ во время прямого доступа не может быть идентифицировано как первое слово. подлежащей выполнению в данный момент времени инструкции.

В начальный момент времени сигнал

3АН не установлен. Поэтому низкий потенциал с входа 12 устройства подает— ся на инверсный установочный (Р ) вход 1 триггера 20. Триггер 20 сброшен в ну— левое состояние. Сигнал начальной подготовки, который с входа 13 устройства подается на установочный (К) вход триггера 19, также сбрасывает

его в нулевое состояние. Инверсный выход триггера 20 является выходом узла 2 блокировки счетчика. Поэтому в начальный момент времени с выхода узла блокировки счетчика на первые вхо- 20 ды элементов И 3,5 и 8 подается высокий потенциал, что обеспечивает работу устройства аналогичным способом.

В случае реализации процедуры внепроцессорной передачи данных после- 25 довательность выдачи управляющих сигналов, регламентирующих процедуру внепроцессорной передачи данных и используемых в устройстве, следующие: установка арбитром сигнала РПД (раз- 30 решение прямого доступа); выдача сигнала ПВВ (подтверждение выборки запрашивающего устройства); установка запрашивающим устройством сигнала

ЗПН, с этого момента запрашивающее устройство становится задатчиком шины и начинает циклы передачи информации; арбитр, получив установку ПВБ, сбрасывает PIIP незадолго до заверше- ния передачи информации задатчик сбрасывает ПВБ; завершив передачу данных, задатчик сбрасывает ЗАН.

В соответствии с описанной после- довательностью узел 2 блокировки счетчика работает следующим образом 4> (фиг, 2).

Сигналы ПВБ и РПД, поступающие соответственно с входов 10 и 11 устройства на первый и второй входы соответственно элемента 21, открывают его и производится установка триггера 19 в единичное состояние. При установке сигнала 3АН его передний фронт приходит на тактовый (С) вход триггера 20 с задержкой (обусловленной элементом 22 задержки) по отношению к установке высокого потенциала на инверсном установочном (R) входе триггера 20. Это обеспечивает устаl новку триггера 20 в единичное состояние, так как на его информационный вход подается высокий потенциал с выхода триггера 19. Низкий потенциал с инверсного выхода триггера 20, который является выходом узла 2 блокировки счетчика, подается на первые входы элементов И 3,5 и 8. Тем самым они закрываются, что исключает как изменение записанного в счетчик 6 кода количества импульсов, так и запись в него нового кода количества импульсов. Низкий потенциал на выхо— де элемента И 3 говорит о том, что вся информация, которая передается по магистрали данных мини-3ВМ во время процедуры внепроцессорной передачи данных, не должна идентифицироваться как первое слово подлежащей выполнению инструкции.

По окончании процедуры внепроцессорной передачи данных по магистрали данных мини-ЭВМ запрашивающее устройство сбрасывает 3АН. Триггер 20 сбрасывается в нулевое состояние. При этом открываются элементы

И 3,5 и 8, т.е, работа устройства на выделение первого слова подлежащей выполнению инструкции продолжается с момента, когда выполнение про- граммы мини-ЭВМ было прервано запросом на внепроцессорную передачу. данных. Одновременно положительный фронт сигнала, который образуется при перебрасывании триггера 20 из единичного состояния в нулевое, с инверсного выхода подается на тактовый вход триггера 19, так как к этому времени на установочный вход триггера 19 с выхода. элемента И 21 подается низкий потенциал,(сигналы

ПВБ и РПД сброшены), то триггер 19 также сбрасывается в нулевое состояние, тем самым узел 2 блокировки счетчика переходит в исходное состояние.

Формула изобретения

Устройство для формирования сигнала идентификации начала команды

ЭВМ, содержащее триггер, счетчик и шифратор, причем группа информационных входов устройства соединена с группой входов шифратора, выход переполнения счетчика соединен с информационным входом триггера, о т л ич а ю щ е е с я тем, что, с целью

2493

Составитель И.Сигалов

Редактор 1О.Середа Техред М.Ходанич Корректор A,06ÐÓ÷àÐ

Заказ 5567/49 Тираж 671 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г ° Ужгород,.ул, Проектная, 4

9 135 повышения точности формирования сигнала, в устройство введены три элемента И, элемент ИЛИ, элемент задержки, узел блокировки счетчика, содержащий первый и второй триггеры, элемент И и элемент задержки, причем входы обращения, разрешения прямого доступа и начальной установки устройства соединены соответственно с первым и вторым входами элемента И узла блокировки счетчика и входом установки нуля первого триггера узла блокировки счетчика, вход занятости магистрали данных устройства соединен с входом установки нуля второго триггера и через элемент задержки — с тактовым входом второго триггера узла блокировки счетчика, выход элемента И узла блокировки счетчика соединен с единичным входом первого триггера узла блокировки счетчика, выход первого триггера узла блокировки с счетчика соединен с информационным входом второго триггера узла блокировки счетчика, информационный вход первого триггера узла блокировки / счетчика соединен с шиной нулевого потенциала, инверсный выход второго триггера узла блокировки счетчика соединен с тактовым входом первого триггера узла блокировки счетчика и с первыми входами первого, второго и третьего элементов И, вход начальной установки устройства соединен с нулевым входом счетчика, вход признака обращения к памяти устройства соединен с тактовым входом триггера устройства, вход признака прерывания устройства соединен с единичным входом триггера устройства, с первым входом элемента ИЛИ и с тактовым входом шифратора, группа выходов кото15 рого соединена с группой информационных входов счетчика, вход признака ,информации устройства соединен с вторым входом третьего элемента И и через элемент задержки — с вторым вхо2р дом второго элемента И, выход которого соединен с тактовым входом счетчика, инверсный выход триггера устройства соединен с вторыми входами элемента ИЛИ и первого элемента И, 25 выход которого является выходом признака начала команды устройства, выходы элемента ИЛИ и третьего элемента И соединены соответственно с третьим входом второго элемента И и

30 счетным входом счетчика.

Устройство для формирования сигнала идентификации начала команды эвм Устройство для формирования сигнала идентификации начала команды эвм Устройство для формирования сигнала идентификации начала команды эвм Устройство для формирования сигнала идентификации начала команды эвм Устройство для формирования сигнала идентификации начала команды эвм Устройство для формирования сигнала идентификации начала команды эвм 

 

Похожие патенты:

Изобретение относится к автоматике и вычислительной технике и может быть использовано для автоматизированного контроля работоспособности и поиска дефектов систем управления

Изобретение относится к автоматике и вычислительной технике и может быть использовано для автоматического контроля монтажных соединений при производстве радиоэлектрон- -ной аппаратуры

Изобретение относится к вычислительной технике и может быть использовано при контроле регистров сдвига, работающих в режимах параллельного, приема информации и ее сдвига

Изобретение относится к области автоматики и вычислительной техники и предназначено для использования в качестве базового элемента для построения логических процессоров, а также для создания высоконадежных средств логического управления, реализуемых на уровне технологии БИС, и является усовершенствованием модуля по а.с

Изобретение относится к вычислительной технике и автоматике и может быть использовано в качестве системы контроля и управления нижнего уровня в сп ециализированных -программных контрольно-проверочных и управляющих комплексах для АСУТП

Изобретение относится к автоматике и вычислительной технике и может 7 89Ю быть использовано при построении различных сумматоров

Изобретение относится к автоматике и вычислительной технике и может быть использовано в производстве фотоэлектронных приборов

Изобретение относится к автоматике ,, вычислительной технике и предназначено для контроля и прогнозирования технического состояния радиоэлектронных объектов

Изобретение относится к области контроля сложных технических систем и может быть использовано для распознавания критических ситуаций

Изобретение относится к цифровой вычислительной технике и предназначено для использования при отладке программ специализированных вычислительных систем реального времени

Изобретение относится к вычислительной технике и может быть использовано при разработке микроконтроллеров , микро-ЭВМ и других средств вычислительной техники на основе однокристальных микропроцессоров

Изобретение относится к области вычислительной техники и может быть использовано для организации контроля и отладки программ

Изобретение относится к вычислительной технике и может быть испольРеильнт сигнал зовано для подготовки, и отладки в реальном масштабе времени программ цифровых процессоров обработки сигналов (ЦПОС) с аналоговыми устройствами ввода-вывода (например, КМ1813ВЕ1)

Изобретение относится к вычислительной технике и может быть использовано для фор мирования сигнала прерывания при отладке программ

Изобретение относится к вычислительной технике и может быть использовано в вычислительных системах реального времени

Изобретение относится к цифровой вычислительной технике и может быть использовано для отладки и управления дуплексной вычислительной системой

Изобретение относится к вычислительной технике и направлено на повышение достоверности контроля программ в процессе их выполнения

Изобретение относится к области автоматики и вычислительной техники и может быть использовано для отладки и тестирования программ ЦВМ

Изобретение относится к вычислительной технике, а именно к устройствам для контроля и отладки цифровых управляющих систем, и может быть использовано для имитации функционирования объекта управления, в частности корабельного оружия
Наверх