Микропрограммное устройство управления

 

МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее первый и второй блоки памяти микрокоманд, первьй и второй регистры адреса, первый и второй регистры микрокоманд, первый и второй формирователи адреса, первый и второй коммутаторы адреса, коммутатор, первый одновибратор, первый и второй триггеры пуска, первьй и второй триггеры управления, блок синхронизации, первый, второй, третий, четвертый, пятый, шестой элементы ИЛИ, первый, второй, третий , четвертый, пятый, шестой элементы И, первый блок элементов ИЛИ, первая группа входов кода операции устройства соединена с первым информационным входом первого регистра адреса и с входом первого элемента ИЛИ, выход которого соединен с единичным входом -первого триггера пуска, выход второго элемента ИЛИ соединен с нулевым входом первого триггера пуска, единичный выход которого соединен с первым входом пуска блока синхронизации, выход третьего элемента ИЛИ соединен с единичным входом второго триггера пуска, вторая группа входов кода операции устройства соединена с первым информационным входом второго регистра адреса, первый вход логических условий устройства соединен с первым входом первого формирователя адреса, выход которого соединен с вторым информационным входом первого регистра адреса, выход четвертого элемента ИЛИ соединен с прямым и инверсным управляншщми входами первого коммутатора адреса, выходы кода логических условий и немодифи (Л цируемых раэрядов адреса которого. соединены соответственно с вторым входом первого формирователя адреса и третьим информационным входом первого регистра адреса, выход второго формирователя адреса соединен с вторым информационным входом второго регистра алреса, выход пятого элемента ИЛИ соединен с пря05 Од мым и инверсным управляющими входами второго коммутатора адреса, выходы кода логических условий 4i немодифицируемых разрядов которого соединены соответственно с первым входом второго формирователя адреса, и третьим информационным входом второго формирователя адреса, выхода полей адреса первого и второго регистров адреса соединены соответственно с входами первого к второго блоков памяти микрокоманд , выходы которых соединены соответственно с информационными входами первого и второго регистров микрокоманд, вькод поля микроопера

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

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

РЕСПУБЛИН

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3673339/24-24 (22) 03.11.83 (46) 07.07.85. Бюл. 9 25 (72) В.С. Харченко, Г.H. Тимонькин, С.Н. Ткаченко, С.Б. Никольский, С.Б. Кальченко и О.Н. Чигрин (53) 681.3 (088.8) (56) 1. Авторское свидетельство СССР !! 437072, кл. G 06 F 9/22, 1974.

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

Р 451080, кл. С 06 F 9/22, 1974.

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

У 830383, кл, С 06 F 9/22, 1981.

4. Авторское свидетельство СССР !!.!020825 кл. G 06 F !1/00, 1983 (прототип). (54)(57) МИКРОПРОГРАММНОЕ УСТРОЙСТВО

УПРАВЛЕНИЯ, содержащее первый и второй блоки памяти микрокоманд, первый и второй регистры адреса, первый и второй регистры микрокоманд, первый и второй формирователи адреса, первый и второй коммутаторы адреса, коммутатор, первый одновибратор, первый и второй триггеры пуска, первый и второй триггеры управления, блок синхронизации, первый, второй, третий, четвертый, пятый, шестой элементы ИЛИ, первый, второй, третий, четвертый, пятый, шестой элементы И, первый блок элементов ИЛИ первая группа входов кода операции устройства соединена с первым информационным входом первого регистра адреса и с входом первого элемента ИЛИ, выход которого соединен с. единичным входом первого триггера пуска, выход второго элемента ИЛИ соединен с нулевым входом первого триггера пуска, единичный выход

e

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

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

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

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

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

Известны микропрограммные устройства управления, содержащие первый и второй блоки памяти микрокоманд, регистры микрокоманд и адреса,фор- 19 мирователи адреса, триггеры, элементы И (1) и (2) .

Недостатками указанных устройств являются низкая производительность и узкая область применения, обусловлен- 1 ные невозможностью управления параллельными процессами.

Известно также микропрограммное устройство управления, содержащее первый и второй блоки памяти микрокоманд, первый и второй регистры адреса, первый и второй коммутаторы, блок синхронизации, первый и второй триггеры управления, элементы И, ИЛИ (З).

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

6110 4 з 1 16 устройства при последовательном выполнении двух четных (нечетных) микрокоманд, а также низкая достоверность функционирования.

Наиболее близким к изобретению по технической сущности и достигаемому результату является микропрограммное устройство управления, содержащее первый и второй блоки памяти микрокоманд, первый и второй ре-. 10 гистры адреса, первый и второй регистры микрокоманд, первый и второй коммутаторы, формирователь так.— товых импульсов, первый и второй формирователи адреса, первый и второй триггеры управления, первый и второй элементы И, блок элементов ИЛИ, схема сравнения, третий, четвертый и пятый триггеры управления, третий и четвертью коммутато- 20 ры третий, четвертый, пятый, шестой, седьмой и восьмой элементы И, первый, второй, третий, четвертый, пятый, шестой и седьмой элементы ИЛИ, первый и второй элементы И-НЕ и одновиб->5 ратор, причем входы логических условий устройства соединены с первыми информационными входами первого и второго формирователей адреса, выходы которых соединены с первыми вхо- 30 . дами соответственно первого и второго регистров адреса, вход кода операции устройства соединен с вторыми информационными входами первого и втброго регистров адреса, выходы которых соединены с информационными входами соответственно первого и второго блоков памяти микрокоманд, выходы пер-. вого и второго элементов И соединены с управляющими входами соответст- 40 венно первого и второго блоков памяти микрокоманд, выходы которых соединены с входами соответственно первого и второго регистров микрокоманд, первые управляющие выходы 45 первого и второго регистров микрокоманд соединены с единичными входами соответственно первого и второго триггеров управления, выходы микроопераций первого и второго регистров 50 микрокоманд соединены соответственно с первым и вторым входами блока элементов ИЛИ, выход которого является выходом микроопераций устройства, - выход адреса первого регистра микро- 55 команд соединен с первыми информационными входами первого и второго коммутаторов, выход адреса второго регистра микрокоманд соединен с вторыми информационными входами первого и второго коммутаторов, выходы кото- рых соединены с вторыми информационными входами соответственно первого и второго формирователей адреса, вход кода операции устройства через первый элемент ИЛИ соединен с единичным входом третьего триггера управления, единичный выход которого соединен с входом формирователя тактовых импульсов, первый выход формирователя тактовых импульсов соединен с нулевыми входами триггеров полей микроопераций первого и второго регистров микрокоманд и с первыми информационными входами третьего и четвертого коммутаторов, выходы которых соединены с первыми входами соответственно первого и второго элементов И, второй и третий выходы формирователя тактовых импульсов соединены соответственно с вторыми и третьими информационными входами третьего и четвертого коммутаторов, единичньпЪ выход четвертого триггера управления соединен с первыми управляющими входами третьего и четвертого коммутаторов, первыми входами третьего, четвертого и пятого элементов И,первого и второго элементов И-НЕ, выходы которых соединены с вторыми входами соответственно первого и второго элементов И, второй управляющий выход первого регистра микрокоманд с6единен с первыми входами второго и третьего элементов ИЛИ, выход которого соединен с первым управляющим входом первого коммутатора, второй управляющий выход второго .регистра микрокоманд соединен с первым входом четвертого и вторым входом второго элемента ИЛИ, выход которого соединен с Т-входом пятого триггера управления, единичный выход которого соединен с вторыми управляющими входами третьего и четвертого коммутаторов, нулевой выход пятого триггера соединен с . третьими управляющими входами третьего и четвертого коммутаторов, третьи управляющие выходы первого и второго регистров микрокоманд.через йятый элемент ИЛИ соединены с единичным входом четвертого триггера управления, нулевой выход которого соединен с вторым управляющим входом первого ,коммутатора и первым управляющим

5 11661 входом второго коммутатора, нулевйе выходы первого и второго триггеров управления соединены с вторыми входами соответственно третьего и пя-того элементов И, выходы которых 5 соединены с вторыми входами соответственно третьего и четвертого элементов ИЛИ, выход которого соединен с вторым управляющим входом второго коммутатора, третьи управляющие вхо- 1О ды первого и второго регистров микрокоманд соединены с третьими управляющими входами соответственно первого и второго коммутаторов, единичный выход первого триггера управле- 15 ния соединен с вторым входом первого элемента И-НЕ и первым входом шес-. того элемента И, единичный выход второго триггера управления соединен с вторым входом второго элемента И-НЕ и вторым входом шестого элемента И, выход которого соединен с первыми входами седьмого и восьмого элементов И и через одновибратор— с нулевыми входами первого, второго 25 и четвертого триггеров управления, выходы адреса первого и второго регистров микрокоманд соединены соответственно с первым и вторым входами схемы сравнения, прямой и инверсный выходы которой соединены с вторыми входами соответственно седьмого и восьмого элементов И, выход седьмого элемента И соединен с третьими входами третьего и четвертого элементов ИЛИ, выход восьмого

35 элемента И соединен с первыми входами шестого и седьмого элементов ИЛИ, выходы которых соединены соответственно с нулевым входом третьего триггера управления и выходом ошибки устройства, выход конца операции блока элементов ИЛИ соединен с вторыми входами шестого элемента ИЛИ и четвертого элемента И, 45 .выход которого соединен с входом седьмого элемента ИЛИ (4) .

- Недостатками известного устройства являются большог объем оборудования, вызванный избыточностью 50 блоков памяти, и низкое быстродействие при реализации параллельных микроподпрограмм, обусловленное перестройкой устройства в одноплечевую . структуру. Вольшой объем оборудова- 55 ния, вызванный избыточностью блоков памяти устройства, обусловлен двумя причинами: избыточностью блоков па!

О 6 мяти каждого плеча устройства из-sa хранения многократно повторяющихся микроподпрограмм, выполняемых в последовательном и параллельном режимах для управления одним объектом (горизонтальная избыточность) и избыточностью блоков памяти устройства, которая вызвана большим количеством идентичных микроподпрограмм для управления параллельными каналами, хранимых в блоках памяти (вертикальная избыточность). В последовательном режиме функциоиирования устройство представляет собой двухплечевую структуру в которой обращение к двум блокам памяти производится за счет двух последовательностей тактовых импульсов сдвинутых один относительно другого. Период следования тактовых импульсов устройства в данном режиме равен 1;() При переходе в параллельный режим устройство перестраивается в одноплечевую структуру и период следования тактовых импульсов устройства становится равным 2й,,что и обуславливает низкое быстродействие.

I цель изобретения — повышение быстродействия устройства.

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

1166

7 единичным входом второго триггера пуска, вторая группа входов кода операции устройства соединена с первым информационным входом второго. регистра адреса, первый вход логических условий устройства соединен с первым входом первого формирователя адреса, выход которого соединен с вторым информационным входом первого регистра адреса, выход четверто- 10 го элемента ИЛИ соединен с прямым н инверсным управляющими входами первого коммутатора адреса, выходы кода логических условий и немодифицируемых разрядов адреса которо- 15

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

4 информационными входами соответственно первого и второго коммутаторов адреса, выход первого элемен- 50 та И соединен с первым входом второго элемента ИЛИ, выход второго элемента И соединен с входом первого одновибратора, дополнительно введен третий блок памяти микроко- 55 манд, третий регистр микрокоманд, седьмой, восьмой, девятый, десятый, одиннадцатый, двенадцатый и тринад110 8 цатый элементы ИЛИ, второй блок элементов ИЛИ, первый и второй блоки элементов И, второй, третий и четвертый одновибраторы, причем второй вход логических условий устройства соединен с вторым входом второго формирователя адреса, входы меток управления синхронизацией первой и второй групп входов кода операции устройства соединены соответственно с первым и вторым синхронизируемым входом блока синхронизации, выход которого соединен с установочными входами первого, второго и третьего регистров микрокоманд, выход конца работы группы выходов первого блока элементов ИЛИ соединен с вторым входом второго элемента ИЛИ, выход конца работы группы выходов второго. блока элементов ИЛИ соединен с первым входом шестого элемента ИЛИ, выход которого соединен с нулевым входЬм второго триггера пуска, выход первого элемента И соединен с вторым входом шестого элемента ИЛИ и является выходом ошибки устройства, вторая группа входов входа кода операции устройства соединена с входом третьего элемента ИЛИ, выходы полей адреса первого и второго регистров адреса соединены соответственно с первым и вторым информационными входами коммутатора, выход которого соединен с входом третьего блока памяти микрокоманд, выход третьего блока памяти микрокоманд соединен с информационным входом третьего регистра микрокоманд, выходы полей адреса, коды логических условий и модифицируемого разряда адреса которого соединены с вторыми информационными входами первого и второго комму таторов адреса, выход поля микроопераций третьего регистра микрокоманд, соединен с первыми входами первого и второго блоков элементов И, выходы которых соединены соответственно с вторым входом первого блока элементов ИЛИ и с первым входом второго блока элементов ИЛИ, группа выходов второго блока элементов ИЛИ является вторым выходом микроопераций устройства, выходы полей адреса, кода логических условий и модифицируемого разряда адреса первого и второго регистров микрокоманд соединены соответственно

1166 с входами седьмого и восьмого элементов ИЛИ, выходы которых соединены соответственно с прямыми входами второго и третьего элементов И, выход третьего элемента И соединен с входом второго одновибратора; первый выход которого соединен с первым входом девятого элемента ИЛИ, второй выход второго одновибратора соединен с первыми входами пятого и де- fp сятого элементов ИЛИ, первый выход первого одновибратора соединен с первым входом одиннадцатого,элемента ИЛИ, второй выход первого одновибратора соединен с первыми входами 15 четвертого и двенадцатого элементов

ИЛИ, единичный выход первого триггера пуска соединен с первым входом тринадцатого элемента ИЛИ, выход которого соединен с вторым входом . yp пуска блока синхронизации и с нулевым входами первого и второго триггеров управления, единичный выход второго триггера пуска соединен с вторым входом тринадцатого элемен- 25 та ИЛИ, с третьим входом пуска блока синхронизации, выход поля метки уп.равления синхронизацией первого регистра адреса соединен с вторыми входами четвертого, одиннадцатого, двенадцатого элементов ИЛИ, выход поля метки управления синхронизацией второго регистра адреса соединенс вторыми входами пятого, девятого, десятого элементов ИЛИ, выход девя35 того элемента ИЛИ соединен с первым входом первого элемента И и первым управляющим входом коммутатора, выход одиннадцатого элемента ИЛИ соединен с вторым входом первого элемента И н вторым управляющим входом коммутатора, .первый и второй выходы группы выходов блока синхронизации соединены с входами синхронизации соответственно первого и вто- 45 рого регистров адреса, третий, четвертый, пятый выходы группы выходов блока синхронизации соединены с входами синхронизации соответствен» но первого, второго и третьего ре- 50 гистров микрокоманд, выход поля метки управления синхронизацией первого регистра микрокоманд соединен с инверсным входом второго элемента И, с первым входом четвертого 55 элемента И, со счетным входом первого триггера управления и с первым входом разрешения выработки тактовых

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

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

ll

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

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

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

На фиг. 1 приведена функциональная схема микропрограммного устройства управления, на фиг.2 — функциональная схема блока синхронизации; на фиг.3 — функциональная схема формирователей адреса, на фиг.4формат микрокоманд, записываемых в регистры адреса н регистры микрокоманд, на фиг. 5-7 = временные диаграммы работы устройства в различных режимах функционирования.

Микропрограммное устройство управления (фиг.1) содержит первый блок 1 памяти микрокоманд, третий блок 2 памяти микрокоманд, второй блок 3 памяти микрокоманд, блок 4 синхронизации, первый регистр 5 адреса, содержащий поле 5.1 адреса и поле 5.2 метки управления синхронизации второй регистр 6 адреса, содержащий поле 6.1 адреса и поле 6.2 метки. управления синхронизации, первый регистр 7 микрокоманд, содержащий поле 7.1 адреса, поле 7.2 кодов логических условий, поле 7.3 модифицируемого разряда, поле 7.4 микроопераций и поле 7.5 метки управления синхронизацией, третий регистр 8 микрокоманд, содержащий поле 8.1 адреса, поле 8.2 номеров логических условий, поле

8.3 модифицируемого разряда, поле

8.4 микроопераций, поля первой 8.5

66110 l2 и второй 8.6 меток управления синхронизацией, второй регистр 9 микро. команд, содержащий поле 9. 1 адреса, поле 9.2 номеров логических . условий, поле 9.3 модифицируемого разряда, поле 9.4 микроопераций и поле 9.5 метки управления синхронизацией, первый формирователь 10 адреса, второй формирователь 11

10 адреса, первый коммутатор 12 адреса, второй коммутатор. 13 адреса, коммутатор 14, первый триггер 15 пуска, второй триггер 16 пуска, первый триггер 17 управления, вто"

15 рой триггер 18 управления, первый блок 19 элементов И, второй блок 20 элементов И, второй элемент И 21, третий элемент И 22, первый элемент И 23, пятый элемент И 24, о шестой элемент И 25, четвертый элемент И 26, четвертый элемент ИЛИ

27, пятый элемент ИЛИ 28, первый элемент ИЛИ 29, третий элемент ИЛИ

30, второй элемент ИЛИ 31, шестой элемент ИЛИ 32, одиннадцатый элемент ИЛИ 33, тринадцатый элемент ИЛИ

34, девятый элемент ИЛИ 35, седьмой элемент ИЛИ 36, двенадцатый элемент ИЛИ 37, десятый элемент ИЛИ 38, восьмой элемент ИЛИ 39, первый .блок 40 элементов ИЛИ, второй блок

41 элементов ИЛИ, первый одновибратор 42, содержащий поле 42.1 задержки на, и поле 42.2 задерж. ки на, второй одновнбратор 43, 35 г содержащий поле 43.1 задержки на ар и поля 43.2 задержки на о д, третий одновибратор 44, четвертый одновибратор 45.

40 Кроме того, микропрограммное устройство содержит вход 46 кода операции устройства, первую 46.1 (вторая 46.2) группу входов кода операции устройства по которым по45 даются коды операции, реализуемые в первом (втором) канале устройства, метки 46.3 (46.4) управления синхронизацией первого (второго) канала устройства, вход 47(48) логических

50 условий первого (второго) канала устройства, первый выход 49 микроопераций устройства и выход 49.1 конца работы первого канала устройства, второй выход 50 микроопераций

Ы устройства и выход 50.1 конца работы второго канала устройства,выход 51 ошибки устройства, единичный выход 52 (53) первого (второго) триг1166

30

13 гера 16 (71) пуска (управляющие входы блока 4 синхронизации),выход

54 третьего (четвертого 55) одновибратора 44 (45), единичный (нулевой) выход 56(57) первого триггера 17 управления, выход 58 элемента И 26, выход 59 элемента И 24, выход 60 элемента. И 25, единичный

61 (нулевой 62) выход второго триггера 18 управления, выход 63 элемента ИЛИ 33 и выход 64 элемента ИЛИ 35, выход 65 (66) синхронизации первого (второго) регистра

5(6) адреса, выходы 67-69 синхронизации первого 7, третьего 8 и второго 9 регистров микрокоманд соответственно, выход 70 .элемента ИЛИ 34, группу входов 71 блока 4 синхронизации, группу выходов 72 блока 4 синхронизации, выход 73 блока 4 син-, 20 хронизации, группу входов 74 кодов логических условий, которые через коммутатор 12 адреса поступают на вход формирователя 10 адреса, группу входов 75 немодифицируе- 25 мых разрядов, адрес которых через коммутатор 12 поступает на вход регистра 5, группу входов 76 кодов логических условий, которые через блок коммутатор 13 поступают на вход формирователя,11 адреса, группу входов 77 немодифицируемых разрядов адреса, которые через коммутатор 13 поступают на вход регистра 6.

Блок 4 синхронизации (фиг.2) содержит генератор 78 тактовых импульсов, выходы 78.1-78.3 генератора импульсов и ьэ соответственЛ но (фиг. 5-7), коммутаторы 79-81 тактовых импульсов, элементы ИЛИ

82 и 83, элементы И 84-90, выход 86 элемента И 85, выход 91 элемента И 90, управлякяций вход 92 коммутаторов 79 и 81 (нулевой выход 1$

57 первого триггера 17 управления (фиг.1 и 2) управляющий вход 93 коммутатора 79 (выход 58 элемента И 24), управляющий вход 94 коммутаторов 79 и 81 (единичный вы- 50 ход 56 первого триггера 17 управления), управляющий вход 95 коммутаторов 80 и 81 (единичный выход 61 второго триггера 18 управления), управляющий вход 96 коммутатора 80 55 (выход 60 элемента И 25), управляющий вход 97 коммутаторов 80 и 81 (нулевой выход 62 второго тригге110 14 ра 18 управления), управляющий вход . 98 коммутатора 81 (выход 58 элемента И 26), управляющий вход 99 коммутатора 81 (выход поля 7.5 метки управления синхронизацией первого регистра 7 микрокоманд), управляющий вход 100 коммутатора 81 (выход поля 9.5 метки управления синхронизацией второго регистра 9 микрокоманд), выход 101 коммутатора 79 (вход 67 синхронизации первого регистра 7 микрокоманд),выход 102 элемента И 87 (вход 65 синхронизации первого регистра 5 адреса), выход 103 элемента И 88 (вход 66 синхронизации второго регистра 6 адреса), выход 104 коммутатора 81 (вход 68 синхронизации третьего регистра 8 микрокоманд), выход 105 коммутатора 80 (вход 69 синхронизации второго регистра 9 микрокоманд).

Формирователь 10 (11) адреса (фиг.3) содержит мультиплексор 106 и элемент ИЛИ 107.

На фиг.4 показаны форматы микрокоманд. Форма А микрокоманд, записываемых в регистры 5 и 6 адреса, содержит поле адреса А и поле метки М1, причем .

1; если первая микрокоманда должна быть считана из блока 2 памяти 2;

О, если первая микрокоманда должна быть считана из блока 1 (3) памяти.

Формат В микрокоманд, записываемых в регистры 7 и 9 микрокоманд, содержит поле адреса А, поле кодов логических условий Лу,,поле модифицируемого разряда МР адреса, поле микроопераций МО, поле метки М2 управления синхронизацией, причем

1, если после нечетной (четной) микрокоманды должна следовать нечетная (четная) микрокоманда, Π— в противном случае

Формат С микрокоманд, записываемых в третий регистр 8 микрокоманд, содержит поле адреса А, поле кодов логических условий ЛУ, поле модифицируемого разряда МР адреса, поле микроопераций МО, поле меток МЗ и М4.

Метки МЗ и М4 используются при перетактовках устройства, т.е. когда

1, если после нечетной (четной) микрокоманды должна следовать нечетная (четная) микрокоманда

0 — в противном случае.

МЗ =

f0

1, если следующая микрокоманда принадлежит первому каналу устройства, М4

О, если следующая микрокоманда принадлежит вто15 рому каналу устройства.

На фиг.5 и 6 показаны временные диаграммы работы устройства или реализации одной микрокоманды. На оси ординат в скобках показаны циф- ры, которые соответствуют обозначе20 ниям, приведенным на фиг.3. Кроме того, использованы следующие обозначения: РАМК 5 — первый регистр 5 адреса микрокоманд, РМК 8 — третий

25 регистр 8 микрокоманд, РМК 7 — первый регистр 7 микрокоманд. На фиг.6 показана перетактовка устройства при считывании подряд двух микрокоманд из блоков 1 и 2 памяти микрокоманд (фиг. 1 и 2). На фиг. 7 представлена временная диаграмма работы устройства при одновременной параллельной реализации двух микропрограмм.

Рассмотрим значение элементов устройства, в. котором условно мо- 35 гут быть выделены: средства хранения и считывания микрокоманд, средства пуска и синхронизации, средства управления синхронизацией, средства управления микрооперациями, средства контроля.

К средствам хранения и считывания микрокоманд относятся формирователи 10 и 11 адреса, регистры

5 и 6 адреса, блоки 1-3 памяти 45 микрокоманд, регистры 7-9 микрокоманд, блоки 40 и 41 элементов ИЛИ.

Формирователи 10 и 11 адреса служат для модификации модифицируемого разряда адреса в соответствии с ко- 50 дом и значением логического условия.

Рассмотрим назначение элементов формирователей адреса (фиг.4).

Мультиплексор 106 предназначен для выбора одного иэ значений логических 55 условий, поступающих на вход 47 (48) устройства. Элемент ИЛИ 107 предназначен для формирования модифици40

15 11661 из блока 2 памяти микрокоманд необходимо считать подряд две микрокоманды, причем, 10 . 16 руемого разряда адреса. Регистры

5 и 6 адреса обеспечивают запись, хранение и считывание адреса очередной микрокоманды. Блоки 1-3 памяти микрокоманд презначены для хранения микропрограмм. Регистры 7-9 служат для записи, хранения и считывания очередных микрокоманд. Блоки 40 и

41 элементов ИЛИ обеспечивают прохождение микроопераций на выходы

49 и 50 устройства при выполнении микропрограмм.

Средства пуска и синхронизации включают триггеры 16 и 17 блок 4 синхронизации, элементы ИЛИ 29-32 и 34.Эти средства выполняют функции пуска устройства после прихода кода операции (одного или двух одновременно), формирование сетки тактовых импульсов и останова устройства при появлении .сигнала ошибки или конца операции.

Блок 4 синхронизации (фиг.3) предназначен для синхронизации работы всех узлов и блоков параллельного микропрограммного устройства управления. Генератор 78 предназначен для формирования последов и вательностей тактовых импульсов и 7 . Коммутатор 79 служит для ком 3 .. мутации тактовых импульсов, поступающих на вход 67 синхронизации регистра 7 микрокоманд (фиг.6). Коммутаторы 80 и 81 служат для коммутации тактовых импульсов, поступающих соответственно на входы 69 и 68 синхронизации регистров 9 и 8 микрокоманД. Элементы И 84 и 85 предназначены для формирования тактовых импульсов при считывании йодряд двух микрокоманд иэ блока 1 памяти микрокоманд, элемент И 87 — для формирования последовательности такто-. вых импульсов, поступающих на вход 65 синхронизации регистра 5 адреса, элемент И 88 — для формирования последовательности тактовых импульсов, поступающих на вход 66 синхронизации, элементы И

89 и 90 — для формирования тактовых импульсов при считывании подряд двух микрокоманд из блока 3 памяти микрокоманд.

Рассмотрим подробнее работу блока 4 синхронизации. Сигнал начала работы подается на вход 70 блока 4 синхронизации, запускается генератор тактовых импульсов и с

1166

10

20 его выходов 78.1-78.3 синхроимпуль сы поступают на коммутаторы 79-81.

С выхода 78.3 импульсы подаются на выход 73 блока 4 синхронизации и служат.для обнуления регистров

7-9 (фиг.5,6 и 8). Этими сигналами не обнуляются поля меток М2, МЗ и М4 регистров 7-9 (фиг.1 и 2).

Так как в исходном состоянии все триггеры и регистры устройства находятся в нулевом состоянии, то на входах 92 и 95 группы входов 71 блока (нулевые выходы 57 и 62 триггеров 17 и 18 соответственно, фиг. 1 и 2) присутствуют сигналы, которые разрешают прохождение тактовых импульсов о, через коммутатор 79 и — через коммутатор 80. Данные единичные сигналы на входах 92 и 95 разрешают прохождение тактовых импульсов через коммутатор 81. При работе одного канала устройства на вход

52 блока 4 приходит единичный разрешающий сигнал (с момента прихода кода операций), который разрешает формирование сетки тактовых импульсов. На фиг. 5 и 6 показано формирование последовательностей

110 18 так как при этом прекращается формирование генератора 78.тактовых импульсов.

К средствам управлением синхронизацией относятся триггеры 17 и 18 управления, триггеры И 24-26.

Указанные элементы обеспечивают управление синхронизацией в зависимости от режима работы и сигналов перетактовки. При выполнении одной микропрограммы осуществляется попеременное считывание информации из блоков 1 и 2 или 2 и 3 памяти. В точках перетактовки, когда после четной (нечетной) микрокоманды должна идти четная (нечетная), по меткам 7.5, 8.5, 8.6 и 9.5 производится изменение привязки синхроимпульсов ко входам синхрониза- . ции регистров микрокоманд. При этом из одного блока памяти подряд считывается две микрокоманды, метка

8.6 определяет принадлежность . первому или второму каналу устройства следующей микрокоманды (если значение метки 1, то микрокоманда принадлежит первому каналу, ес.ли 0 — то второму).

I тактовых импульсов на выходах 101, 102 и 104. В примере первой считывается микрокоманда из блока 2 памяти, что обуславливает появление единичного сигнала на вход 46.3, тем самым запрещая прохождение первого тактового импульса на выход 101 блока .4. Таким образом, импульсы синхронизации с выходов

101, 102 и 104 обеспечивают синхронизацию регистров 5,7 и 8. При перетактовке происходит изменение привязки синхроимпульсов на выходах 101 и 104. При считывании подряд двух микрокоманд из блока памяти на выходе коммутатора 79 будут формироваться тактовые им Ъ пульсы а на выходе коммута1 и тора 81 — тактовые импульсы

Импульсы синхронизации на выхо.дах 105, 104 и 103 обеспечивают синхронизацию регистров 6,8 и 9 (второго канала устройства). При одновременной работе двух каналов устройства тактовые импульсы формируются на выходах 101-105 (фиг. 7)

Работа блока 4 синхронизации заканчивается при поступлении нулевого сигнала на вход 70 блока 4, 3S

° 55

В случае управления одновременно двух микропрограмм обеспечивается попеременное обращение к блоку 2 памяти обоих каналов устройства.

К средствам управления адресацией условно можно отнести коммутаторы 12 и 13 адреса, коммутатор

14, элементы ИЛИ 27, 28, 33, 35 и 36 и одновибраторы 45. Данные элементы служат для управления адресными. цепями в зависимости от режима работы и точки микропрограмм.

Одновибраторы 42 и 43 -обеспечивают параллельную работу двух каналов при отсутствии перетактовки. Коммутатор 12(13) адреса коммутирует передачу адресов на формирователи 10(11) адреса. Коммутатор 14 ,служит для переключения адресов первого и второго каналов при обрашении к блоку 2 памяти. Элементы И

21 и 22 предназначены для отключения одновибраторов 42 и 43 при перестановках соответственно. Элементы ИЛИ 27 и 28, обеспечивают передачу управляющих сигналов на коммутаторы 12 и 13 соответственно, а элементы ИЛИ 33 и 35 — на комму1166110 20 татор 14. К средствам управления микрооперациями относятся элементы ИЛИ 37 и 38 и блоки 19 и

20 элементов И. Они обеспечивают управление передачей микроопераций на первый и второй входы микроопераций устройства.

К средствам контроля принадлежит элемент И 23, который формирует сигнал ошибки в случае одиовременного обращения двух каналов к блоку 2 памяти. При этом происходит останов устройства, и сигнал ошибки поступает на выход 51 ошибки устройства.

Предлагаемое устройство функционирует в следующих режимах: режиме реализации управления одним каналом, режиме управления параллельными каналами.

Режим реализации управления одним каналом.

В исходном состоянии все триггеры и регистры устройства находятся в нулевом состоянии. Вход 46 кода операции устройства состоит из двух групп входов: первой группы входов

46.1 предназначенной для первого канала устройства, и второй группы входов 46.2, предназначенной для второго канала устройства. После прихода кода операций на вход

46.1 первой группы входов кода операций устройства сигнал с выхода элемента ИЛИ 29 устанавливает триггер 15 в единичное состояние, при этом на выходе 70 элемента ИЛИ 34 появляется единичный сигнал, который подается на вход 70 схемы 4 синхронизации и разрешает последней формирование тактовых импульсов.

Перед считыванием очередной микрокоманды по переднему фронту тактового импульса ь с выхода 73 бло5 ка 4 синхронизации происходит обнуление всех полей регистров 7-9 за исключением полей меток М2, МЗ и М4.

Пусть при этом на выходе 46.3 появится единичный сигнал. По переднему фронту первого тактового импульса, поданного на синхровход

65 (бб) регистра 5, в регистр 5 запишется начальный адрес микропрограммы, хранящейся в блоке 2 памяти. При этом на выходе регистра 5 в поле 5.1 (6.1) устанавливается начальный адрес

5 l0

55 микропрограмм, а в поле 5. 2 — значение сигнала метки управления М1 которое соответствует сигналу на входе 46.3 (фиг. 6 и 7). Этот сигнал проходит через элемент ИЛИ

33 на вход 63 коммутатора 14, разрешая подачу на вход блока 2 памяти микрокоманд. Одновременно, в соответствии с сигналом на входе

52, блок 4 синхронизации выдает в группу выходов 72 на вход 68 синхронизации регистра 8 синхроимпульс, по заднему фронту которого производится запись микрокоманды в регистр 8 из блока 2 памяти микрокоманд. В то же время сигнал метки с поля 5.2 регистра 5 подается на вход элемента ИЛИ 37, обуславливая появление единичного потенциала на его выходе, поступая на вход блока

19 элементов И, разрешает прохождение микроопераций с поля 8.4 регистра 8 через блок 19 элементов И и блок 40 элементов ИЛИ на выход

49 микроопераций устройства. Одновременно тот же сигнал с поля 5.2 регистра 5 подается на вход элемента ИЛИ 27, с выхода, которого единичный сигнал поступает на выход коммутатора 12 адреса, разрешая прохождение адреса с выхода регистра 8 на . выход формирователя 10 адреса. По переднему фронту очередного тактового импульса производится запись сформированного адреса в регистр 5, а в поле 5.2 (6,2) записывается О. С выхода регистра 5 поля 5.1 адрес поступает на вход блока 1 памяти

1 микрокоманд. По заднему фронту очередного импульса на входе 67 регистра 7 произойдет считывание очередной микрокоманды иэ блока 2 памяти микрокоманд. Иикрооперации с поля ?.4 регистра 7 поступают через блок 40 элементов ИЛИ на выход .49 устройства. Одновременно с полей

7.1-7.3 адресная часть микрокоманды поступает на вход коммутатора

12 адреса и на вход элемента ИЛИ 36.

С его выхода единичный сигнал проходит через элемент И 21 на вход одновибратора 42. Адрес очередной микрокоманды через коммутатор 12 поступает на вход формирователя 10 адреса, где будет сформирован исполнительный адрес очередной микрокоманды, который запишется. по переднему фронту очередного тактового

21 1 импульса в регистр 5 адреса. Одновременно единичный сигнал возникает на выходе 42.1 одновибратора 42 (задержка осуществляется на 1 фиг. 6 и .7), который, пройдя через элемент ИЛИ 33, открывает коммута-. тор 14 для прохождения адреса на вход блока 2 памяти микрокоманд.

После этого по заднему фронту тактового импульса (вход 68) происходит запись очередной микрокоманды в регистр 8. Одновременно появляется импульс на выходе 42.2 одновибратора 42 (фиг. 6 и 7, задержка на который, пройдя через элемент ИЛИ 37, разрешит прохождение микроопераций через блок 19 элементов И и блок 40 элементов ИЛИ на выход устройства 49. Кроме того, этот сигнал, пройдя через элемент ИЛИ 27, разрешит прохождение адреса через коммутатор 12 с полей

8.1-8.3 регистра 8; Далее работа устройства будет происходить аналогично. описанным тактам функционирования устройства. Микрокоманда будет считана из блока 1 памяти микрокоманд, так как управляющие сигналы на входах коммутатора 14 отсутствуют и блок 4 синхронизации выдает тактовый импульс на вход 67. регистра 7..

Пусть при считывании микрокоманды из регистра 7 в поле метки

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

Этот сигнал закрывает элемент И 21 и единичный сигнал с выхода элемента ИЛИ 36 не проходит на вход одновибратора 42, а также переключает триггер 17 в единичное состояние, что обуславливает появление единичного сигнала на выходе 56 группы входов 71 и нулевого потенциала - на входе 5.7. Кроме того, сигнал метки подается иа вход 7.5 группы входов 71. Сформированные таким образом сигналы управления по группе входов 71 поступают в блок 4 синхронизации, который производит перетактовку (изменение

"привязки") тактовых импульсов к каналам. Так как управляющие сигналы на входах элемента ИЛИ 27 отсутствуют, то коммутатор 12 адреса разрешит прохождение адреса с по166110 22

4S

SS лей 7.1-7.3 регистра 7 в формирователь 10 адреса и на вход регистра 5. Далее произойдет считывание очередной микрокоманды иэ блока 1 памяти микрокоманд и т.д.

В случае, если метка 7.5 появляется снова, то произойдет еще раз считывание микрокоманд из того же блока памяти, если эта метка не появляется, то считывание очередной микрокоманды будет происходить из блока 2 микрокоманд аналогично ранее описанным тактам работы устройства.

Рассмотрим функционирование устройства при считывании подряд двух микрокоманд из блока 2 памяти,при этом в поле меток 8.5 и 8.6 пояю вится единичный сигнал. Это свидетельствует о том, что следующая микрокоманда должна быть считана из блока 2 памяти микрокоманд. Сиг-, налы меток М3 и М4 поступают на вхо- ды элементов И 24 и 25.

На выходе элемента И 24 формируется единичный оигнал, а на выходе элемента И 25 нулевой сигнал, которые поступают на вход одновибраторов 44 и 45 и входы 59 и 60 соответственно. Сигнал с выхода 59 поступает на вход элемента ИЛИ ЗЗ.

На выходе элемента ИЛИ 33 будет единичный сигнал. В соответствии. с единичным сигналом на выходе 42.2 одновибратора 42 (задержка на ), который пройдет через элемент ЙЛИ

27 и откроет коммутатор 12 для прохождения адреса очередной микрокоманды иэ регистра 8, в соответствии с которым сформируется исполнительный адрес микрокоманды в регистре 5 по очередному тактовому импульсу. Далее через открытый коммутатор 14 no единичному сигналу с выхода элемента ИЛИ 33 произойдет обращение к блоку 2 памяти микрокоманд, с которого по заднему фронту очередного тактового импульса будет считана микрокоманда s permcxp 8. Одновременно появляется импульс иа выходе одновибратора 44 (фиг.7, задержка ), который, проходя через элемент ИПЙ 37, открывает блок19 элементов И для прохождения микроопераций с поля 8.4 регистра 8 через блок 40 элементов ИЛИ на выход 49 устройства. Адресная информация с полей 8. 1-8.3 регистра 8 пос23 тупает на коммутатор 12, который открывается по сигналу на входе

54 элемента ИЛИ 27. Следующая микрокоманда по вновь сформированному адресу будет считана из блока 1 5 памяти микрокоманд, затем из блока

2 памяти ?? т.д. При считывании последней микрокоманды на выходе

49.1 появится единичный сигнал, который пройдет через элемент ИЛИ 31 10 и произведет обнуление триггера 15.

В соответствии с этим нулевой сигнал возникнет на входе 52 блока 4 синхронизации и на выходе 70 элемента ИЛИ 34, который также является 15 входом 70 блока 4 синхронизации..

При этом блок 4 прекращает выдачу тактовых импульсов. Кроме того, нулевой сигнал на выходе 70 обнулит триггеры 17 и 18 для конечной их 20 установки. На этом работа устройства заканчивается до прихода нового .кода операции на вход 46. Работа второго канала устройства происходит аналогично функционированию первого 25 канала устройства.

Режим управления параллельными каналами.

В этом режиме функционирование обоих каналов устройства производит- 30 ся также, как и одного, только они работают параллельно (одновременно).

При этом, когда первый канал считывает микрокоманду из блока 1 памяти микрокоманд, второй — из блока 2 памяти микрокоманд. В следующем такте первый канал — из блока 2 памяти микрокоманд, второй вЂ,из блока 3 памяти микрокоманд и т.д..(фиг.8).

Отличием данного режима от рас- 40 смотренного ранее режима является то, что здесь в случае одновременного. появления меток в поле 7.5 регистра 7 и в поле 9.5 регистра 9 появляется единичный сигнал на выхсде элемента И 26, который поступает на выход 58 группы входов 71 блока

4 и в соответствии с которым блок 4 синхронизации не выдает очередной

110 24 тактовый импульс на вход 68 регистра 8„ Необходимость этого обусловлена тем, что в этом случае следующие микрокоманды в обоих каналах будут считываться из блоков 1 и 3 памяти соответственно, а обращения к блоку 2 памяти происходить не будет.

В этом режиме предусмотрен оперативный контроль. Элемент И 23 выдает сигнал ошибки на выход 51 устройства в случае одновременного обращения обоих каналов к блоку 2 памяти, т.е..возникновения единичных сигналов на входах 63 и 64 коммутатора 14.

Кроме того, происходит останов устройства.Моменты окончания выполнения микропрограмм могут не совпадать.

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

Таким образом, предлагаемое устройства отличается от известных: по решаемой задаче — сокращением объема оборудования блоков памяти устройства и повышением быстродействия устройства, по выбранному пути решаемой задачи — использованием дополнительного блока памяти, в котором бесповторно хранятся микропрограммы, и огранизацией параллельной работы двух каналов с сохранением двухплечевой структуры устройства, по используемым техническим средствам— введением третьего блока памяти микрокоманд, третьего регистра микрокоманд, седьмого, восьмого, девятого, одиннадцатого, двенадцатого и тринадцатого элементов ИЛИ, второго блока элементов ИЛИ, первого и второго блоков элементов И, второго, третьего и четвертого одновибраторов, 1 166110

1166 110

1166110 тИ

47(4

1166110 ;Рб. д

t>(78

Ту(АЗ)

65(!02)

РАНК 5

68Р04

РР1К8 б 7001

116б 10

1166110

72(78 2) РАКК5 б 7(i0f) жк7 бд(йЩ

Юб(и) РИКУ

Фиг. 7

Редактор И. Яцола.

Заказ 4311/44

Филиал ППП "Патент", г. Ужгород, ул. Проектная,4 т,(7ВЗ) б5((02) РАФ(б

6Ю05) Составитель И. Сигалов

Техред А.Бабинец Корректор K. Сирохман

Тираж 710 Подписное

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

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

Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления Микропрограммное устройство управления 

 

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