Автор работы: Пользователь скрыл имя, 16 Апреля 2013 в 07:43, курсовая работа
Рассмотрим особенность реализации арифметико-логического устройства компьютера на примере проектирования АЛУ для выполнения логических операций. Классическая ЭВМ состоит из трех основных устройств: арифметико-логического устройства, устройства управления и запоминающего устройства. Рассмотрим особенность структуры арифметико-логического устройства. В современных ЭВМ арифметико-логическое устройство не является самостоятельным схемотехническим блоком. Оно входит в состав микропроцессора, на котором строится компьютер. Однако знание структуры и принципов работы АЛУ весьма важно для понимания работы компьютера в целом.
Введение…………………………………………………………………….…….1
1.Арифметическо-логические устройства ЭВМ……………………………….2
1.1 Назначение, состав и структура АЛУ…………………………………........2
1.2. Классификация АЛУ…………………………………………………..……5
1.3. Средства представления АЛУ……………………………………………...10
2. Словесное описание операции умножения……………………………….…13
3. Блок-схема алгоритма выполнения операции………………………............14
4. Определение набора управляющих сигналов……………………….............14
5. Структурная схема устройства……………………………………………….14
6. Временная диаграмма управляющих сигналов……………………..............15
7. Схемное решение устройства управления…………………………..............15
8. Микропрограмма выполнения команды умножения…………………….…15
Заключение……………………………………………………………………….16
Список использованных источников…………………………………………...17
По принципу
получения результата: АЛУ с алгоритмической
реализацией операций; табличные
АЛУ; таблично-алгоритмические
АЛУ с
алгоритмической реализацией
Последовательность этих преобразований определяется алгоритмом выполнения операций. Реализуется такая последовательность либо за несколько тактов под управлением соответствующей микропрограммы, обеспечивающей необходимую настройку узлов АЛУ в каждом такте, либо за один такт, при наличии для всех микроопераций отдельных узлов, соединенных в требуемой последовательности.
В табличных АЛУ результат операции не вычисляется каждый раз при ее выполнении. Он выбирается из таблицы – постоянной памяти, в которой заранее записаны назначения результатов, соответствующие всем возможным значениям операндов. Такой способ наиболее эффективен для вычисления сложных функций одного аргумента при небольшой его разрядности, например, тригонометрических функций. Применим он и для реализации обычных арифметических операций.
При выполнении
операций в табличных АЛУ
Таблично-алгоритмические АЛУ представляют собой компромисс между первыми двумя способами. В них результат получается сочетанием этих способов. Часть разрядов операндов (обычно старшие разряды) используется для получения приближенного значения результата табличным способом. По остальным разрядам вычисляется поправка к предварительному результату.
Этот метод позволяет сократить объем таблиц при сохранении относительно высокой скорости и находит применение в мощных ЭВМ.
По порядку
обработки данных: последовательные
АЛУ, параллельные АЛУ и
Эти АЛУ
различаются между собой по
степени параллелизма в
Известны также промежуточные варианты организации АЛУ – параллельно-последовательные, в которых обработка операндов осуществляется одновременно по группам разрядов, тогда как группы обрабатываются между собой последовательно.
В АЛУ
конвейерного типа параллелизм
имеет место на уровне
Термин «конвейерные АЛУ» имеет различные интерпретации. В ряде случаев его применяют к многоблочным АЛУ. Например, АЛУ, имеющее в качестве отдельных блоков сумматор, устройство умножения и устройство деления может обеспечивать конвейерную обработку. С другой стороны, сами устройства умножения и деления могут быть конвейерного типа и реализовать сразу несколько операций умножения или деления, которые в один и тот же момент времени пребывают в разных стадиях своего выполнения. Эти варианты конвейеров называют конвейерами последовательного типа в отличие от векторных конвейеров [13], выполняющих операции над векторами.
Очевидно,
что чем выше степень
Общий
вид рассмотренной
Следует
отметить, что возможны также
подразделения АЛУ и по
1.3. Средства представления АЛУ
Необходимость в представлении АЛУ возникает в различных случаях:
а) при описании
устройств в литературе, документации,
рекламе; б) при их проектировании, как
ручном, так и автоматизированном;
в) при моделировании
Поэтому для различных целей и уровней представления АЛУ должны существовать различные средства, формальные и языковые. (Помимо этого, несколько самостоятельной, но тесно связанной с ними областью являются описания процессов проектирования цифровых устройств.)
Начало систематической разработки средств представления ЗВМ принято относить к 60-м годам XX столетия, когда стали появляться языки для описания аппаратных средств ЭВМ. Нетрудно заметить, что появление этих языков последовало за разработкой языков программирования. Но понятно, что средства представления ЗВМ существовали и на более ранних периодах развития вычислительной техники. Они заимствовались как из математических, так и из инженерных (электротехнических, радиотехнических, связных) дисциплин.
Из математических
дисциплин были заимствованы аппарат
булевых функций и
На первых порах, когда вычислительные машины были относительно просты, а проектирование их велось исключительно вручную, таких представлений было достаточно. Однако с усложнением самих ЭВМ, увеличением числа уровней иерархии в них, развитием методов их проектирования и теоретических разработок понадобились более пригодные для машинного использования формализованные методы описания ЭВМ. В результате были созданы различные формальные модели и языковые средства, ориентированные на различные уровни представления и целевое назначение. В большинстве случаев эти средства не были узкоспециализированными и значительная часть из них пригодна для использования на различных уровнях и для разных целей.
При представлении ЭВМ и систем в зависимости от степени детализации различают от четырех до семи и более уровней. Один из возможных вариантов, включающий шесть уровней представления структуры и соответствующие им процессы функционирования и техническую реализацию, а также средства представления, приведен в табл. 1. Многие средства, перечисленные в таблице, не требуют специальных пояснений. Необходимо привести лишь некоторые уточнения, касающиеся языков описания. Эти языки можно разделить на три группы, соответствующие различным аспектам описания вычислительных средств: языки структурного описания, языки функционального описания и языки графического описания.
Языки первой группы описывают, главным образом, соединения между элементами (узлами) структуры. Достаточно часто сами элементы структуры рассматриваются при этом как «черные ящики», имеющие входы и выходы.
Причем в развитых языках этой группы обычно заложена возможность многоуровневого иерархического описания структуры, когда на более высоких уровнях элементами структуры являются подструктуры, описание которых построено раньше. Примерами языков этой группы могут служить языки СТРУКТУРА , SDL, HSL и другие.
Языки функционального описания описывают распространение сигнала, функцию элемента или блока, алгоритм функционирования, смену состояния. Если структурные описания отображают статические связи на уровне структуры, то функциональные описания представляют динамику работы устройств, последовательность развертывающихся в них процессов. В отличие от языков структурного описания, легко интегрирующих иерархическую структуру, описание функционирования на разных уровнях влечет за собой значительные различия в используемых моделях, а следовательно, и в языках представления.
На наиболее
высоком уровне (системном или
архитектурном) используется
Следующим является
уровень программ и машинных
команд, которому соответствуют
языки программирования и
Еще более
низким уровнем
Иногда для
представления АЛУ и других
дискретных устройств
Наконец, для
описания технической
Следует учитывать, что собственно графических языков немного:
это, например, языки ZIF и SMF. Более частым вариантом является построение и обработка файлов графических изображений с помощью специальных программных пакетов или графических программных средств, предусмотренных в той или иной системе автоматизированного проектирования.
2.Словесное описание операции умножения.
Пусть операнды имеют вид:
[X]доп=X0X1X2…Xn
[Y]доп=Y0Y1Y2…Yn
Где X0,Y0 - знаковые разряды, доп – дополнительный код.
Операция умножения с фиксированной запятой со знаком, заданных в дополнительном коде, начиная с младших разрядов множителя со сдвигом частного произведения влево может выполнятся по следуйщей формуле:
Sign Z = Sign X + Sign Y
|Z| = Yn*|X|+Yn-1*|X|*22+…+Y1*|X|*2n
Рассмотрим алгоритм решения задачи. Пусть имеются два числа:
[X]доп = 1.1001; Sign X = 1
[Y]доп = 0.1010; Sign Y = 0
Алгоритм решения задачи имеет вид:
Вычисление знака числа
Sign Z = 1+0 = 1
Модули исходных чисел имеют вид:
|X| = 0.1001
|Y| = 0.1010, где Y1 = 1, Y2 = 0, Y3 = 1, Y4 = 0.
Пошаговая операция вычисление произведения двух чисел в соответствии с приведенной формулой выглядит следующим образом:
+0.00000000 |Z| = 0
y4 = 0 0.00000000 0*|X|
+0.00000000 |Z| = |Z| + 0
y3 = 1 0.00010010 1*|X|*21
+0.00010010 |Z| = |Z| + |X|*21
y2 = 0 0.00000000 0*|X|*22
+0.00010010 |Z| = |Z| + 0
y1 = 1 0.01001000 1*|X|*23
0.01011010 |Z| = |Z| + |X|*23
3.Блок-схема алгоритма выполнения операции
Блок-схема алгоритма операции умножения представлен на чертеже 02.24.007.01
Каждой переменной, представленной в алгоритме, в схеме должен соответствовать элемент хранения. Умножение двоичного числа на 2n обеспечивается сдвигом этого числа в лево на соответствующее количество разрядов.
4.Определение набора управляющих сигналов
Определим состав оборудования, необходимого для реализации АЛУ заданного типа(таблица 1)
Таблица 1
Схема |
Разрядность |
Функции |
Управляющий сигнал |
Регистр модуля множимого RGX |
8 |
Загрузка. |
УС1 УС2 |
Регистр модуля множителя RGY |
8 |
Загрузка. Сдвиг в сторону старших разрядов |
УС3 УС4 |
Регистр модуля результат RGZ |
8 |
Загрузка. Установка в «0» |
УС5 УС6 |
Триггер знака множимого TX |
Загрузка. |
УС7 | |
Триггер знака множителя TY |
Загрузка. |
УС8 | |
Триггер знака результата TZ |
Загрузка. |
УС9 | |
АЛУ |
8 |
Комбинационный сумматор |
- |
Комбинационные схемы |
Получение на входе сигналов «0» или RGX в зависимости от значения yi |