
- •1. Двоичные сигналы в цифровой технике
- •2. Интегральные технологии
- •3. Переключательные схемы. Логические элементы и (and), или (or), не (not)
- •4. Переключательные схемы. Логические элементы и-не (nand) или-не (nor) исключающее или (xor), эквивалентность (xnor), буфер
- •5. Ассоциативность функций и (and), или (or), и-не (nand) или-не (nor), xor, xnor.
- •6. Степени интеграции микросхем. Позитивная и негативная логика
- •7. Операции кубического исчисления конъюнкция (and), дизъюнкция (or), исключающее или (xor)
- •8. Операции кубического исчисления пересечение, объединение и дополнение
- •9. Кубические покрытия элементов и (and), или (or), и-не (nand) или-не (nor), xor, xnor (доделать!!!)
- •10. Два подхода в минимизации систем булевых функций
- •11. Автоматизация проектирования
- •12. Сумматоры
- •13. Мультиплексоры
- •14. Демультиплексоры
- •15. Дешифраторы
- •16. Шифраторы
- •17. Программируемые логические матрицы (плм или pla)
- •18. Программируемая матричная логика (пмл или pal)
- •19. Универсальные логические модули на основе мультиплексоров (lut)
- •20. Асинхронные триггеры: rs-триггер, r*s*-триггер
- •21. Асинхронные триггеры: jk-триггер, j*k*-триггер
- •22. Асинхронные триггеры: d-триггер, vd-триггер, т-триггер
- •23. Синхронные триггеры
- •24. Одноступенчатые и двухступенчатые триггеры
- •25. Параллельные регистры. Последовательные регистры
- •26. Последовательно-параллельные регистры
- •27. Синтез триггеров на базе других триггеров (доделать!!!)
- •28. Определение абстрактного цифрового автомата
- •29. Автомат Мили
- •30. Автомат Мура
- •32. Задание автомата графом переходов
- •33. Табличный способ задания автоматов
- •34. Автоматная лента
- •35. Задание автомата деревом функционирования
- •36. Матричный способ представления автомата
- •37. Алгоритм трансформации автомата Мура в автомат Мили
- •38. Алгоритм перехода от автомата Мили к автомату Мура
- •39. Концепция операционного и управляющего автомата
- •40. Принцип микропрограммного управления
- •41. Содержательные и закодированные гса
- •42. Канонический метод структурного синтеза сложного цифрового автомат
- •43. Канонический метод синтеза микропрограммных автоматов Мили
- •44. Кодирование состояний автоматов с целью минимизации аппаратурных затрат
- •45. Противогоночное кодирование состояний автоматов. Кодирование состояний автоматов, реализуемых на плис
- •46. Канонический метод синтеза микропрограммных автоматов Мура
- •47. Vhdl-модель управляющего автомата Мили
- •48. Vhdl-модель управляющего автомата Мура
- •49. Vhdl-модель операционного автомата
- •50. Синтез канонической структуры операционного автомата
- •51. Характеристики операционного автомата. Явление гонок в операционных автоматах
- •52. Эквивалентные операции и обобщенный оператор
- •53. Операционный автомат типа I
- •54. Операционный автомат типа м
- •55. Оа типа im с параллельной комбинационной частью
- •56. Оа типа im с последовательной комбинационной частью
- •57. Операционный автомат типа s
- •58. Дребезг механических переключателей и метод его устранения
- •59. Делитель частоты
54. Операционный автомат типа м
В структуре I-автомата могут содержаться комбинационные схемы, используемые для обслуживания различных регистров и выполняющие одинаковые эквивалентные операции.
Для заданного алгоритма функционирования аппаратурные затраты можно минимизировать, если комбинационные схемы обобщить по отношению ко всем регистрам S1 ,…,Sn .
Операционные автоматы, синтезированные на основе принципа обобщения комбинационных схем, называются М–автоматами.
Структурная организация М–автомата показана на рис.6.19.
Рисунок 6.19 – Структурная организация М–автомата
В структуре М–автомата регистры S1 ,…,SN используются для хранения слов. Обобщённая комбинационная схема используется для вычисления значений m(Sp1 ,…,Spk) выполняемых микрооперацией. Данные (операнды) поступают на входы схемы через шины А1 , А2 . Для выборки слова на шину А1 используются сигналы а1 ,…, аn , для выборки слова на шину А2 используются сигналы b1 ,…, bn . Сигнал I инициирует присвоение А1:=Si , сигнал bi инициирует присвоение А2:= Sj .
Схема настраивается на выполнение микрооперации Z:= m(A1 ,A2) с помощью управляющего сигнала m. Загрузка результата Z в любой регистр Sk инициируется управляющим сигналом dk .
Как ясно из рис. 6.19, М-автомат выполняет одну микрооперацию за такт. Таким образом, производительность М-автомата минимальна.
Быстродействие М-автомата незначительно отличается от быстродействия I-автомата. Длительность такта немного увеличивается за счёт введения в схему мультиплексоров А1 , А2 .
Затраты оборудования М-автомата минимальны, поскольку комбинационная схема используется для выполнения всех эквивалентных микроопераций из множества Y.
М-автомат порождает специфический набор управляющих сигналов {ai}, {bj},{m},{dk}. Каждый сигнал инициирует определённое действие, которое можно рассматривать как микрооперацию.
55. Оа типа im с параллельной комбинационной частью
Операционный автомат типа IM
Структура I-автомата базируется на принципе закрепления комбинационных схем за каждым из регистров (принцип индивидуального закрепления). Структура М-автоматов базируется на обобществлении (обобщении) комбинационных схем ко всем регистрам. Поэтому I-автоматам присущи максимальная производительность, но и максимальные затраты оборудования. В случае М-автомата производительность минимальна при наименьших затратах оборудования.
ОА со структурой, носящей ограничения на совместимость микрооперации и одновременно с этим обеспечивающие выполнение за один такт более одной МО, называется IМ-автоматами.
IM-автоматы занимают промежуточное место между М-автоматами и I-автоматами: производительность их выше, чем у М-автоматов, а затраты оборудования меньше, чем у I-автоматов.
Существует два типа IM-автомата: с параллельной комбинационной частью и последовательной комбинационной частью.
ОА типа IM с параллельной комбинационной частью
Пример IM-автомата этого типа приведён на рис. 6.20.
Рисунок 6.20 – Структура IM-автомата с параллельной комбинационной частью
Регистры S1,…,S2 хранят слова данных. Комбинационные схемы F1 и F2 вычисляют булевы выражения, реализующие функции {fc} и {fm} соответственно. В данном случае схема F1 выполняет бинарную операцию Z1:= fc (A1,A2) (сложение, конъюнкцию, дизъюнкцию, сложение по модулю) над переменными A1 и A2 . Значения необходимых переменных выбираются на шины A1 и A2 из регистров Si , Sj с помощью сигналов аi , bj .
Схема F2 выполняет унарную микрооперации. Z2:= fm (A3) (передачу, инвертирование, сдвиг, формирование констант и т.п. над вспомогательной переменной A3) управляющим сигналом сk. Результаты микрооперации Z1, Z2 загружаются в регистры Sp, Sr , определяемые управляющими сигналами dp, er .
Автомат выполняет две микрооперации Sp:= fc (Si, Sj) и Sr:= fm (Sk) за один такт с помощью управляющих сигналов (ai , bj , ck , fc , fm , dp , er).
Эти сигналы инициируют следующие микрооперации:
ai: A2:= Si; fc: Z1:= fc (A1,A2); dp: Sp:= Z1;
bj: A1:= Sj; fm: Z2:= fm (A3); er: Sr:=Z2.
ck: A3:= Sk;
Максимальная производительность IM–автоматов с В параллельными комбинационными схемами F1,…, FB 1<В<N равна B микрооперациям за такт и увеличивается с увеличением числа комбинационных схем. Таким образом, количество комбинационных схем определяется требованиями к быстродействию автомата.
IM-автомат может рассматриваться как композиция M-автоматов, имеющих общую память S1,…,Sn. Исходя из этого, синтез IM-автомата с параллельными комбинационными частью сводится к разбиению множества микроопераций Y={y1,…,ym} на В подмножеств и к синтезу В автоматов, реализующих указанные подмножества.