Файл: Дроздов Е.А. Многопрограммные цифровые вычислительные машины.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.04.2024

Просмотров: 325

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

версальных с дополнительными элементами или ступенями за­ держки (см. § 4.7).

Кроме логических элементов и триггеров на таких же монтаж­ ных основаниях размещают и отдельные электро- и радиодетали, которые по различным причинам не могут быть выполнены по ин­ тегральной технологии. Применение деталей такой конструкции упрощает их монтаж на печатных платах совместно с интеграль­ ными схемами.

При проектировании систем элементов совместно работающие элементы согласуются по электрическим параметрам. Возможно­ сти совместного применения элементов системы в целом или их комплекса, составляющего ее часть, указываются в специально выпускаемых руководящих технических материалах (РТМ).ВРТМ содержатся: общие характеристики системы элементов или их ком­ плекса; перечень функциональных и принципиальных схем эле­ ментов, описание их работы, а также их основные технические и электрические параметры и характеристики, рекомендации по при­ менению элементов для построения схем типовых узлов, данные о конструкции типовых модулей.

Г л а в а V

УЗЛЫ ЦИФРОВЫХ ВЫЧИСЛИТЕЛЬНЫХ МАШИН

§ 5.1. Регистры

Регистром называется узел, предназначенный для приема, хра­ нения и выдачи кода одного «-разрядного слова. Регистры ис­ пользуются также для преобразования последовательного кода слова в параллельный и, наоборот, для сдвига кода на определен­ ное количество разрядов вправо или влево, что бывает необходимо при нормализации чисел и выполнении над ними арифметических операций. В регистре для каждого разряда хранимого слова имеется один вход и один или два выхода, если слово должно выда­ ваться в прямом и в обратном кодах. Кроме того, предусматри­ ваются отдельные входы для сброса регистра в нулевое состоя­ ние и сдвига хранимого слова. Эти входы объединяются для всех разрядов регистра. Различают сдвигающие регистры, в которых возможен сдвиг хранимого слова, и регистры без сдвига.

Триггерные регистры без сдвига. На регистр без сдвига возла­ гаются функции приема, хранения и выдачи кода одного «-разряд­ ного слова. Эти функции сводятся к приему, хранению и выдаче

« однобуквенных слов xi (i= l, «), поэтому «-разрядный регистр без сдвига можно рассматривать как совокупность одноразрядных регистров, имеющих общие цепи сброса, а также цепи для подачи

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

и выдачу кода.

В триггерных регистрах в

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

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

Перед записью слова регистр сбрасывается в нулевое положе­ ние сигналом w, который поступает на нулевой вход всех тригге­ ров. Слово Х = хпхп~1 ... х ‘+'х'х'-' ... х2х \ которое необходимо за­ писать в регистр, подается в параллельном коде на входные схемы совпадения Hi и пропускается через них на единичные входы триг­ геров регистра при подаче управляющего импульса записи it. Со­ стояние регистра при хранении записанного в нем слова характе­ ризуется распределением статических сигналов на парафазных

151


выходах триггеров:

если в t-ом разряде регистра

записана

1, то

q' = 1, если записан

0, то <7' = (). Выдача слова в прямом коде

(че­

рез вентили прямого кода И2) или в обратном коде

(через вентили

обратного

кода И3)

осуществляется соответственно сигналами е и v.

Работу

регистра

без сдвига для t-го разряда (рис. 5.1) можно

описать с помощью следующих уравнений:

 

 

Сброс

регистра

ul0 = w.

 

(5.1)

 

 

 

Прием

кода /t-разрядного слова

 

 

 

 

