Устройство для сопряжения с микроЭВМ Советский патент 1992 года по МПК G06F13/00 

Описание патента на изобретение SU1709322A1

сл

с новки нулевого состояния триггера 7. 1 с выхода первого триггера 6 поступает на вход элемента И 8 и на вход разрешения приемопередатчика 17, разрешая прохождение через него информации, Поскольку в данном цикле вывода сигнал Ввод на ш не23 интерфейса ЭВМ 12 не вырабатывается, то второй триггер 7 остается в нулевом состоянии. Нулевое состояние триггера 7 обуславливает прохождение через приемепередатчик 17 информации с шины 21 ин терфейса ЭВМ 12 к блокам устройства. По сигналу Вывод с шины 24 интерфейсе ЭВМ 12, который через элемент 11Л1/1 3 м элемент И 8 поступает на вход стробировзния блока 11 памяти микрокоманд, из блокз 11 памяти будет прочитана микрокоманда по адресу, младшие разряды которого поступают с выходов первого регистра 10, з старший разряд (О) - с второго триггера 7, 8зависимости от адреса будут выработаны сигналы (О) на определенных выходах блока 11 памяти микрокоманд и произойдет запись (или чтение) в один или несколько блоков устройства. Сигнал с выхода злемента И 8 поступит также через второй элемент 9задержки и через элемент И-НЕ 4 на шину 25 интерфейса ЭВМ 12. Второй элемент 9 задержки необходим для того, чтобы к моменту выработки синхросигнала закончились переходные процессы, возникающие при стробировании блока 11 памяти микрокоманд. Получив синхросигнал, ЭВМ снимает сигнал Вывод с шины 24 интерфейса ЭВМ 12, вследствие чего прекращено чтение микрокоманды из блока 11 памяти и закончена выработка синхросигнала на выходе элемента И-НЕ 4. После снятия сигнала на шине 25 микроЭВМ снимает синхросигнал на шине 22, По следующему синхросигналу на шине 22 первый триггер 6 установлен в нулевое состояние, если ЭВМ в следующем цикле обмена обращается не к устройству, так как на информационный вход первого триггера 6 с выхода селектора 1 адреса поступает О. При цикле ввода вмикроЭВМ из устройства прием адреса, т. е. запись в первый регистр 10 и установка в единичное состояние первого триггера 6, происходит аналогично описанному циклу вывода. После это на шину 23 поступает из ЭВМ сигнал Ввод, который устанавливает в единичное состояние второй триггер 7. Сигнал с выхода второго триггера 7 поступает на вход режима приемопередатчика 17, и он передает информацию от блоков устройства на шину 21. Выработка синхросигнала на элетиенте И-НЕ 4 и чтение микрокоманды из блока 11 памяти микрокоманд происходит, как и в цикле вывода, за исключением того, что сигнал Ввод с шины 23 поступает на элемент ИЛИ 3 через первый элемент 2 задержки, задерживающий сигнал Ввод на время, необходимое для установки старшего разряда адреса блока 11 памяти, поступающего с выхода второго триггера 7. После с.чятия слгнапа Ввод с шины 23 и сигнала с шины 22 второй триггер 7 установлен в нулбйое состояние. Рассмотрим работу устройства с описания операций, выполняемых блоком 13. Для выполнения умножения требуется заслать в устройство операнды и прочитать результат. Множитель передается из ЭВМ в цикле вывода. Поступающий из ЭВМ множитель через приемопередатчик 17 принимается во второй регистр 14, поскольку блоком 11 памяти микрокоманд будет выра-. ботан отрицательный импульс на выходе третьего разряда, производящий запись во второй регистр 14. Затем в цикле вывода из ЭВМ через пр емопередатчик 17 передается множимое. Блок 11 памяти микрокоманд вырабатывает отрицательные импульсы на выходах 4, 14, 15 и 15-го разрядов, происходит чтение второго регистра 14, прием операндов и кода операции в блок 13, после чего он выполняет умножение целых чисел в дополнительном коде. Во время выполнения умножения, с задержкой на время записи в блок 13 и на время выработки сигнала ответа на втором элементе 9 задержки и элемента И-НЕ 4, на выходе Готовность блока 13 появится О, который снимается после зазершекия выполнения умножения блоком 13, При третьем обращении ЭВМ в цикле Ввод происходит чтение старшего слова произведения на второй вход-выход блока 13 и передача его в ЭВМ через приемопередатчик 17, Чтение старшего слова произведения можно делать и по условным адресам 1011, 1010, где дополнительно происходит запись старшего разряда произведения во второе АЛ У 15 и во втором случае еще и сброс 3 О третьего регистра 16, При необходимости прочитать и младшие разряды произведения делается четвертое обращение ЭВМ к устройству в цикле Ввода. В этом случае блоком 11 па,мяти микрокоманд вырабатываются низкие уровни на выходах 1,15 и 17-го разрядов и происходит чтение младших разрядов произведения на первый вход-выход блока 13 и далее через первый коммутатор 19 и приемопередатчик 17 в ЭВМ

