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

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

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

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

Добавлен: 11.04.2024

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

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

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

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

Одноразрядные двоичные сумматоры ОС-3 рассчитываются на одновременное поступление всех входных сигналов, включая и сиг­ нал переноса из соседнего младшего разряда. Для выполнения этого условия необходимо, чтобы длительность кодовых сигналов слагаемых была больше времени максимальной задержки сигнала переноса при его последовательной передаче от ОС-3 младшего разряда к ОС-3 старших разрядов.

Анализ схем ОС-3, приведенных на рис. 5.9, б и 5.9, г, показы­ вает, что между входом Pi- 1 и выходом Pi ОС включены два логи­ ческих элемента (элементы И и ИЛИ или два элемента И — НЕ). Это означает, что в схеме каждого ОС-3 сигнал переноса задержи­ вается двумя логическими элементами. При формировании сигнала переноса в данном разряде он задерживается относительно кодо­ вых сигналов слагаемых также двумя логическими элементами. Поэтому можно записать, что

 

тФор

п

■2тэ,

(5 .43)

где Тфор— время

формирования

сигнала переноса в

данном раз­

ряде;

 

сигнала

переноса в одном

 

Тз. п — время задержки

ОС-3;

тэ— время

задержки

сигнала

одним логическим элементом.

Общее время задержки переноса возрастает с увеличением ко­ личества разрядов, через которые он проходит. Максимальное вре­ мя задержки переноса имеет место тогда, когда он проходит через все разряды сумматора. В схеме рис. 5.11 этому условию отвечает сложение числа, имеющего единицу только в младшем разряде, с «отрицательным» нулем в обратном коде, т. е. сложение чисел Х = = 0, 0 ... 01 и У = 1, 1 ... 11. В этом случае сигнал переноса фор­ мируется в схеме OC-3i и далее проходит через п схем ОС-3, по­ ступая по цепи циклического переноса на вход ОС-Зь т. е. ОС-3 младшего разряда. Таким образом, максимальное время задержки

сигнала переноса

в схеме комбинационного сумматора

рис. 5.11

(с учетом времени

формирования

сигнала переноса)

 

 

т 3. п. макс =

2та { п + 1).

(5 .4 4 )

Время Тз.п.макс отсчитывается от начала действия кодовых сиг­ налов слагаемых. Кодовый сигнал суммы S, начнет действовать на выходе сумматора через время T3.n.M&KC+ tc, ГДе хс— время за­ держки сигнала суммы в одном ОС-3. Поскольку рассматриваются комбинационные схемы, то для их правильной работы необходимо обеспечить действие входных сигналов до тех пор, пока не будет осу­ ществлена выдача суммы через вентили В2. Выдачей суммы управ­ ляют синхронизирующие импульсы СИ2, которые можно подать

180


