Микропроцессор
Иллюстрации
Показать всеРеферат
(„,955077
ОП ИСАНИЕ
ИЗЬБРЕТЕН ИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
Союз Советских
Социалистических
Республик (61) Дополнительное к авт. свид-ву— (22) Заявлено 20.05.80 (21) 2918451/18-24 с присоединением заявки №вЂ” (23) Приоритет— (51) М. Кл.з
G 06 F!5/00
Гоеудоретвеииый комитет
СССР
Опубликовано 30.08.82. Бюллетень № 32
Дата опубликования описания 30.-08.82 (53) УДК 681.3 (088.8) Ilo JgJI3N изобретеиий и открытий (72) Авторы изобретения
Я. Я. Вентиньш, П. О. Видениекс, С. Л. Буслови ф
1
1 !
Рижское производственное объединение ВЭФ м. В, Й. Ленина
„:. г,:: )
=j (71) Заявитель (54) МИКРОПРОЦЕССОР
Изобретение относится к вычислительной технике, в частности к малым цифровым вычислительным устройствам, в том числе и к многопроцессорным, предназначенным для работы в системе управления технологическими процессами, системах сбора и обработки информации и в системах измерения параметров объекта.
Известен микропроцессор, содержаший приоритетный блок, блок регистров общего назначения, регистры и триггеры (1).
Недостатком известного устройства является наличие специальной шины «Запрос принят», которая является частью системной магистрали и используется только в процессе обработки прерывания. При многопроцессорной системе число таких шии увеличивается пропорционально числу процессоров. Это приводит к снижению эффективности использования оборудования за счет перенесения части функций на шины нестандартных соединений.
Наиболее близким к предлагаемому по технической сушности является микропроцессор, содержащий арифметико-логический блок, блок регистров общего назначения, коммутатор, двунаправленный коммутатор, буферный регистр, генератор, дешифратор команд, триггеры и регистры 12).
Недостатком известного микропроцессора является наличие дополнительных цепей внешних соединений, которые должны быть подведены к любым модулям, в частности интерфейсам, которые используют код команды «Рестарт» для сброса триггеров прерывания. В многопроцессорных системах введение таких нестандартных соединений приводит к значительному усложнению внешних соединений особенно в тех случаях, когда внешние устройства, подключенные к обшей магистрали, используются несколькими процессорами коллективно. В таких случаях в целях уменьшения цепей внешних соединений используют программный сброс триггеров прерывания, что также приводит к уменьшению эффективности использования оборудования. Кроме того, в указанном мого дуле имеется аппаратно сложная структура и сложный алгоритм реализации процесса передачи системной магистрали в многопроцессор ны х си сте м а х.
Цель изобретения — упрошение и повышение эффективности микропроцессора.
955077
Поставленная цель достигается тем, что в микропроцессор, содержащий приоритетный блок, вход которого соединен с первым входом микропроцессора, группа выходов приоритетного блока соединена с группой входов регистра, выходы которого соединены с группой входов коммутатора, выход которого соединен с первыми входами двунаправленного коммутатора, дешифратора команд и арифметико-логического блока, соединенного двусторонними связями с буферным регистром и блоком регистров общего назначения, выход которого соединен с первым входом регистра адреса, выход приоритетного блока соединен .со входом регистра и первым входом первого триггера, выход которого соединен с первым входом второго триггера, выход которого соединен со вторым входом дешифратора команд, первый выход кОторого соединен со вторым входом арифметико-логического блока, генератор, выход которого соединен с первыми входами блока синхронизации и третьего триггера, второй вход которого соединен со вторым входом микропроцессора, второй выход дешифратора команд соединен с первыми входами четвертого и пятого триггеров, выходы которых через элемент ИЛИ соединены с первыми входами шестого и седьмого триггеров и со вторым входом двунаправленного коммутатора, третий выход дешифратора команд соединен со вторым входом блока синхронизации, первый выход которого соединен со вторыми входами четвертого и пятого триггеров, второй выход блока информации соединен со вторыми входами шестого и седьмого триггеров, третьи входы которых соединены с выходом двунаправленного коммутатора, третий выход блока синхронизации соединен со вторым входом второго триггера, выход регистра адреса соединен с первым выходом микропроцессора, выход регистра адреса соединен с первым выходом микропроцессора, двунаправленный коммутатор соединен двусторонней связью с шиной данных, выход шестого триггера соединен со вторым входом первого триггера и входом коммутатора, введены два триггера, два элемента И, элемент НЕ, причем выход третьего триггера соединен с первыми входами восьмого и девятого триггеров, выход восьмого триггера соединен со вторыми входами регистра адреса, девятого триггера и с третьим входом двунаправленного коммутатора, выходы первого и седьмого триггеров через первый элемент
И соединены со вторым выходом микропроцессора, выход шестого триггера через элемент НЕ соединен с третьим выходом микропроцессора и первым входом второго элемента И, выход и второй, вход которого соединены соответственно с четвертым входом двунаправленного коммутатора и выходом четвертого триггера, выход девятого
15 триггера соединен с четвертым выходом микропроцессора.
На чертеже приведена блок-схема микропроцессора.
Микропроцессор содержит приоритетный блок 1, регистр 2, буферный регистр 3, генератор 4, блок 5 синхронизации, коммутатор 6, арифметико-логический блок 7, двунаправленный коммутатор 8, блок 9 регистров общего назначения, регистр 10 адреса, дешифратор ll команд, триггеры 12 — 20, элемент ИЛИ 21, элементы И 22 — 23 и элемент
HE 24.
После приема приоритетным блоком 1 запроса на прерывание íà его выходах появляется закодированный в двоичном коде уровень, который фиксируется в регистре 2.
Одновременно приоритетный блок 1 выдает сигнал возникновения внешнего прерывния и переводит триггер 12 в активное состояние.
Далее сигнал поступает на триггер 13 и переводит его в активное состояние. В ре20 зультате на его выходе возникает сигнал
«Прерывание разрешено», который поступает на дешифратор 11. Одновременно сигнал от триггера 12 через элемент И 22 поступает на шину запроса системной магистрали.
Следовательно, другой микропроцессор, который в настоящий момент пользуется системной магистралью, воспринимает этот сигнал, завершает вычислительный процесс и выдает сообщение о том, что системная магистраль освобождена. Это сообщение микропроцессора поступает на триггер 14, синхронизируется с тактовыми импульсами генератора 4 и передается на триггер 19.
После поступления разрешающего сигнала от блока 5 триггер 19 вырабатывает сигнал подтверждения захвата, который активизирует коммутатор 8, регистр 10 и через триггер 20, тактированный от генератора 4, поступает на шину системной магистрали. Этот сигнал информирует другие микропроцессоры о том, что магистраль занята. После
40 этого микропроцессор, полностью активизированный, приступает к обработке внешнего прерывания.
В первом машинном такте, который определяется блоком 5, на выходе арифметикологического блока 7 выставляется словосостояние, формат которого носит информацию о том, что микропроцессор перешел в режим обработки прерывания. Совокупность битов слово-состояния и синхроимпульса устанавливает триггеры 17 и 18 в активs0 ное состояние. После завершения первого машинного такта микропроцессор переходит на второй машинный такт, в котором происходит чтение команды «Рестарт», определяющий условный переход на начало обработки программы прерывания соответст 5 вующего уровня, по которому был принят запрос. Сигнал от триггера !7 поступает на. триггер 12 и коммутатор 6. В результате
955077
5 триггер 12 возвращается в исходное состояние, а через коммутатор 6 на дешифратор 11 поступает код уровня текушего прерывания— команда «Рестарт». Одновременно сигнал с триггера 17 через элемент НЕ 24 поступает на элемент И 23 и как строб «Прерывания» на соответствующий выход микропроцессора.
После фиксации слова-состояния в триггерах 17 и 18 во втором машинном такте активизируется триггер !5. На его выходе появляется строб «Чтение», который через элемент ИЛИ 21 поступает на коммутатор 8 и активизирует его. Одновременно строб
«Чтение» поступает и на элемент И 23.
В режиме чтения из памяти или чтения порта внешнего устройства коммутатор 8 устанавливается в направлении, при котором поток данных направлен в сторону микропроцессора, т. е. микропроцессор читает шины данных. Но в режиме «Чтение» команды «Рестарт» совокупность сигналов стробирования, прерывания и чтение на входах элемента И 23 образуют на его выходе сигнал, который устанавливает направление потока данных в обратную сторону, в результате чего команда «Рестарт» через коммутатор 8 поступает в системную магистраль. В дальнейшем процессе эта команда в сопровождении строба «Прерывание» воспринимается портом внешнего устройства, выставившим прерывание, и используется согласно алгоритма его функционирования.
Сигнал запроса на пользование системной магистрали поддерживается до окончания обработки программы определенного уровня прерывания. Это достигается тем, что сигнал на триггере 18 блокирует сигнал от триггера 12 вне зависимости от его состояния до конца обработки подпрограммы прерывания и снимается только после того, как микропроцессор в ходе обработки программы встречает команду останова вычислительного процесса. При этом микропроцессор выставляет слово-состояние «Останов», которое сбрасывает триггеры 17 и 18.
Сигнал от триггера 18 через элемент И 22 и поступает в системную магистраль и сообщает другим процессорам о том, что активный микропроцессор освобождает магистраль.
Полное отключение от магистрали происходит только тогда, когда снимается внешний сигнал йриоритета. Вследствие этого триггер 14 сбрасыцается и сбрасывает триггер 19.
Следовательно, коммутатор 8 и регистр
10 отключаются от системной магистрали и с триггера 20 подается сигнал «Магистраль освобождена».
При использовании предлагаемого процессора возрастает эффективность использования оборудования на 30 — 50О/ц, уменьшается число цепей внешних соединений
IO
I5
Зо
6 на 7 — 15О/О и появляется возможность унификации узлов микропроцессора.
Формула изобретения
Микропроцессор, содержащий приоритетный блок, вход которого соединен с первым входом микропроцессора, группа выходов приоритетного блока соединена с группой входов регистра, выходы которого соединены с группой входов коммутатора, выход которого соединен с первыми входами двунаправленного коммутатора, дешифратора команд и арифметико-логического блока, соединенного двусторонними связями с буферным регистром и блоком регистров общего назначения, выход которого соединен с первым входом регистра адреса, выход приоритетного блока соединен со входом регистра и первым входом первого. триггера, выход которого соединен с первым входом второго триггера, выход которого соединен со вторым входом дешифратора команд, первый выход которого соединен со вторым входом арифметико-логического блока, генератор, выход которого соединен с первыми входами блока синхронизации и третьего триггера, второй вход которого соединен со вторым входом микропроцессора, второй выход дешифратора команд соединен с первыми входами четвертого и пятого триггеров, выходы которых через элемент ИЛИ соединены с первыми входами шестого и седьмого триггеров и со вторым входом двунаправленного коммутатора, третий выход дешифратора команд соединен со вторым входом блока синхронизации, первый выход которого соединен со вторыми входами четвертого и пятого триггеров, второй выход блока информации соединен со вторыми входами шестого и седьмого триггеров, третьи входы которых соединены с выходом двунаправленного коммутатора, третий выход блока синхронизации соединен со вторым входом второго триггера, выход регистра адреса соединен с первым выходом микропроцессора, двунаправленный коммутатор соединен двусторонней связью с шиной данных, выход шестого триггера соединен со вторым входом первого триггера и входом коммутатора, отличающийся тем, что, с целью упрощения и повышения эффективности, в него введены два триггера, два элемента И, элемент НЕ, причем выход третьего триггера соединен с первыми входами восьмого и девятого триггеров, выход восьмого триггера соединен со вторыми входами регистра адреса, девятого триггера и с третьим входом двунаправленного коммутатора, выходы первого и седьмого триггеров через первый элемент
И соединены со вторым выходом микропроцессора, выход шестого триггера через элемент НЕ соединен с третьим выходом микропроцессора и первым входом второго элемента И, выход и второй вход которого соединены соответственно с четвертым вхо955077
Составитель Т. Арешев
Редактор Ю. Ковач Техред А. Бойкас Корректор Г. Огар
Заказ 6171/54 Тираж 731 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж вЂ” 35, Раушская наб., д. 4/5 филиал ППП «Патент», r. Ужгород, ул. Проектная, 4 дом двунаправленного коммутатора и выходом четвертого триггера, выход девятого триггера соединен с четвертым выходом микропроцессора.
Источники информации, принятые во внимание при экспертизе
1. Макглин Д. Микропроцессоры. М., «Энергия», 1979, с. 103 — 107.
2. Хилбурн Дж. и Джулич П. МикроЭВМ и микропроцессоры. М., «Мир», 1979, с. 276 — 287 (прототип).