34. Способы формирования сигналов управления в управляющих автоматах с "гибкой" логикой.
Возможно горизонтальное, вертикальное и смешанное микропрограммирование.
При горизонтальном микропрограммировании каждому разряду операционной части МК ставится в соответствие определённый управляющий сигнал, т.е. определённая микрооперация.
Так, если в i-ом разряде стоит 1, то соответствующая микрооперация выполняется независимо от значения других разрядов.
При таком способе операционная часть МК содержит m разрядов, где m – общее число микроопераций.
Достоинствами горизонтального микропрограммирования являются
возможность одновременного выполнения в одном такте любого набора микроопераций и простота формирования сигналов управления.
Однако при этом требуется большая длина МК, поскольку число управляющих сигналов может достигать нескольких сотен.
Поэтому большее распространение получили другие методы.
При вертикальном микропрограммировании микрооперация определяется двоичным кодом, содержащимся в операционной части МК. При этом отдельный код задаёт отсутствие МКП.
Число разрядов операционной части МК n = Log2(m+1).
Достоинством вертикального микропрограммирования является небольшая длина МК.
Однако при этом в каждой МК указывается лишь одна микрооперация, что, по сравнению с горизонтальным микропрограммированием, приводит к увеличению длины микропрограмм.
Наибольшее распространение получило смешанное микропрограммирование, при котором множество М микроопераций разбивается на k подмножеств.
В каждом подмножестве объединяют микрооперации, наиболее часто встречающиеся вместе в одном такте.
Подмножества стараются делать равномощными.
Микрооперации внутри каждого из подмножеств кодируются либо горизонтальным, либо вертикальным способом.
При вертикально-горизонтальном микропрограммировании операционная
часть микрокоманды состоит из двух полей:
Д лина первого поля равна наибольшему подмножеств. В этом поле каждый разряд соответствует определённой МК из подмножества mi (i = 1,…, k), т.е. применён горизонтальный способ кодирования.
Второе поле, длинной Log2k , указывает, к какому из k подмножеств принадлежат микрооперации в первом поле.
Более гибким и часто используемым является горизонтально-вертикаль-ное микропрограммирование. Подмножества кодируются горизонтальным, а микрооперации внутри каждого из подмножеств – вертикальным способом.
В этом случае каждому подмножеству выделяется отдельное поле в операционной части микрокоманды. Длина операционной части микрокоманды определяется суммой:
где mi – число микроопераций, представляемых в поле i.
35. Операционное устройство МП. (АЛУ)
Функционально операционное устройство представляет собой АЛУ, выполняющее арифметические и логические операции над операндами, находящимися в регистрах МП. Результат операции засылается также в некоторый регистр МП.
В процессе выполнения операций АЛУ взаимодействует с регистрами МП. При этом нередко один и тот же регистр бывает как источником, так и приёмником информации.
Для реализации такой возможности необходимо осуществлять временное запоминание информации в отдельных регистрах. Здесь возможны два варианта:
Временное запоминание операндов. Соответствующая схема включения АЛУ в контур с регистрами МП имеет вид:
В схеме имеются регистр признака результата (РгП), аккумулятор (РгАк), регистры временного хранения операндов РгА и РгВ и N регистров, которые могут использоваться произвольным образом.
Содержимое регистра признаков используется для организации переходов внутри программы в соответствии с заданными условиями.
Аккумулятор (накопительный регистр) предназначен для хранения одного из слов, над которыми выполняется операция, и промежуточных результатов.
Казалось бы, что регистры А и В лишние. Однако предположим, что выполняется операция сложения двух чисел, находящихся в j-ом и i-ом регистрах, с засылкой результата в j-й регистр.
Эта операция требует сначала пересылки содержимого регистров j и i в регистры А и В, соответственно, а затем загрузки результата, сформированного АЛУ, в Ргj.
Отсутствие РгА приведёт к возникновению "порочной петли", так как изменения состояний Ргj влекут за собой новые изменения результата, а значит и новые изменения состояний Ргj.
2. Временное хранение результата. Схема включения АЛУ отличается от только что рассмотренной лишь тем, что регистр временного хранения включается на выходе АЛУ:
36. Временное запоминание операндов.
Соответствующая схема включения АЛУ в контур с регистрами МП имеет вид:
В схеме имеются регистр признака результата (РгП), аккумулятор (РгАк), регистры временного хранения операндов РгА и РгВ и N регистров, которые могут использоваться произвольным образом.
Содержимое регистра признаков используется для организации переходов внутри программы в соответствии с заданными условиями.
Аккумулятор (накопительный регистр) предназначен для хранения одного из слов, над которыми выполняется операция, и промежуточных результатов.
Казалось бы, что регистры А и В лишние. Однако предположим, что выполняется операция сложения двух чисел, находящихся в j-ом и i-ом регистрах, с засылкой результата в j-й регистр.
Эта операция требует сначала пересылки содержимого регистров j и i в регистры А и В, соответственно, а затем загрузки результата, сформированного АЛУ, в Ргj.
Отсутствие РгА приведёт к возникновению "порочной петли", так как изменения состояний Ргj влекут за собой новые изменения результата, а значит и новые изменения состояний Ргj.
37. Временное хранение результата.
Схема включения АЛУ отличается от только что рассмотренной лишь тем, что регистр временного хранения включается на выходе АЛУ:
38. Обобщённая структурная схема МП.
Структурные схемы МП конкретных типов и серий могут существенно различаться, но все они содержат 6 основных функциональных блоков:
Система связи между блоками, как правило, централизованная (магистральная), что даёт возможность разнообразных межрегистровых пересылок информации.
Магистраль представляет собой систему шин.
Шиной называется часть линий (электрических цепей), сгруппированных по функциональному назначению.
Выделяют следующие магистральные шины: шины адреса, данных и управления.
Операционный блок производит приём из внешней среды операндов, их хранение и преобразование, а также выдачу результата во внешнюю среду.
В простейшем случае операционный блок содержит АЛУ и ряд специальных регистров: аккумулятор, регистры временного хранения операндов и регистр признаков (флагов).
В более сложных МП операционный блок может включать аппаратный умножитель, сдвигатель и прочие схемы для аппаратной поддержки команд деления, операций с плавающей запятой и т.д.
Основной функцией блока управления является приём команд, их декодирование и формирование сигналов управления другими блоками МП.
Управление операционным блоком может осуществляться на уровне микрокоманд, а остальными блоками – посредством сигналов тактирования и синхронизации.
Важнейшей функцией блока управления является обработка прерываний.
Блок управления содержит регистры и счётчики, предназначенные для временного хранения управляющей информации: регистры, хранящие информацию о состоянии МП, регистр-счётчик адреса команды -–счётчик команд, счётчики тактов, регистр запросов прерывания и др.
Адресный блок определяет способы адресации и объём адресуемой памяти.
Многообразие способов адресации обусловлено невозможностью прямого указания адресов операндов при достаточно большом объёме памяти (1 Мбайт и более).
Так, для задания каждого адреса в коде команды потребовалось бы более 20 разрядов.
Кроме того, различные методы формирования адресов обеспечивают удобство при работе с процедурами последовательной выборки данных из таблиц и массивов, а также с алгоритмами, требующими вычисления адресов.
Для реализации различных методов адресации в адресном блоке используется ряд регистров: индексные, базы, смещения, сегментные и др.
Над содержимым этих регистров могут выполняться операции инкремента (увеличение на 1), декремента (уменьшение на 1), сложения, сравнения и некоторые другие.
Шина адреса блока используется для адресации внешней памяти и внешних устройств.
Блок регистров является внутренней памятью МП небольшой ёмкости, но, по сравнению с внешней оперативной памятью, более высокого быстродействия.
Регистры этого блока являются многофункциональными и могут использоваться в качестве накопительных, индексных, указателей стека, как буферные для хранения обрабатываемой информации, для автоинкрементной и автодекрементной адресации.
Поэтому блок регистров называется регистрами общего назначения (РОН).
РОН программно доступны, т.е. их адреса явно указываются в кодах команд.
Блок системной магистрали связывает внутреннюю магистраль с внешней шиной данных, управляет буферами данных или усилителями приёма и выдачи информации на совмещённые выводы адресов и данных.
По шине данных передаются числа и команды, с которыми работает МП.
Интерфейсный блок объединяет управляющие сигналы и осуществляет управление обменом информацией между МП и устройствами, расположенными на системной магистрали.
Кроме того, этот блок осуществляет арбитраж при операциях прямого доступа в память, а также приём и предварительную обработку запросов на прерывание.
Рассмотренная совокупность блоков может размещаться на одном кристалле СБИС – тогда говорят об однокристальных МП. Эти приборы в наибольшей мере воплощают достоинства МП, используют самые современные технологии и архитектуру, обеспечивают чрезвычайно широкие функциональные возможности и высокое быстродействие.
Однако если требования задачи хотя бы незначительно превосходят их возможности, эффективность применения однокристальных МП резко снижается.
Отдельные блоки МП могут быть размещены на разных БИС, что соответствует секционным МП, на основе которых строятся специализированные вычислители.
- Логическая основа вс
- Сумматоры
- 8. Типовые кцу (шифраторы и дешифраторы)
- 9. Типовые кцу (мультиплексоры и де мультиплексоры)
- 10. Этапы синтеза кцу
- 11. Последовательностные цифровые устройства –пцу. Определение, формы задания , математическая модель пцу
- Типовые триггеры
- 14. Типовые пцу — счетчики (суммирующие, вычитающие и реверсивные). Их функционирование показать временными диаграммами.
- 15. Типовые пцу - регистры (памяти и сдвига), универсальные, реверсивные
- Основные типы сдвигов
- 16. Цифро-аналоговые преобразователи сигналов, реализованные на матрице двоично- взвешенных резисторах
- 17. Цифро-аналоговые преобразователи сигналов, реализованные на матрице r — 2r
- 18. Аналого-цифровые преобразователи, реализованные на принципе последовательного приближения
- 19. Аналого-цифровые преобразователи, реализованные на принципе последовательного счета
- 21.22. 23. Классификация полупроводниковых запоминающих устройств (озу и пзу). Типы озу. Типы пзу.
- 25. Статические озу (их реализация)
- 26. Динамические озу (их реализация)
- 27. Организация пзу
- 31. Декомпозиция мп
- 32. Принцип аппаратного управления («жесткой» логики)
- 33. Принцип микропрограммного управления («гибкой» логики)
- 34. Способы формирования сигналов управления в управляющих автоматах с "гибкой" логикой.
- 39. Элементы архитектуры мп.
- 40. Структура команд мп.
- 41 Способы адресации, основанные на прямом использовании кода команды.
- 42 Способы адресации, основанные на преобразовании кода команды
- 43 Понятие вектора состояния мп.
- 44 Понятие системы прерывания программ
- 45 Характеристики системы прерывания
- 46. Способы организации приоритетного обслуживания запросов прерывания.
- 47. Программный, циклический и цепочечный способы опроса
- 48. Цепочечная однотактная схема ("дейзи-цепочка")
- 49.Два способа реализации программно-управляемого приоритета прерывающих программ, использующих порог и маски прерывания
- 51. Конвейерная обработка команд и данных.
- 53. Система ввода-вывода (интерфейсы)
- 56. Прямой доступ к памяти.
- 57. Контроллер пдп выполняет следующие функции:
- 58. Методы передачи информации между устройствами вычислительной системы.
- 59. Методы передачи информации между устройствами вычислительной системы (со стробированием и квитированием)
- 61.Структура ввода-вывода с одним общим интерфейсом
- 62.Мп структура с множеством интерфейсов и каналами ввода-вывода
- 63.Необходимость использования нескольких специализированных интерфейсов (Интерфейс основной (оперативной) памяти, интерфейс процессор-каналы,интерфейс ввода-вывода, интерфейсы периферийных устройств)
- 64. Три категории программного обеспечения (по) : системное, технического обслуживания и прикладное.