на В2 только после завершения в схеме сумматора всех переход­ ных процессов. Поэтому длительность синхронизирующих импуль­ сов СИ[, определяющих длительность кодовых сигналов слагаемых, подаваемых на входы сумматора,

тси, =

2тэ (^

I) "Ь

“Ь тсиа>

 

(5.45)

или

 

 

 

 

 

 

ХСИ,

~

Т 3■п. макс "Ь хс

тсИа>

 

 

где тс-и — длительность

синхронизирующих импульсов

СИ2.

Соотношению (5.45) отвечает временная диаграмма, приведен­

ная на рис. 5.12. Если принять тэ = 0,1 мксек, хс = 0,2 мксек,

xCHj =

= 0,4 мксек и п = 36, что отвечает

ряду

реальных схем,

то

хсн^=

= 8 мксек.

 

 

 

 

 

 

Рис. 5.12. Временная диаграмма работы комбинацион­ ного сумматора параллельного действия

Это время является и временем суммирования двух чисел на комбинационном сумматоре параллельного действия. Если учесть необходимость разделения во времени кодов пар чисел, по­ даваемых для сложения на сумматор, то в рассматриваемом при­ мере оказывается возможным производить не более 50—60 тысяч сложений в секунду. Это показывает, что возможности комбина­ ционных сумматоров параллельного действия с цепями последо­ вательных переносов по быстродействию ограничены, что связано в первую очередь с характеристиками используемых элементов по задержке кодовых сигналов.

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

181


ные. Цепи внегрупповых переносов также могут быть последова­ тельными или параллельными. Таким образом при разбиении сум­ маторов на группы разрядов общие цепи переносов могут быть последовательно-последовательными, последовательно-параллель­ ными (параллельные переносы внутри групп), параллельно-после­ довательными (параллельные переносы между группами) и парал­ лельно-параллельными. Наибольшим быстродействием обладают сумматоры с цепями параллельно-параллельных переносов, наи­ меньшим— с цепями последовательно-последовательных перено­ сов [19].

§ 5.5. Накапливающие сумматоры

Накапливающие сумматоры строятся на статических триггерах со счетными входами и рассчитываются на параллельный ввод раз­ рядов слагаемых. Чтобы статический триггер со счетным входом мог выполнять функции одноразрядного накапливающего суммато­ ра, он кроме обычных статических выходов должен иметь и импульсный, образуемый за счет подключения к его единичному ста­ тическому выходу дифференцирующей цепочки или статико-им­ пульсных логических элементов. Тогда состояние триггера, выра­ жаемое вполне определенными статическими сигналами на его выходах, отвечает значению суммы, а сигнал переноса образуется на импульсном выходе при перебросе триггера из состояния 1 в состояние 0. Используемые в накапливающих сумматорах триггеры имеют по одному счетному входу; коды цифр слагаемых и коды переносов подаются на них разновременно один за другим. К на­ капливающим сумматорам относится также объединение комбина­ ционного сумматора с регистром суммы, который обычно имеет цепи сдвига кодов.

Для сокращения времени суммирования чисел на триггерах на­ капливающих сумматоров в их схемы включаются цепи так назы­ ваемого сквозного переноса. Идея реализации такого переноса заключается в том, что импульс переноса, возникающий при сум­ мировании цифр любого разряда слагаемых, передается в направ­ лении старших разрядов мимо всех триггеров, находящихся в со­ стоянии 1. Он проходит до ближайшего триггера, находящегося в состоянии 0, перебрасывает его в состояние 1 и дальше не пере­ дается. Те триггеры, мимо которых прошел импульс переноса, перебрасываются в состояние 0. Это отвечает принципу передачи единицы переноса в тот ближайший старший разряд, в котором не будет образовываться единица дальнейшего переноса:

,0,0001111 — 1-е слагаемое

+0.00С0001 — 2-е слагаемое

0,0001110— промежуточная сумма

^—1— единица первичного переноса 0,0010000— окончательное значение суммы.

182


Осуществление сквозных переносов в накапливающих сумма­

торах

обеспечивается цепями, включающими логические элемен­

ты И

(вентили) и ИЛИ. Вариант схемы накапливающего сумма­

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

Цепь сквозного переноса в схеме составляют элементы груп­ пы Иь управляемые по потенциальному входу триггерами сумма­ тора, и группы ИЛИ|. Элементы группы И2 являются вентилями поразрядных переносов. Они пропускают импульсы переносов, воз­ никающих при суммировании цифр слагаемых, в цепь сквозного

переноса только при действии стробирующего импульса СтИ. Им­ пульс, поступивший в цепь сквозного переноса, проходит до того элемента группы Иь отвечающий которому триггер находится в состоянии 0; через линии задержки D он поступает на вход триг­ гера, находящегося в состоянии 0, а также на входы тех тригге­ ров, которые находились в состоянии 1 и мимо которых он прошел по цепи сквозного переноса.

Линии задержки необходимы для того, чтобы сигнал переноса проходил через элементы группы И! до переброса соответствую­ щих триггеров сумматора в состояние 0. Элементы группы И2 обеспечивают некоторую задержку импульсов поразрядных пере­ носов, с тем чтобы они поступали в цепь сквозных переносов толь­ ко после завершения в триггерах переходных процессов, вызывае­ мых действием кодовых импульсов второго слагаемого.

Предположим, что в триггеры сумматора введено первое сла­ гаемое 00,1 ... 011, к которому прибавляется как второе слагае­ мое число 00,0 ... 001. Тогда к моменту ввода второго слагаемого

183

в состоянии 1 находятся триггеры Тг/г, .... Тг2 и Тг1; отвечающие им элементы И", . . . , V\\ открыты по своим потенциальным входам.

При вводе второго слагаемого на элементы группы И2 подается стробирующий импульс СтП, поэтому импульс переноса, возникаю­ щий в схеме младшего разряда сумматора, через элемент И| по­

ступает в цепь сквозного переноса. По цепи сквозного переноса импульс проходит до Hj, поступая через линии задержки на вхо­

ды триггеров Тг2 и ТгЗ. Триггер ТгЗ перебрасывается в состоя­ ние 1, а триггер Тг2 — в состояние 0.

При перебросе триггера Тг2 в состояние 0 на выходе диффе­ ренцирующей цепочки, подключенной к его единичному статиче­ скому выходу, образуется импульс так называемого вторичного переноса. Однако этот импульс не поступает в цепь сквозного пе­ реноса, так как действие стробирующего импульса СтИ, открываю­ щего элементы группы Иг, к моменту образования импульсов вто­ ричного переноса прекращается. В сумматоре устанавливается правильное значение суммы 00,1 ... 100.

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

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

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

184


Г л а в а VI

ОПЕРАТИВНЫЕ И ПОСТОЯННЫЕ ЗАПОМИНАЮЩИЕ УСТРОЙСТВА

§6.1. Типы и характеристики запоминающих устройств

Всовременных ЦВМ используются различные типы ЗУ, отли­ чающиеся по назначению, физико-химическим принципам действия, способам хранения информации, по характеру обращения к ЗУ, по техническим характеристикам и т. д. Однако независимо от типа

ЗУ в качестве элементарных носителей информации применяются бистабильные двухпозиционные запоминающие элементы в ди­ скретном или интегральном исполнении, обеспечивающие хранение двоичной цифры— 0 или 1. Каждый такой элемент должен допу­ скать простое управление его состоянием (запись информации), длительное хранение зафиксированного состояния (хранение ин­ формации), возможность распознавания состояния (считывание информации), возможность возвращения в исходное состояние (стирание информации).

По назначению (см. гл. I) ЗУ разделяются на сверхоператив­ ные (СОЗУ), оперативные (ОЗУ), постоянные (ПЗУ), буферные (БЗУ) и внешние (ВЗУ).

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

идругие ЗУ.

Внастоящее время наибольшее распространение получили ЗУ на ферритовых сердечниках, на магнитных барабанах, дисках,

185

лентах. Широкое применение получают также ЗУ на тонких маг­ нитных пленках и интегральных схемах.

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

По характеру обращения различают ЗУ с адресным обраще­ нием (или адресной выборкой) и ЗУ с ассоциативным обращением (ассоциативной выборкой).

Поиск необходимой информации в ЗУ с адресным обращением (в адресных ЗУ) осуществляется по адресу — номеру запоминаю­ щей ячейки, в которую во время записи была помещена эта ин­ формация. Следовательно, при записи кроме кода записываемого слова в ЗУ должен подаваться код адреса ячейки, куда это слово помещается для хранения. При считывании в ЗУ подается код адреса ячейки, из которой необходимо извлечь информацию. Адрес ячейки определяется либо ее местоположением в простран­ стве (в статических ЗУ), либо ее положением во времени (в ди­ намических ЗУ).

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

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

В ЗУ с п о с л е д о в а т е л ь н ы м д о с т у п о м обращение к заданной ячейке требует последовательного прохождения мимо других ячеек. Например, в ЗУ на магнитной ленте отыскание зоны с нужной информацией производится путем последовательного просмотра номеров зон при перемотке ленты.

В ЗУ с ц и к л и ч е с к и м д о с т у п о м (периодического типа) информация, содержащаяся в некоторой ячейке памяти, переме­ щается циклически относительно записывающе-считывающего эле­

186