КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Регистры. В предыдущих главах мы рассматривали по сути своей элементы, являющиеся своего рода базой для построения узлов (компонентов) любого компьютера
В предыдущих главах мы рассматривали по сути своей элементы, являющиеся своего рода базой для построения узлов (компонентов) любого компьютера, как персонального, так и менфрейма. Рассмотрение видов этих узлов и принципов их работы начнем с регистров. Регистр это элемент памяти, предназначенный для хранения и выдачи информации представленной в виде двоичного кода. Иными словами регистры служат для хранения двоичных чисел. Кроме того, регистры используются для преобразования последовательного кода в параллельный и наоборот, для сдвига кода вправо или влево, что бывает необходимо при выполнении арифметических операций и нормализации. Регистр состоит из триггеров, каждый из которых хранит один разряд двоичного числа. Каждому триггеру может быть поставлен в соответствие весовой коэффициент (вес), связанный с номером двоичного разряда. Таким образом, с помощью весов обеспечивается позиционное представление двоичного числа. В чисто двоичном n-разрядном регистре веса триггеров равны , т.е. 1, 2, 4, 8, …. Причем счет разрядов начинается с 0 – младший разряд и продолжается до – старший разряд регистра. Регистры строятся на базе тактируемых триггеров. Такие регистры должны по тактовому сигналу (сигналам) принимать код двоичного числа и хранить его до прихода следующего тактового сигнала (сигналов). По способу записи двоичного числа различают параллельные и последовательные регистры. Параллельные регистры принимают на входе -разрядное двоичное число, все разряды которого записываются в регистр одновременно (параллельно) за один такт. Последовательные регистры, их называют также сдвигающими, принимают разряды числа последовательно, по очереди, начиная с младшего, за -тактов. Наиболее просто регистры реализуются на основе тактируемых фронтом D-триггеров. Схема параллельного регистра приведена на рис. 16.
Рисунок 16
В ней разряды двоичного числа, поступающие, например, с выходов другого регистра, соединены с информационными входами D-триггеров, тактовые входы, которых объединены между собой и представляют собой единый тактовый вход регистра. Таким образом, после подачи импульса на тактовый вход, происходит запись информации с входов на выходы . В этом случае параллельный регистр, представляет собой просто набор триггеров, объединенных общим тактовым сигналом. Схема сдвигающего регистра приведена на рис. 17.
Рисунок 17
Этот регистр осуществляет сдвиг вправо. Выход предыдущего триггера присоединяется к входу D последующего. Благодаря такому включению, каждый тактовый импульс устанавливает последующий триггер в состояние, в котором до этого находился предыдущий, осуществляя тем самым сдвиг информации на разряд вправо. Вход D первого триггера служит для приема в регистр информации в виде последовательного кода. С каждым тактовым импульсом на этот вход должен подаваться код нового разряда входной информации. Таким образом, сдвигающие регистры служат для преобразования последовательного кода в параллельный. Если модифицировать схему и соединить выход последующего триггера с входом D предыдущего, то получим регистр, осуществляющий сдвиг влево. В сдвигающем регистре при каждом тактовом импульсе весь код смещается по отношению к цепочке триггеров (разрядов) на одну позицию. Если веса триггеров фиксированы, то сдвиг на одну позицию вправо эквивалентен делению числа, записанного в регистре, на 2. Сдвиг на позицию влево представляет собой умножение на 2. Сдвигающие регистры широко используются в арифметико-логических устройствах процессоров для организации операций двоичного умножения и деления, т.к. во всех алгоритмах, реализующих эти операции, присутствуют сдвиги чисел. Схема универсального сдвигающего регистра показана на рис. 18.
Рисунок 18
Этот регистр обеспечивает возможность сдвига как вправо, так и влево, в зависимости от сигнала управления сдвигом N. Если сигнал на этом входе равен единице, то уровень на входе D данного триггера определяется выходом триггера, стоящего слева от него, если же N = 0, то – выходом триггера стоящего справа (). Таким образом, при , тактовые импульсы производят сдвиг информации вправо, а при – сдвиг информации влево. Универсальный регистр, обеспечивающий как параллельный, так и последовательный режимы работы представлен на рис 19.
Рисунок 19
В схему универсального сдвигающего регистра введены дополнительные элементы И-ИЛИ. Эти элементы разрешают или запрещают подачу параллельного кода на входы триггеров, в зависимости от сигнала управления режимом работы. Если сигнал на этом входе равен единице, то параллельный код поступает на информационные входы триггеров регистра, и записывается одновременно во все ячейки регистра по поступлению тактового сигнала . Если , то передача параллельного кода запрещается и схема становится эквивалентной рассмотренной ранее. Режимы работы универсального регистра, в зависимости от управляющих сигналов приведены в таблице, где символ * обозначает, что уровень сигнала не имеет значения, т.е. он может быть как нулем, так и единицей.
Дата добавления: 2014-11-29; Просмотров: 478; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |