- •Как ставится и решается задача синтеза комбинационных схем.
- •Канонический синтез одноразрядного полного двоичного сумматора.
- •1.3.Канонический синтез одноразрядного полного двоичного вычитателя.
- •1 .4 Канонический синтез реверсивного сумматора – вычитателя.
- •1/7 Какие разновидности дешифраторов можно построить? Привести пример синтеза схемы дешифратора.
- •1.8 Как решается задача сравнения кодов? Привести пример синтеза схемы сравнения.
- •1.9. Канонический синтез схем сравнения (при малой разрядности слов). Привести пример синтеза.
- •2.1 Принципы микропрограммного управления. Какую роль выполняют микропрограммы.
- •2.2 Для синтеза каких устройств необходима разработка микропрограмм? Привести примеры.
- •2.4 Операционное устройство как совокупность операционного и управляющего автоматов.
- •2.5 Структура и функции управляющего автомата.
- •2.6 Структура и функции операционного автомата.
- •2.7 Как происходит согласование по времени работы операционного и управляющего автоматов.
- •2.8 Этапы функционального проектирования автомата Мили. Привести пример.
- •2.10 Этапы структурного проектирования автомата Мили. Привести пример.
- •2.11 Этапы структурного проектирования автомата Мура. Привести пример.
- •2.12 Сравнительный анализ управляющих автоматов по модели Мили и по модели Мура (общность и отличия).
- •2.13 Разновидности элементарных цифровых автоматов (триггеров). Привести примеры.
- •2.14 Канонический синтез микропрограммного управляющего автомата по модели Мили.
- •2.15 Канонический синтез микропрограммного управляющего автомата по модели Мура.
- •2.16 Каноническая структура операционного автомата.
- •2.17 Гонки в автоматах и методы их устранения.
- •2.18 Методы кодирования состояний управляющих автоматов. Примеры кодирования.
- •2.19 Понятие о контроле цифровых автоматов. Корректирующие коды.
- •2.20 Контроль передачи информации по четности (нечетности).
- •2.21 Контроль, по четности (нечетности), передачи информации с инвертированием.
- •2.22 Коды Хэмминга и их построение (на примере кода (7,4)).
2.16 Каноническая структура операционного автомата.
Операционный автомат (ОА) оценивается по следующим параметрам: производительность, быстродействие, сложность и однородность. Структура ОА зависит от класса задач, которые он решает.
Структура ОА определяется следующим образом:
1. Внутреннее состояние представлено набором регистров, соответствующих словам операционного автомата.
2. Входные слова связаны с входными полюсами.
3. Выходные слова соответствуют выходным полюсам.
4. Микрооперации и логические условия представлены комбинационными схемами.
Каноническая структура ОА достигается заменой каждого элемента функции соответствующими элементами структурного базиса, такими как регистры и комбинационные схемы.
Эта структура имеет следующий вид:
Пути оптимизации затрат оборудования включают:
1. Реализацию однотипных микроопераций на общих комбинационных схемах.
2. Объединение комбинационных схем для каждого элемента памяти.
Это позволяет повысить эффективность использования ресурсов и уменьшить сложность структуры ОА.
2.17 Гонки в автоматах и методы их устранения.
При функционировании автомата могут возникать состязания из-за различных времен срабатывания элементов памяти и задержек сигналов. Это может привести к нежелательным переходам и нарушению работы автомата. Гонки могут быть критическими и некритическими. Для ликвидации гонок используются аппаратурные методы, такие как двойная память и тактирование входных сигналов, а также методы кодирования, например, противогоночное кодирование и соседнее кодирование.
Таким образом, имеются 4 способа устранения гонок:
- двойная память;
-рациональный выбор длительности синхроимпульса;
- развязывание пар переходов;
- соседнее кодирование.
- укороти текст не теряя смысла
Один из способов ликвидации гонок состоит в тактировании входных сигналов автомата импульсами определенной длительности. Предполагается, что кроме входных полюсов x1,…, xl имеется еще один полюс р от генератора синхроимпульсов (ГСИ), по которому поступает сигнал р = 1 в момент прихода импульса и р = 0 при его отсутствии. В связи с этим на переходе (аm, аS) входным сигналом будет не z, а рz. Тогда, если длительность импульса меньше самого короткого пути прохождения тактированного сигнала обратной связи по комбинационной схеме, то к моменту перехода в промежуточное состояние аk сигнал р равен нулю и, следовательно, рz = 0, что и исключает гонки.
Другой способ ликвидации гонок заключается во введении двойной памяти. В этом случае каждый элемент памяти дублируется, причем перепись из нижнего элемента памяти в верхний происходит в момент отсутствия тактирующего импульса (р=0). Сигналы обратной связи для получения функций возбуждения и функций выходов автомата снимаются с верхнего ряда триггеров.
Таким образом, состязания могут возникнуть только между нижними триггерами, сигналы обратной связи не смогут измениться до тех пор, пока р не станет равным нулю. Но тогда входной сигнал рzf также равен нулю, а потому гонок быть не может.
Наряду с аппаратурными способами для устранения гонок могут использоваться специальные методы кодирования, которым посвящено большое число работ. Например, предлагается метод противогоночного кодирования, основная идея которого сводится к следующему: пусть (a,b) и (c,d) - две пары двоичных кодов длиной m. Пары (a,b) и (c,d) называются развязанными, если при некотором 1 ≤ r ≤mr -й разряд кода принимает одно значение на паре (a,b) и противоположное на паре (c,d). В противном случае пары двоичных кодов (a,b) и (c,d) называются связанными.