Лабораторная работа №2
.doc
Министерство образования Российской Федерации |
|||
Уфимский Государственный Авиационный Технический Университет |
|||
|
|||
Отчет по лабораторной работе №3 |
|||
Проектирование и исследование регистров |
|||
|
|||
Вариант №5 |
|||
|
|||
|
Выполнил: |
студент группы |
|
|
XXX-XX ФИРТ |
||
|
Xxxxx X.X. |
||
Проверил: |
Xxxxx X.X. |
||
|
|||
Уфа – 2004 |
Цель работы:
Изучение схемных разновидностей регистров, выполняемых на них микроопераций и овладение методами проектирования регистров.
Краткие теоретические сведения:
Регистром называется упорядоченная последовательность триггеров, предназначенная для хранения слов и выполнения микроопераций над ними. Микрооперация - это элементарное машинное действие, в результате которого изменяется значение слова или осуществляется его пересылка. Обобщенная структура регистра представлена на рис. 1, где КС - комбинационная схема; - выходы i-х триггеров (i=1,…,n); - функции возбуждения триггеров (например, , , , , , и т. д.); С и Т - тактирующие входы соответственно триггеров и регистра, которые в конкретных схемах могут отсутствовать.
Число разрядов (триггеров) называют длиной регистра. Регистр может находиться в состояниях, т. е. в него можно записать различных слов.
Рисунок 1 - Обобщенная структура регистра |
Различают синхронные и асинхронные регистры. В синхронных регистрах микрооперации выполняются по тактирующему сигналу Т. Настройка регистра на соответствующую микрооперацию осуществляется предварительной установкой на управляющих входах кода микрооперации . Число разрядов в коде определяется из соотношения , где k - количество микроопераций.
В асинхронных регистрах тактирующий вход Т отсутствует. Каждая i-я микрооперация выполняется под действием собственного управляющего сигнала . Количество таких сигналов равно числу микроопераций k, т. е. в общем случае больше, чем разрядов в коде микрооперации синхронного регистра.
При выполнении микроопераций в каждом разряде регистра осуществляется одинаковое преобразование информации. Характер микрооперации можно описать через состояния сигналов в момент времени, предшествующий выполнению микрооперации (), и в момент завершения микрооперации ().
Наиболее часто на регистрах выполняют микрооперации занесения (приема, записи) слова параллельным кодом, сдвига слова, а также установки исходного (обычно нулевого) состояния.
Занесение слова осуществляется через информационные входы (i=1,…,n). Для i-го разряда регистра можно записать =, т. е. при выполнении этой микрооперации в i-й разряд регистра записывается значение сигнала на входе .
Регистры, на которых выполняются микрооперации сдвига, называются сдвиговыми. Сдвиг слова может быть осуществлен влево (в сторону старших разрядов) или вправо (в сторону младших разрядов) на i разрядов одновременно, где i=1,…,n-1. Регистры, имеющие цепи как левого, так и правого сдвига, называются реверсивными. Сдвиг слова влево и вправо, например, на один разряд можно описать соответственно как и .
Установка нулевого состояния регистра () осуществляется, как правило, через асинхронные установочные входы триггеров.
С помощью регистров можно выполнять и другие преобразования информации, например, поразрядные логические операции: конъюнкция (); дизъюнкция (); неравнозначность (); инвертирование разрядов () и т. д.
Задание:
1. Построить четырехразрядный синхронный регистр для выполнения микроопераций, заданных в табл. 1, где - сдвиг влево на один разряд; - сдвиг вправо на один разряд; - прием слова параллельным кодом; - дизъюнкция; - инвертирование разрядов.
Таблица 1
|
|
|
Микрооперации |
||
Номер пункта задания |
|||||
1 |
2 |
3 |
|||
1 |
0 |
1 |
,, |
, |
, |
Для построения регистра можно использовать логические элементы, указанные в табл. 2, а также RS-, JK-, Т- или D-триггеры.
Таблица 2
|
|
|
Логические элементы |
||
Номер пункта задания |
|||||
1 |
2 |
3 |
|||
1 |
0 |
1 |
2ИЛИ-НЕ |
2И, 3ИЛИ-НЕ |
3И-НЕ |
Значения в табл. 1 и 2 определяют вариант задания. Для выбора варианта необходимо его номер представить в двоичной системе счисления и обозначить шесть младших разрядов в виде слова .
5 = (101)2;
Определить требуемую организацию триггеров (с внутренней задержкой или без внутренней задержки) и построить схему регистра с цепями выдачи прямого кода. Предусмотреть установку регистра в нулевое состояние, используя асинхронные входы . С помощью временной диаграммы определить параметры регистра t и f, обозначив задержку сигналов логическими элементами через , а время переключения триггера как .
2. Построить 4-разрядный синхронный регистр в соответствии с табл. 3 и 4, выполнив этапы, аналогичные п.1 задания. Регистр должен иметь выводы с тремя состояниями. Для построения регистра использовать асинхронные RS-, JК- или Т-триггеры.
3. Аналогично требованиям п.1 и п.2 задания выполнить синтез 4-разрядного асинхронного регистра на асинхронных RS-, JK-или Т-триггерах в соответствии с табл. 3 и 4. Предусмотреть в регистре цепи выдачи информации в прямом и обратном коде.
Выполнение:
1. Построим четырехразрядный регистр для выполнения микроопераций y2 () – сдвиг слова вправо на один разряд, y3 (=) – прием слова параллельным кодом, y4 () – дизъюнкция. Для построения регистра используем логические элементы 2ИЛИ-НЕ, а также RS-, JK-, Т- или D-триггеры.
Коды микроопераций
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|