Арифметико-логические устройства. Назначение и основные параметры
Подключение арифметико-логического устройства к внешним регистрам. Алгоритм сложения одноразрядных двоичных кодов. Сумматор, двоичный полусумматор и многоразрядный сумматор параллельного действия. Вычитание и арифметическое умножение двоичных чисел.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 23.07.2013 |
Размер файла | 260,0 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
АРИФМЕТИКО-ЛОГИЧЕСКИЕ УСТРОЙСТВА. НАЗНАЧЕНИЕ И ОСНОВНЫЕ ПАРАМЕТРЫ
Арифметико-логическим устройством (АЛУ) называется функционально законченный узел ЭВМ, предназначенный для реализации логических и арифметических операций по обработке информации. Эти операции могут выполняться либо аппаратным способом -- с использованием соответствующих электронных устройств, построенных на логических элементах, либо программным способом -- с применением последовательного исполнения нескольких операций, выполняемых аппаратным способом. В соответствии со сказанным, АЛУ является одним из основных узлов ЭВМ.
Вне зависимости от того, насколько широк круг операций, реализуемых современными АЛУ, главными среди них остаются операции арифметического сложения и умножения. Важность этих операций подтверждается тем, что при описании характеристик новых машин продолжительность этих операций, как правило, указывается в качестве основных характеристик ЭВМ.
Для выполнения арифметических и логических операций над входными переменными они должны быть введены в АЛУ, поэтому его дополняют вспомогательными устройствами, предназначенными для промежуточного хранения, как исходных данных, так и результатов выполнения той или иной операции. Функции этих устройств возлагают на дополнительные регистры.
На рис. 1 приведен вариант схемы соединения АЛУ с дополнительными регистрами. По существу эта схема является упрощенной схемой микропроцессора.
Как правило, АЛУ снабжается двумя группами входных и одной группой выходных выводов данных, а также группой выходов, предназначенных для получения вспомогательной информации. Обе группы входных выводов (входных портов) снабжаются буферными регистрами, предназначенными для временного хранения Данных. Каждый буферный регистр способен хранить одно слово информации. Разрядность этого слова определяется конкретным типом устройства. Один входной порт АЛУ позволяет принимать Данные непосредственно с шины данных, а второй -- либо с шины Данных, либо из специализированного регистра, называемого аккумулятором. Вход этого регистра соединен с выходным портом. В ряде случаев аккумулятор снабжается вторым входом, подключаемым к шине данных. Поэтому в общем случае в аккумуляторе могут храниться как данные, полученные в результате выполнения предыдущей операции, так и данные, переданные по шине данных. Группа выводов, предназначенных для получения вспомогательной информации о работе АЛУ, подключается к специальному регистру, называемому регистром состояния, кода условий или индикатором.
Рис. 1. Подключение АЛУ к внешним регистрам
В его разрядах хранится служебная информация о результате исполнения последней операции, например, указание о том, что аккумулятор сброшен, в ходе последней операции получен отрицательный результат и т. д.
В зависимости от типа операции АЛУ может оперировать одним или двумя словами данных и, следовательно, пользоваться одним или двумя входными портами. Например, при выполнении операции арифметического сложения используются два порта, а операции получения обратного кода (инвертирование кода) нужен только один порт. Результат операции всегда оказывается в аккумуляторе.
Конкретный перечень операций, реализуемых АЛУ, может быть достаточно обширным и различен для устройств разных классов. Однако среди этого разнообразия можно выделить ряд операций, выполняемых АЛУ всех типов. К таким операциям относятся: арифметическое сложение, арифметическое вычитание, логическое умножение, логическое сложение, сумма по модулю два (Исключающее ИЛИ), инверсия, сдвиг вправо, сдвиг влево, приращение положительное (инкримент), приращение отрицательное (декримент).
Перечисленные операции выполняются с использованием только аппаратных средств (схем на ЛЭ), заложенных в АЛУ, и поэтому являются элементарными. Более сложные операции, например такие, как арифметические умножение и деление выполняются, как правило, программно путем комбинаций описанных элементарных операций (микропрограммным способом).
Анализ работы ЭВМ показал, что до 50% выполняемых ею операций являются операциями арифметического умножения, а до 45% -- операциями арифметического сложения. Отсюда становится понятным, почему времена выполнения операций арифметического сложения и умножения относят к основным параметрам ЭВМ. Первое определяет совершенство применяемой элементной базы, второе -- совершенство используемых алгоритмов. Ниже рассмотрим только вопросы, связанные с построением логических схем, используемых при выполнении логических и арифметических операций аппаратным способом.
Сумматоры
Сумматором называется комбинационное логическое устройство, предназначенное для выполнения операции арифметического сложения чисел, представленных в виде двоичных кодов.
Сумматоры являются одним из основных узлов арифметико-логического устройства. Термин сумматор охватывает широкий спектр устройств, начиная с простейших логических схем, до сложнейших цифровых узлов. Общим для всех этих устройств является арифметическое сложение чисел, представленных в двоичной форме.
Классификация сумматоров.
По числу выводов различают полусумматоры, одноразрядные сумматоры, многоразрядные сумматоры.
Полусумматор - устройство с двумя входами, выходом суммы и выходом переноса в старший разряд.
Одноразрядный сумматор - устройство для сложения двух одноразрядных кодов, и имеющее три входа (слагаемые и сигнал переноса) и два выхода (сумма и сигнал переноса).
Многоразрядный сумматор - устройство для сложения двух мноноразрядных кодов, имеющее один или два выхода (сумма и сигнал переноса, если разрядность итога не совпадает с разрядностью слагаемых).
С другой стороны, сумматоры подразделяются на последовательные и параллельные.
Различают комбинационные сумматоры -- устройства, не имеющие собственной памяти, и накапливающие сумматоры, снабженные собственной внутренней памятью, в которой аккумулируются результаты выполненной операции. При этом каждое очередное слагаемое прибавляется к уже имевшемуся в устройстве значению.
По способу тактирования различают синхронные и асинхронные сумматоры. В синхронных сумматорах время выполнения операции арифметического суммирования двух кодов не зависит от вида самих кодов и всегда остается постоянным. В асинхронных сумматорах время выполнения операции зависит от вида слагаемых. Поэтому по завершении выполнения суммирования необходимо вырабатывать специальный сигнал завершения операции.
В зависимости от используемой системы счисления различают двоичные, двоично-десятичные и другие типы сумматоров.
Рассмотрим более подробно некоторые конкретные схемотехнические решения, предназначенные для реализации поставленной задачи.
Алгоритм двоичного сложения.
Для начала получим ФАЛ, описывающие операции арифметического сложения двух одноразрядных двоичных кодов Алгоритм ее выполнения поясняется таблицей истинности. В графе s приведено значение результата сложения, а в графе р -- полученное при этом значение переноса в старший разряд. Следует обратить внимание на отличия результатов, получаемых при арифметическом и логическом сложениях. При логическом сложении в последней строке столбца s присутствовало бы значение 1. Это отличие результатов данных операций не позволяет применить для арифметического суммирования элемент ИЛИ, а требует разработки специализированного устройства.
Таблица 1 истинности сложения двух одноразрядных двоичных кодов
х1 |
х0 |
s |
p |
|
0 |
0 |
0 |
0 |
|
0 |
1 |
1 |
0 |
|
1 |
0 |
1 |
0 |
|
1 |
1 |
0 |
1 |
Используя приведенную таблицу, легко записать систему ФАЛ, описывающих алгоритм операции арифметического сложения
s = x1x0 + x1x0(1)
p = x1x0(2)
С целью упрощения выражение (1) обычно записывают следующим образом:
s = x1x0
Используя выражение для s легко записать
Двоичный полусумматор
Рис. 2. Реализация операции Исключающее ИЛИ
Если имеются не только слагаемые, но их инверсии, то входные инверторы можно исключить. Быстродействие схемы в этом случае увеличится.
Рис. 3 Условное обозначение и синтез схемы полусумматора.
На рис.3 приведена схема полусумматора и его условное обозначение.
Полный сумматор.
Если складываются два многоразрядных двоичных числа, полусумматор можно применить только для одного младшего разряда. Во всех остальных разрядах складываются не два, а три числа, поскольку может произойти перенос из младшего разряда. Таким образом, в общем случае для каждого разряда необходима логическая схема с тремя входами ai, bi, ci и двумя выходами si и сi+1. Такая схема называется полным сумматором.
Таблица 2
X1 |
X0 |
p-1 |
S |
P |
|
0 |
0 |
0 |
0 |
0 |
|
0 |
1 |
0 |
1 |
0 |
|
1 |
0 |
0 |
1 |
0 |
|
1 |
1 |
0 |
0 |
1 |
|
0 |
0 |
1 |
1 |
0 |
|
0 |
1 |
1 |
0 |
1 |
|
1 |
0 |
1 |
0 |
1 |
|
1 |
1 |
1 |
1 |
1 |
Фал одноразрядного сумматора будет иметь вид:
Ее можно реализовать с помощью двух полусумматоров, как показано на рис.4. Ниже приведена таблица истинности для полного сумматора.
арифметический логический сумматор двоичный
Рис. 4
ciai + cibi
Таблица 3. Истинности полного сумматора
Вход |
Промежуточ. величины |
Выход |
||||||
ai |
b |
p |
qi |
gi |
ri |
si |
p+1 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
|
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
|
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
|
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
|
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
|
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
Для сложения двух многоразрядных двоичных чисел на каждый разряд необходим один полный сумматор. Только в младшем разряде можно обойтись полусумматором. Промышленностью выпускается микросхема SN 74LS83, предназначенная для сложения двух четырехразрядных чисел А и В. В ее младшем разряде также используется полный сумматор, чтобы иметь возможность наращивания разрядности схемы.
Многоразрядный сумматор параллельного действия.
В этом сумматоре операции суммирование выполняются одновременно по всем разрядам исходных двоичных чисел.
На рис.5 приведена типовая структура 4-х разрядного сумматора, выполненного на одном полусумматоре и 3-х одноразрядных сумматоров.
Разряды кодов слагаемых подаются на соответствующие входы сумматоров, а выходы поступают на входы элементов И-НЕ. Выходные сигналы переноса подаются на вход переноса последующего сумматора. Элементы И-НЕ применяются для синхронного считывания результата сложения в параллельном коде.
Рис.5
Вычитание двоичных чисел
Операцию вычитания можно выполнять с помощью описанного сумматора, если у вычитаемого изменить знак на противоположный. Для представления отрицательных двоичных чисел используется единица в старшем разряде. Однако такое представление отрицательных чисел в не позволяет напрямую использовать сумматор. Ситуацию спасает дополнительный код. Для получения дополнительного кода следует инвертировать все биты числа и прибавить к полученному единицу. Например: 24-11=13
2410=110002; 1110=010112; -1110 = 10100 + 1 =101012
11000
+ 10101
101101
Единица в старшем коде отбрасывается, а «0» в пятом разряде говорит о том, что полученное число положительное: 011012=1310
Другой пример:
11-24 = -13. -2410=00111+1=010002
01011
+ 01000
10011 - число отрицательное в дополнительном коде. После преобразования получим: 10011 => 01100+1 => 1101=> - 13
Рассмотрим как эти идеи реализуются в АЛУ.
Рис.6
В начальный момент времени, когда на входах «+» «-» поданы лог.нули, входы микросхем DD3,5,6,9 закрыты и входах и выходах сумматоров будут логические нули.
Пусть на вход «+» подана единица. Тогда входы микросхем DD5, DD9, DD3.1 и DD6.1 открыты и на входах сумматоров будут находиться х1х0 и у1у0. С выхода будет сниматься результирующая сумма. Пусть логическая единица подана на вход «-». Тогда микросхемы DD5, DD9 передадут прямой код уменьшаемого на входы «b» сумматоров, а микросхемы DD3.2 и DD6.2 - инвертированный код на входы «а». Кроме того, на вход «р» микросхемы DD4 подана логическая единица, которая просуммируется в первом сумматоре. Т.о. на входы «а» будет подаваться дополнительный код вычитаемого и на выходе сумматоров получится разность У-Х.
Арифметическое умножение двоичных чисел
На рис.7 показана структура 2-х разрядного умножителя.
Размещено на Allbest.ru
...Подобные документы
Разработка устройства, позволяющего производить сложение четырехразрядных двоичных чисел. Последовательные и параллельные регистры. Временные диаграммы одноразрядного сумматора. Программа, отражающая функционирование параллельного регистра на 4 разряда.
курсовая работа [332,8 K], добавлен 16.10.2013Операционный блок микропроцессора, арифметические операции с целыми операндами. Пути увеличения производительности арифметико-логического устройства за счет параллельной обработки различных команд выполняемой программы. Сумматор частичных произведений.
контрольная работа [56,5 K], добавлен 05.09.2010Разработка вычислительного устройства для умножения двоичных чисел с фиксированной запятой, без знака, представленных в прямом коде. Алгоритм операции, структурная схема АЛУ, диаграмма управляющих сигналов, функциональная схема устройства управления.
контрольная работа [180,2 K], добавлен 01.10.2014Теоретическое изучение системы проведения арифметических операций над двоичными числами. Создание описания операций умножения и блок-схемы алгоритма её выполнения. Определение набора управляющих сигналов и синтез схемы арифметико-логического устройства.
курсовая работа [169,3 K], добавлен 25.12.2012Методика разработки и апробации обучающей программы о двоичных сумматорах, позволяющей пользователю понять принцип работы двоичных сумматоров, а также научиться складывать числа в двоичной системе счисления. Листинг и оценка эффективности программы.
курсовая работа [910,6 K], добавлен 27.10.2013Тестирование арифметико-логического блока процессора на уровне двоичных форм представления данных типовыми программными средствами ЭВМ. Рассмотрение основ сложения и вычитания чисел с плавающей запятой. Описание логического и текстового типа данных.
курсовая работа [1,4 M], добавлен 13.12.2014Разработка 16-ти разрядного последовательного сумматора двоичных чисел с фиксированной запятой с низкой потребляемой мощностью. Обеспечение преобразования результата в код Грея и индикации в десятичном коде. Проектирование средства встроенного контроля.
курсовая работа [245,4 K], добавлен 16.06.2009Разработка алгоритма работы блока сложения дробных двоичных чисел в обратном модифицированном коде с фиксированной запятой. Определение состава узлов и управляющих сигналов блока по схеме электрической функциональной, описание его принципа работы.
реферат [415,8 K], добавлен 29.11.2010Моделирование арифметико-логического устройства для вычитания УДЦ для 18 разрядов. Операционная и аксиоматическая семантика команды ассемблера. Верификация линейного участка программы, участка, содержащего ветвления, цикла. Сети Петри для подпрограммы.
курсовая работа [121,2 K], добавлен 13.07.2012Значение алгебры логики. Таблицы истинности. Логические операции: дизъюнкция, конъюнкция и отрицание. Выходной сигнал вентиля. Переключательные схемы. Логические основы компьютера. Значение устройства триггер как элемента памяти. Сумматор и полусумматор.
реферат [923,8 K], добавлен 14.10.2014Общая характеристика и преимущество использования двоично-десятичных чисел с плавающей точкой. Разработка цифрового автомата. Функциональное назначение выводов корпуса МК51, арифметико-логического устройства, портов. Примеры деления данных чисел.
курсовая работа [719,3 K], добавлен 12.09.2015Обобщенная структура центрального процессора. Основные характеристики и классификация устройств управления. Структура арифметико-логического устройства для сложения, вычитания и умножения чисел с фиксированной запятой. Параллельные вычислительные системы.
шпаргалка [688,3 K], добавлен 24.06.2009Битовые представления ASCII-кодов для однобитовых символов и чисел. Сложение двоичных чисел, определение двоичных дополнений. Положительные значения для отрицательных двоичных цифр, шестнадцатеричные представления. Типы сегментов, их размеры и адреса.
тест [371,9 K], добавлен 11.10.2012Разработка алгоритма выполнения операций умножения двоичных чисел в формате расширенной точности на сумматоре обратного кода. Преобразование входной строки в десятичное число. Разработка алгоритма арифметической операции. Тестирование программы-эмулятора.
курсовая работа [119,1 K], добавлен 24.06.2012Проектирование цифрового автомата для выполнения арифметической операции деления двоичных чисел, алгоритм работы. Числа с плавающей запятой. Типы элементов памяти управляющего автомата JK-триггер, не имеющего запрещенных состояний на основных входах.
курсовая работа [747,4 K], добавлен 25.03.2012Логические узлы как основа устройства компьютера. Логические операции, позволяющие производить анализ получаемой информации и таблицы истинности. Условное высказывание, импликация, эквивалентность. Структура полного одноразрядного двоичного сумматора.
реферат [211,7 K], добавлен 14.12.2010Исследование процесса разработки и кодирования приложения для перевода двоичных чисел в шестнадцатеричные в операционной системе Linux. Изучение требований к надежности и программной документации. Определение основных состояний интерфейса программы.
курсовая работа [2,4 M], добавлен 23.06.2012Расчет статического модуля оперативной памяти и накопителя. Построение принципиальной схемы и временной диаграммы модуля оперативного запоминающего устройства. Проектирование арифметико-логического устройства для деления чисел с фиксированной точкой.
курсовая работа [3,2 M], добавлен 13.06.2015Разработка устройства обработки и передачи информации для суммирования двоичных чисел в дополнительном коде. Разработка алгоритма выполнения операций и структурной схемы. Составление временной диаграммы управляющих сигналов, расчет быстродействия.
курсовая работа [32,0 K], добавлен 16.08.2012Алгоритм умножения двоичных чисел. Выбор и описание структурной схемы операционного автомата. Реализация содержательной граф-схемы алгоритма. Построение отмеченной граф-схемы и структурной таблицы переходов и выходов. Правила кодирования на D-триггерах.
курсовая работа [273,2 K], добавлен 01.04.2013