Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Чеботарев Н.А. Построение схем сложения и вычитания в электронных цифровых машинах [пособие]

.pdf
Скачиваний:
11
Добавлен:
29.10.2023
Размер:
3.46 Mб
Скачать

ВОЕННАЯ ИНЖЕНЕРНАЯ РАДИОТЕХНИЧЕСКАЯ ОРДЕНА ОТЕЧЕСТВЕННОЙ ВОИНЫ АКАДЕМИЯ ПРОТИВОВОЗДУШНОЙ ОБОРОНЫ имени Маршала Советского Союза ГОВОРОВА Л. А.

Н. А. ЧЕБОТАРЕВ

УДК 681.142.642.2(075.8) Ч—34

ПОСТРОЕНИЕ СХЕМ СЛОЖЕНИЯ

И ВЫЧИТАНИЯ В ЭЛЕКТРОННЫХ

ЦИФРОВЫХ МАШИНАХ

1 9 6 8

публичная '

НАЕиЛ'1££НИЧЕСКАЯ

-----ЁЙЫИОТЕКА СССР

ПРЕДИСЛОВИЕ

Книга является пособием по курсу «Основы построения уст­ ройств электронных цифровых машин».

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

Различные алгоритмы и схемные реализации сравниваются по времени выполнения операции сложения и отчасти по количеству оборудования. Такое сравнение позволяет оценить достоинства и недостатки различных алгоритмов и схем.

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

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

3

Г л а в а !

ОБЩИЕ СВЕДЕНИЯ ОБ АРИФМЕТИЧЕСКИХ УСТРОЙСТВАХ ЭЛЕКТРОННЫХ ЦИФРОВЫХ МАШИН

1.1. Назначение и характеристики арифметического устройства

Арифметическое устройство (АУ) является одним из основных устройств электронной цифровой машины (ЭЦМ). Предназначает­ ся арифметическое устройство для. переработки числовой информа­ ции. Числовая информация, с которой оперирует арифметическое устройство, представляет собой числа (исходные данные для ре­ шения задачи, результаты промежуточных и окончательных вычис­ лений), а иногда также и команды программы. Переработка число­ вой информации состоит в выполнении над числами определенных арифметических и логических операций. К арифметическим опера­ циям относятся сложение, вычитание, умножение и деление; к ло­ гическим операциям — логическое сложение, логическое умноже­ ние,-сравнение и др. Поскольку арифметическое устройство, кроме арифметических операций, выполняет и другие операции, его иног­ да называют операционным устройством.

Арифметическое устройство взаимодействует с другими устрой­ ствами ЭЦМ (хранения, внешними, управления). Поэтому для' обеспечения согласованной работы всех устройств предъявляются определенные требования к характеристикам арифметического уст­ ройства.

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

1. Форма представления чисел. Определяет, каким образом ука­ зывается положение запятой, отделяющей целую часть числа от; дробной. Р-азличие в форме представления чисел приводит к разли-] чию в способах выполнения арифметических операций и в струк­ туре арифметического устройства.

2. Разрядность. Определяется количеством разрядов, отведен­ ных для представления чисел. Разрядность определяет количество! элементов, необходимых для хранения одного числа (разрядная сетка), и влияет на количество оборудования в арифметическом, устройстве и время выполнения операций.

4

3. Способ обработки информации. Определяется тем, как про­ изводятся операции над разрядами чисел: одновременно над всеми разрядами (параллельное действие) или последовательно во вре­ мени — сначала над одним разрядом, затем над следующим и т. д. (последовательное действие). Способ обработки информации влия­ ет на количество оборудования и время выполнения операций. При параллельном способе сокращается время выполнения операций и увеличивается количество оборудования, при последовательном увеличивается время выполнения операций и сокращается количе­

ство оборудования.

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

( 1. 1)

где

Гер—среднее время выполнения операции; ГС1 —время выполнения сложения (вычитания); Ду.чн“"время выполнения умножения;

'^мл—время выполнения деления; асл —относительное число операций сложения и вычитания:

яУмв~относительное число операций умножения; «дел — относительное число операций деления.

Среднее количество операций, выполняемых в единицу време­

ни, будет

 

опер

( 1-2)

ci>— Т ср

сек