Чтение младшего слова произведения можно производить в цикле ввода и по условным адресам 1100, 1110, при этом дополнительно, происходит запись младших разрядов произведения в блок 15, а во втором случае еще и сброс третьего регистра 16. Если требуется только значение старших 16-ти разрядов произведения, то второе считывание (последнюю пересылку) делать не надо, что сокращает обмен на одну пересылку.

В случае быстродействующей микроЭВМ третья пересылка может начаться до окончания выполнения умножения в блоке 13, но это не приведет к нарушению работы устройства, так как в этом случае на выходе Готовность блока 13 присутствует О до тех пор, пока не будет закончено умножение. Прием кода в первый регистр 10 и выработка сигналов на выходе блока 11 памяти микрокоманд будет происходить аналогично, но О с выхода Готовность блока 13 запрещает выработку сигнала ответа на элементе И-НЕ 4. После завершения операции умножения в блоке 13 и появления операции 1 на выходе Готовность блока 13 происходит прием кода операции с двух младших разрядов входа управления блока 13, производится чтение старшего слова произведения на второй вход-выход блока 13 и передача его в ЭВМ через приемопередатчик 17, а также вырабатывается сигнал на элементе И-НЕ 4, и далее пересылка завершается стандартным образом (как цикл вывода из ЭВМ).

Умножение дробных чисел выполняется аналогично умножению целых числа, за исключением того, что множимое передается вустройство в цикле вывода поадресу 1010.

При возведении в квадрат вустройство необходимо переслать один операнд и прочитать результат. При возведении в квадрат целых чисел операнд передается из ЭВМ в цикле Вывод. В результате блок 11 памяти микрокоманд вырабатывает нулевые сигналы на выходах 3, 4, 14, 15 и 16-го разрядов и происходит запись операнда через приемопередатчик 17 во второй регистр 14, разрешение чтения второго регистра 14, прием возводимого в квадрат операнда в блок 13 и запуск на выполнение умножения аналогично рассмотренному умножению. Чтение результата также производится аналогично, как и после умножения.

При возведении в квадрат дробных чисел операнд пересылается в цикле вывода по условному адресу 1011.

Для выполнения деления в устройство требуется заслать старшее и младшее слова делимого, делитель, прочитать частное и

при необходимости еще и остаток и убедиться, что не было переполнения при делении. До выполнения операции деления выполняется пересылка кода 1 в блок 5

прерывания в цикле вывода (разрешение прерывания по перепблнению). Эта пересылка может выполняться один раз в начале работы. При вьтолнении операции деления пересылается стйршее слово делимого в устройство в цикле вывода ЭВМ, блок 11 памяти микрокоманд вырабатывает низкие уровни на выходе 16-го разряда и происходит прием через приемопередатчик 17 в блок 13 с второго входа-выхода старшего

5 слова делимого. После этого в устройство пересылается младшее слово делимого в цикле вывода ЭВМ и происходит запись его во второй регистр 14. Затем пересылается делитель в цикле вывода ЭВМ, вырабатываются низкие уровни на выходах 4,15 и 16-го разрядов блока 11 памяти микрокоманд, производится чтение второго регистра 14, причем в блок 13 младшего слова делимого с первого входа-выхода делителя через приемопередатчик 17 и с второго входа-выхода блока 13 кода операции с двух младших разрядов входа управления после чего блок 13 включается на выполнение операции деления. Во время выполнения деления, спустя задержку на время записи в блок 13 и выработки сигнала на втором элементе 9 задержки и элементе И-НЕ 4, на выходе Готовность блока 13 появится О, который снимается только после завершения

5 выполнения операции деления.

При следующем обращении ЭВМ в цикле ввода будет произведено чтение частного (выполняется аналогично чтению старших разрядов произведения). Если необходимо,

0 то при следующем обращении к устройству в цикле вывода считывается остаток от деления.