и{ = х 1'к, (г = 1, /г).

 

(5.2)

 

Рис. 5.1. Триггерный регистр без сдвига

 

Хранение

информации

 

 

 

 

я\+г

=

V

(5.3)

Выдача хранимого слова

в прямом или обратном

кодах

= '

у 1=

qlz\J~qlv.

(5.4)

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

152


Время, необходимое для записи числа в регистр, определяется временем задержки кодовых сигналов х { входными вентилями И( и временем переходных процессов в триггере

=

+ ттгж 5 тз>

(5-5)

так как

Время считывания определяется временем задержки сигналов при прохождении через элементы И2 (или И3) и ИЛИ:

^сч = тНа “1“ ''или =

^тэ>

(5-6)

где тэ — задержка выходного сигнала

по отношению

к входному,

создаваемая типовым логическим элементом схемы.

 

Триггерные сдвигающие регистры. Каноническое уравнение для

t-ro

разряда сдвигающего регистра при сдвиге влево имеет вид

[3,

7]

 

 

 

?/+1 =

sq‘ V sq'~k,

(5.7)

где

s — управляющий сигнал при сдвиге влево;

 

 

k — число разрядов, на

которое производится сдвиг.

 

Каноническое уравнение при сдвиге вправо

 

 

Qlt+\ =

V rql+b,

(5.8)

где

г — управляющий сигнал

при сдвиге вправо.

 

 

Триггерные сдвигающие регистры могут строиться как одно­

тактными (рис. 5.2, а), так и двухтактными (рис. 5.2,6),

содержа­

щими линии задержки в межразрядных цепях. В схеме

регистра

(рис. 5.2, а) показаны цепи, обеспечивающие сдвиг слова

как вле­

во, так и вправо. Статический сигнал с единичного выхода каж­ дого триггера регистра поступает на элемент И2, участвующий в сдвиге кода вправо, и на элемент И4, участвующий в сдвиге кода влево. С нулевого выхода триггера статический сигнал поступает на элементы Из (сдвиг вправо) и И5 (сдвиг влево).

Работу схемы рассмотрим на конкретном примере. Пусть в триг­ герах Тг‘+1, Тг', Тг' -1 регистра записан код 101 и его необходимо сдвинуть вправо на один разряд. В этом случае высокий потенциал будет на единичном выходе триггеров Тг'+|, Тг' -1 и на нулевом вы­ ходе триггера Тг1'. При подаче сдвигающего импульса он проходит через открытые вентили И2, связанные с единичными выходами триггеров Tri+I и Тг*-1, и устанавливает триггеры Тг‘ и Тг1'-2 (на схеме не показан) в единичное положение. Импульс г проходит также через элемент Ид, связанный с нулевым выходом триггера

Тг', устанавливая триггер Тг*-1 в нулевое положение. После про­ хождения сдвигающего импульса г состояние триггера Тг*+1 опре­ деляется тем, в каком положении находился триггер соседнего старшего разряда. Вследствие инерционности процессов при пере-

153


бросе триггера сдвигающий импульс успевает пройти через соот­ ветствующий элемент И, прежде чем триггер будет установлен в

противоположное положение. Отсюда

видно,

что за один период

 

 

 

 

 

------0 S

 

 

 

 

 

------0 Г

«Ц1и } + ‘

-T \wz+'

«4у ц

u

4 'n i

чИГ' >

 

^ Г “’

V2 .

 

 

 

,1+1

 

 

 

DriCsJ

05

sl иг'-

 

 

 

-5 Л J

JtJ

'

Cl.

 

 

 

 

o'

 

Di

fO

J ]

 

 

 

Q

 

71.4

 

 

 

nl+/

qi+t

 

 

 

 

 

Т г ir+t

, i - l

, i + l

f t

г"

%L + ,

_____

U^r4 >l

IO+!

ТгC+I

T z L

f t f t

Т Т

Iх.°

а

Hh - I Lf>?/

pJ-T-U]№

чь .

“Н со

Т г L - f

iH 1-1

«0

l i f t

, 0 m l L - Z I - г о

?зря да

*— — J— 0ov

1 7 ,

х ь~1

t 0

n ?

L r ^ r '

irlbT4>^

 

q t - i

PO

Т г L~’

R

 

a

A

i f

-0W

Рис. 5.2. Триггерные сдвигающие регистры:

а — однотактныП; б — двухтактны!!

[(такт) сдвигающих импульсов каждый триггер регистра перебра­ сывается только один раз, поэтому такие регистры называются однотактными. Сдвиг хранимого слова влево при подаче сдвигаю­ щего импульса s осуществляется аналогично. Для сдвига слова

154


на К разрядов влево или вправо необходимо подать соответствен­ но К импульсов s или г.

Уравнения входов для г-го разряда сдвигающего регистра имеют

вид

 

и[ = х ‘жV ql+lr V q‘~is,

(5.9)

и0‘ = w V q l+1r V q‘~'s.

(5.10)

В АУ при выполнении арифметических операций часто возни­ кает необходимость при подаче одного сдвигающего импульса сдвигать код слова, записанного в регистре, сразу на два разряда. Для этого используются регистры со сдвигом на два разряда.

Например, в схеме регистра (рис. 5.2)

для обеспечения

сдвига на

два разряда вправо выходы элементов

ИНД И ^ 1, Щ,

W3,

W ~ 1

И^-1 соединяются соответственно со

входами триггеров

Tri_I,

Тр-2, Тг1'-3.

Параллельный код слова преобразуется в последовательный код следующим образом. При подаче управляющего импульса it

сигналы л:1' (t= I, п) параллельного кода «-разрядного слова через элементы И) проходят на единичные входы соответствующих триг­ геров, предварительно установленных в нулевое положение, и в ре­ гистре фиксируется поданное на вход слово. После этого пода­ ются п сдвигающих импульсов г, в результате чего с единичного выхода триггера младшего разряда регистра снимаются сигналы, представляющие последовательный код слова. Частота этих сигна­ лов равна частоте сдвигающих импульсов.

В случае обратного преобразования сигналы последовательного кода слова, начиная обычно с младшего разряда, подаются на единичный вход триггера старшего разряда регистра. После записи кода младшего разряда слова в триггер старшего разряда реги­ стра подается первый сдвигающий импульс г, который сдвигает код на один разряд вправо, т. е. переписывает младший разряд слова в соседний справа триггер. Затем в триггер старшего раз­ ряда записывается код второго разряда слова и после окончания переходных процессов подается второй сдвигающий импульс и т. д. Таким образом, поочередная подача кодовых сигналов и сдви­ гающих импульсов обеспечивает продвижение кода вдоль регистра до тех пор, пока младший разряд слова не будет записан в триг­

гер младшего разряда регистра.

слова

производится так же, как

Выдача

параллельного кода

и в схеме

регистра без сдвига

(на рис.

5.2, а элементы, обеспечи­

вающие выдачу кода, не показаны). Сброс регистра в нулевое состояние осуществляется импульсом, подаваемым в шину w.

В двухтактном сдвигающем регистре (рис. 5.2, б) используются только единичные выходы триггеров и число элементов И, участ­ вующих в сдвиге слова вправо или влево, сокращено вдвое. Име­ ются дополнительные элементы — линии задержки, число которых определяется разрядностью регистра. Нулевые входы всех триггеров

155