Иногда быстродействие арифметического устройства характери­ зуют количеством коротких операций (сложение, вычитание), вы­ полняемых в единицу времени:

где Гк— время выполнения короткой операции.

5. Экономичность. Оценивается количеством оборудования (диодов, триодов и пр.), приходящегося на один разряд, сроком службы элементов, эксплуатационными расходами и т. п.

О

6. Надежность. Свойство арифметического устройства сохр нять свои параметры в заданных пределах в определенных усло­ виях эксплуатации. Это означает, что должно бЬтть обеспечено пра­ вильное выполнение операций при работе в заданном диапазоне температур, определенных отклонениях питающего напряжения, определенной форме сигналов и т. п. Оценивается надежность ря­ дом вероятностных характеристик: вероятностью безотказной ра­ боты в течение определенного времени, средним временем безотказ­ ной работы, средним временем отыскания и устранения неисправ­

ности и др.

Надежность арифметического устройства должна быть не ниже надежности других устройств ЭЦМ.

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

Основными характеристиками арифметического устройства, по которым мы в дальнейшем будем производить сравнительную оцен­ ку различных арифметических устройств, являются быстродействие и экономичность. Эти характеристики влияют как на другие харак­ теристики арифметического устройства, так и на характеристики ЭЦМ в целом.

1.2.Классификация арифметических устройств

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

воснову деления арифметических устройств на определенные типы положим наиболее существенные признаки, такие как форма пред­

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

1. По форме представления чисел арифметические устройст делятся на арифметические устройства с фиксированной запятой и арифметические устройства с плавающей запятой.

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

В арифметических устройствах с плавающей запятой исполь­ зуется нормальная форма представления чисел. Как известно, з

6

этом случае число представляется в виде мантиссы и порядка. Арифметические операции производятся отдельно над мантиссами (аналогично операциям над числами с фиксированной запятой) и отдельно над порядками. Это приводит к более сложной схеме арифметического устройства. Но при этом отпадает необходимость в остановке машины при переполнении разрядной сетки мантиссы, а переполнение устраняется путем сдвига мантиссы и коррекции порядка. Кроме того, упрощается процесс программирования.

2. По способу обработки информации арифметические устрой­ ства делятся на арифметические устройства последовательного дей­ ствия и арифметические устройства параллельного действия,

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

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

3. По типу сумматора арифметические устройства делятся на арифметические устройства комбинационного типа н арифметиче­ ские устройства накапливающего типа.

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

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

4. По типу элементов арифметические устройства делятся на арифметические устройства импульсного типа и арифметические устройства потенциального типа.

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

7

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

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

1.3. Состав арифметического устройства

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

На состав арифметического устройства оказывает влияние спо­ соб обработки информации—последовательный или параллельный. Ниже будут рассматриваться только арифметические устройства параллельного действия, как обеспечивающие большее быстродей­ ствие ЭЦМ.

Для уточнения Функций отдельных основных узлов арифмети­ ческого устройства и определения последовадельности их работы следует рассмотреть работу арифметического устройства во вре­ мени.

Работу арифметического устройства во времени можно разбить на четыре этапа: 1) подготовка арифметического устройства к вы­ полнению конкретной операции — очистка регистров и сумматора, коммутация цепей передачи информации и т. п.; 2) прием чисел из устройства хранения; 3) выполнение собственно операции — сло­ жение, умножение и другие и 4) формирование результата, напри­ мер, округление.

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

8

ленная совокупность микроопераций, называемая микропрограм­

мой.

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

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

Исходя из вышеизложенного можно представить арифметиче­ ское устройство состоящим из двух блоков: блока операций’(БО) и блока управления (БУ), как это показано на рис. 1.

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

Таким образом, управляющий сигнал в общем случае является функцией трех переменных

Q=/(9-P.K.

где

Q — управляющий сигнал — двузначная логическая функция, принимающая значение 1 при выполнении определенной микроопе­ рации;

q — признак операции — двузначная переменная, принимающая значение 1 при выполнении определенной операции;

р — синхронизирующий

сигнал — двузначная переменная, при­

нимающая значение 1 в определенный момент времени;

— осведомительная

информация — двузначная переменная,

принимающая значение 1 при определенном состоянии'■узлов АУ или других устройств.

Л в

Рис. J

9

Соседние файлы в папке книги из ГПНТБ