Если во время выполнения деления в блоке 13 (когда делитель меньше или равен

5 делимому) возникает переполнение, то вырабатывается 1 на выходе переполнения блока 13, которая поступает в блок 5 прерывания, который отрабатывает типовой цикл прерывания с передачей в ЭВМ вектора ад0 реса прерывания.

Если после выполнения умножения (квадрата) положительных дробных чисел необходимо произвести деление, то после умножения (квадрата) выполняется пересылка делителя в цикле вывода ЭВМ. В результате вырабатывается низкий уровень на выходах 15, 16 и 17-го разрядов блока 11 памяти микрокоманд. Будет произведено чтЪние младшего слова произведения блока 13 на его первый вход-выход и запись младшего слова произведения в блок 13, прием делителя в блок 13 через приемопередатчик 17 с второго входа-выхода и запуск на выполнение деления, В дальнейшем все выполняется аналогично рассмотренному делению.

При вычислении табличной функции в устройство надо переслать код аргумента, являющийся адресом для блока 18. Код аргумента пересылается в цикле Вывод ЭВМ через приемопередатчик 17 во второй регистр 14 (аналогично записи множителя приумножении). Во время пересылки в цикле ввода ЭВМ производится чтение одной из табличных функций. При этом блок 11 памятимикрокоманд вырабатывает сигналы на выходах 11, 12 и 13 разрядов соответственно и 4-го разряда (чтение первого регистра 14), после чего будет произведено чтение соответствующего ПЗУ блока 18 по адресу, поступающему на его вход с выходов второго регистра 14.

Для выполнения операций блоком 15 необходимо переслать код операции в третий регистр 16, операнд в блок 15 и прочитать результат из блока 15. Вначале производится пересылка в цикле вывода ЭВМ через приемопередатчик 17 в третий регистр 16 8-разрядного кода операции (на выходах 7 и 8-го разрядов блока 11 памяти микрокоманд будут выработаны низкие уровни, поступающие на входы записи третьего регистра 16). Старшие четыре разряда задают тип выполняемой впоследствии операции, а младшие - параметр операции (на сколько разрядов производить сдвиг). С целью удобства программирования возможна отдельная запись старших четырех и младших четырех разрядов третьего регистра 16 при обращении ЭВМ в цикле вывода.

При следующей пересылке в цикле вывода ЭВМ в устройство на выходе 10-го разряда блока 11 памяти микрокоманд будет О и произойдет прием кода операции с второго регистра 14 и операнда с первого информационного входа-выхода через приемопередатчик 17 в блок 15 с одновременным выполнением операции (сдвигом). При очередной пересылке в цикле ввода в ЭВМ происходит выработка О на выходе 9-го разряда блока 11 памяти микрокоманд, чтение результата операции из блока 15 на первый информационный вход-выход и передача его через приемопередатчик 17 в ЭВМ.

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

6 и 10-го разрядов блока 11 памяти микрокоманд будут выработаны низкие уровни и произойдет сброс в О третьего регистра 16, прием в блок 15 кода операции с второго

входа и числа с первого входа-выхода (через приемопередатчик 17).

При второй пересылке в цикле ввода в ЭВМ происходит выработка О на выходах 7, 8, 9-го разрядов блока 11 памяти микрокоманд и происходит чтение из блока 15 двоичного кода крайней левой 1 на второй вход-выход с передачей его в ЭВМ через приемопередатчик 17, и также запись этого кода левой 1 в четыре младших разряда

5 третьего регистра 16. При третьей пересылке в цикле вывода нормализуемого числа в блок 15 принимается код операции с третьего регистра 16, число с первого входа-выхода через приемопередатчик 17 и

0 производится сдвиг влево. При пятой пересылке в цикле ввода в ЭВМ из устройства из блока 15 через его первый вход-выход и приемопередатчик 17 и ЭВМ считывается нормализованное число.

5 Возможно выполнение операций в блоке 15 над результатом операции в блоке 13. Этой цели служат команды-пересылки в цикле ввода ЭВМ. Это исключает необходимость приема этого кода в ЭВМ и засылку

0 его в блок 15. Дополнительный выигрыш в быстродействии можно получить при умножении массива чисел на некоторый коэффициент. В этом случае следует при первой пересылке в цикле вывода записать этот

5 коэффициент во второй регистр 14 и далее производить умножение на первое число массива, как было описано (умножение). При умножении остальных чисел массива первую пересылку ч(во второй регистр 14)

0 делать не надо, так как коэффициент попрежнему хранится во втором регистре 14. Поэтому при умножении каждого числа массива на коэффициент нужно делать только три последних пересылки (как в описании

5 умножения).

Формула изобретения Устройство для сопряжения с микроЭВМ, содержащее приемопередатчик, селеетор адреса, первый и второй триггеры, элемент

0 И, элемент ИЛИ, первый элемент задержки, первый -третий регистры, первый коммутатор, первый арифметико-логический блок, причем вход селектора адреса является входом устройства для подключения к шине

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

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

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

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

второго триггера, соединенным с входом старшего разряда адреса блока памяти микрокоманд, входы младших разрядов адреса которого соединены с выходом первого регистра, выход сигнала прерывания и

третий вход запроса блока прерывания являются выходом и входом устройства для подключения соответственно к шинам данных адреса и прерывания микроЭВМ, а стробирующий выход, объединенный с выходом элемента И-НЕ, образуют выход устройства для подключения к шине ответа микроэвм.

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

название год авторы номер документа
Устройство для обучения 1988
  • Соловьев Георгий Николаевич
  • Ковригин Борис Николаевич
  • Тышкевич Владимир Георгиевич
  • Сидуков Владимир Михайлович
  • Мифтахов Рустам Канафиевич
  • Иванов Михаил Александрович
SU1663618A1
Электронная вычислительная машина 1988
  • Гайворонский Михаил Алексеевич
  • Пушкарев Юрий Яковлевич
SU1520533A1
Программируемый сопроцессор 1988
  • Горячев Евгений Васильевич
  • Горячев Сергей Васильевич
  • Евланников Дмитрий Леонидович
  • Мелехин Виктор Федорович
SU1675880A1
Микропрограммный процессор 1980
  • Елисеев Александр Александрович
  • Крупин Владимир Александрович
  • Ленкова Валентина Мироновна
  • Петушков Александр Николаевич
SU868766A1
Процессор 1984
  • Лопато Георгий Павлович
  • Смирнов Геннадий Дмитриевич
  • Чалайдюк Михаил Фомич
  • Пыхтин Вадим Яковлевич
  • Асцатуров Рубен Михайлович
  • Запольский Александр Петрович
  • Подгорнов Анатолий Иванович
  • Пронин Владислав Михайлович
  • Шкляр Виктор Борисович
SU1247884A1
Микро-ЭВМ 1982
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1124316A1
МИКРОПРОЦЕССОР ВВОДА-ВЫВОДА ИНФОРМАЦИИ 1992
  • Селезнев И.П.
  • Аксенов Г.М.
RU2042182C1
Микропрограммируемый векторный процессор 1987
  • Вейц Александр Вениаминович
  • Дятчина Ирина Федоровна
  • Жуков Валерий Александрович
  • Криворучко Виталий Федорович
  • Малюгин Владимир Дмитриевич
  • Соколов Владимир Владимирович
  • Сперанская Ирина Владимировна
  • Шевцов Сергей Валентинович
  • Прангишвили Ивери Варламович
  • Левертов Яков Анатольевич
  • Денисенко Сергей Васильевич
SU1594557A1
Процессор для мультипроцессорной системы 1985
  • Белицкий Роберт Израилевич
  • Зайончковский Анатолий Иосифович
  • Палагин Александр Васильевич
SU1295410A1
КОНТРОЛЛЕР 1991
  • Россинский В.П.
RU2012043C1

Иллюстрации к изобретению SU 1 709 322 A1

Реферат патента 1992 года Устройство для сопряжения с микроЭВМ

Изобретение относится к вычислительной технике и может быть использовано как внешнее устройство для увеличения быстродействия микроэвм типа "Электроника- 60", "Электроника МС 1201" и других с аналогичным интерфейсом. Цель изобретения - повышение быстродействия за счет сокращения количества необходимых пересылок. Устройство содержит селектор адреса, блок прерывания, блок памяти микрокоманд, два арифметико-логических блока, блок хранения табличных функций, коммутаторы, приемопередатчик, регистры, элементы задержки, ИЛИ, И-НЕ, И, триггеры. 1 ил.

Формула изобретения SU 1 709 322 A1

Документы, цитированные в отчете о поиске Патент 1992 года SU1709322A1

Авторское свидетельство СССРNS 1182529, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 709 322 A1

Авторы

Жук Владимир Степанович

Якубенко Александр Георгиевич

Леусенко Александр Ефимович

Ероховец Игорь Евгеньевич

Даты

1992-01-30Публикация

1986-10-21Подача