Анализируемая тетрада |
В дополнительном коде |
Слагаемые |
|
1 - е (аппаратно сдвинутое на 2) |
2-ое |
||
1 |
2 |
3 |
4 |
0000 |
не интересует |
0 |
0 |
0001 |
0 |
Х |
|
0010 |
0 |
Х -> на 1 |
|
0011 |
00100 |
0 |
Х доп |
0100 |
Х |
0 |
|
0101 |
Х |
Х |
|
0110 |
Х |
Х -> на 1 |
|
0111 |
01100 |
Х |
Х доп |
1000 |
Х -> на 1 |
0 |
|
1001 |
Х -> на 1 |
Х |
|
1010 |
Х -> на 1 |
Х -> на 1 |
1 |
2 |
3 |
4 |
1011 |
10100 |
Х -> на 1 |
Х доп |
1100 |
10000 |
Х доп |
0 |
1101 |
10001 |
Х доп |
Х |
1110 |
10010 |
Х доп |
Х -> на 1 |
1111 |
100100 |
Х доп |
Х доп |
2.2 Описание алгоритма
1. Этап. Убедиться, что множитель число не отрицательное. Иначе множимое и множитель перевести в дополнительный код. Просуммировать и проверить на переполнение.
2. Этап. Подать на сумматор сдвинутые иди обращенные слагаемые частичных произведений, полученные в результате анализа тетрад. Далее просуммировать частичные произведения.
Проверить на окончание цикл умножения (3 сдвига по 4 ) и, если надо, повторить этот этап.
З.Этап. Проверить результат на нормализацию.
2.3 Блок схема алгоритма:
3. Выбор реализации
Как видно из алгоритма, основную часть времени занимают операции сдвига и алгебраического сложения.
Для выполнения операций алгебраического сложения удобно использовать ALU с внутренним параллельным переносом с разрядностью 16. В виду отсутствия ALU с такой разрядностью, применяются 4-х. разрядные АLU, присутствующие в серии микросхем 1533, которых необходимо 4 штук.
При применении последовательной схемы включения данных ALU, при которой выходной перенос предыдущей секции является входным переносом следующей секции, общее время выполнения операции будет равно;
Тобщ=Тформирования переноса*(число АЛУ-1)+Тсложения-45*6+26=296 нс. Данное время велико. Поэтому лучше будет применить параллельную схему включения, которой выходы каждого АЛУ Р(распространение переноса) и G(формирование переноса) поступают на входы дополнительного устройства формирования переносов. Далее сформированные переносы поступают непосредственно на соответствующие входы переносов АЛУ, производится суммирование, и через Т суммирования, на выходах АЛУ находится верный результат операции сложения. Таким образом, операция происходит в три стадии: сложение операндов и генерация каждым АЛУ сигналов Р и G, формирование устройством обработки переносов для каждого АЛУ, корректировка результата сложения каждым АЛУ в соответствии с входным переносом:
Тсл. общ,.=Тформирования Р,G+Тформирования переноса+Тсложения-34+30+26=90нc. Время суммирования при такой структуре для 16 разрядов имеет более чем четырехкратный выигрыш по сравнению с последовательной структурой.
Сдвигать множимое будем аппаратно, для этого увеличим мантиссу на 4 разряда. Сдвиг влево на один разряд - добавить один разряд к младшим.
4, Проектирование функциональной схемы
Перед проектированием функциональной схемы необходимо разработать интерфейс для связи процессора с внешним устройством, и выбрать аппаратную базу.
4.1 Формат данных и протокол обмена на шине.
В качестве системы счисления для реализации процессора используется двоичная система счисления. Принимаемое от внешнего устройства слово состоит из 28 бит, а т.ж. отдельный стартовый бит.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.