Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БГУИР---2012 / Лекции в БГУИР / FK10-Функциональные блоки компьютера. Часть 1.ppt
Скачиваний:
59
Добавлен:
11.05.2015
Размер:
2.26 Mб
Скачать

Функциональные блоки компьютера (прдлж).35 Регистры

Регистр –это электронный узел ЭВМ, который предназначен для приема, выдачи, временного хранения и преобразования

многоразрядных двоичных кодов.

Как правило, регистр состоит из запоминающих и

вспомогательных элементов.

В качестве запоминающего элемента в регистрах

используются триггеры.

Вспомогательные элементы используются для реализации и управления следующих операций в регистрах:

Ввод\вывод данных в регистр и из регистра.

 

 

 

 

 

 

Преобразование кода, хранящегося в регистре.

 

 

влево\вправо на определенное число

Сдвиг кода

 

 

 

 

 

разрядов.

Физика компьютеров 2011

кода

в

Преобразование

последовательного

 

 

Л.А.Золоторевич

 

 

36

Регистры (прдлж)

Классификация регистров:

По способу ввода-вывода данных

Параллельные (регистры памяти).Последовательные (регистры сдвига).Параллельно-последовательные (преобразователи

параллельного кода в последовательный и наоборот).

По способу представления входной-выходной

информации.

Однофазные – данные находятся либо в прямом

либо обратном коде.

Парафазные – прием-выдача данных одновременно

как в прямом так и инверсном коде.

По количеству каналов

Одноканальные и многоканальные регистры в

зависимости от числа источников информации, с

которых она поступает на входы регистра.

Физика компьютеров 2011

По типу выполняемых микроопераций

Л.А.Золоторевич

 

37

Регистры (прдлж)

 

По количеству тактов управления

 

(Сколько надо синхроимпульсов для выполнения

 

операции):

 

 

 

Однотактные.

 

 

 

Двухтактные.

 

 

 

Многотактные

 

Многорежимные регистры

Это регистры у которых входные и выходные каналы объединены в одну линию (порт). Эта линия по команде может быть как приемником данных так и их источником (управляемый канал).

Физика компьютеров 2011 Л.А.Золоторевич

 

38

Регистры (прдлж)

 

Двухтактный параллельный регистр, осуществляющий прием и выдачу данных.

Параллельный n-разрядный регистр состоит из n –триггеров

игруппы входных

ивыходных

конъюнкторов для схем управления.

В параллельных регистрах запись двоичного кода осуществляется параллельным кодом, то есть одновременно на все разряды регистра.

Физика компьютеров 2011 Л.А.Золоторевич

 

39

Регистры (прдлж)

 

Двухтактный параллельный регистр, осуществляющий прием и

Данные в регистр попадают

X1X2…Xn только в том случае,

управляющие входы подана (10) [Запись=1, Сброс=0

Тогда через входные конъюнкторы проходят сигналы установки в “1” только для тех разрядов,

в которых Xi = 1. Чтобы в остальных разрядах был нуль,

необходимо предварительно все разряды регистра установить в нуль. Для этого сначала подается на вход команда (01) [Запись=0, Сброс=1].

Записанный код в регистре будет хранится до тех пор, пока не будет выдана новая команда. Для записи нужно два такта.

Для считывания кода из регистра достаточно на соответствующие выходные конъюнкторы выдать команду [Считать прямой код] или (и)

[Считать инверсныйФизикакод]компьютеров. 2011

Очевидно, что выданныйЛ.А.Золоторевичкод сохраняется также в

 

40

Регистры (прдлж)

 

Двухтактный параллельный регистр, осуществляющий прием и выдачу данных.

Основной недостаток этой схемы - это необходимость обнуления перед каждой записью. И как следствие, снижение быстродействия.

Возможные решения:

Парафазная записьРегистр на D - триггерах.

Физика компьютеров 2011

Парафазная запись

Л.А.Золоторевич

Регистр на D - триггерах

 

41

Регистры (прдлж)

 

Пример регистра на тактируемых RS-триггерах:

Условные графические обозначения n- разрядного регистра:

Физика компьютеров 2011 Л.А.Золоторевич

строят из схем на D-

 

42

Регистры (прдлж)

 

Сдвигающие (последовательные)

 

регистры

 

Сдвигающие регистры предназначены для выполнения операции сдвига двоичного кода данных.

Чтобы сдвинуть код на “k” – разрядов необходимо осуществить “k” – микроопераций сдвига. Микрооперация сдвига – это сдвиг на один разряд влево или вправо относительно принятой разрядной сетки.

Наиболее

триггерах

Физика компьютеров 2011 Л.А.Золоторевич

 

 

 

43

Регистры

 

Сдвигающие регистры (прдлж).

 

 

 

 

 

 

 

 

 

Подадим первый импульс на вход [Сдвиг], тогда состояние Х1 будет сохранено в триггере Тn.

Подадим второй импульс на вход [Сдвиг], тогда по

положительному

перепаду

синхросигнала

(0 1)

состояние Х1 из

Тn перейдет

в

Тn-1, а в Тn

будет

сохранено состояние Х2.

 

 

 

 

 

Очевидно, что после n-тактов

в регистре

 

будет

 

Мы выполнили операцию преобразования

 

 

 

последовательного кода в параллельный.

 

 

Физика компьютеров 2011

 

 

 

 

Л.А.Золоторевич

 

 

 

 

44

Сдвигающие регистры (прдлж).

 

Для обнуления регистра можем заменить обычный триггер на

триггер с дополнительным входом R

Реверсивный сдвигающий регистр

Физика компьютеров 2011 Л.А.Золоторевич