Устройство деления 16-ти разрядных чисел с плавающей запятой

Сдавался/использовался1997г.
Загрузить архив:
Файл: 240-0270.zip (7kb [zip], Скачиваний: 114) скачать

                                - 1 -

                             СОДЕРЖАНИЕ

          1. Техническое задание......................2

          2. Введение.................................3

          3. Анализ технического задания..............4

          Приложение 1................................7

          Приложение 2................................8

          Приложение 3................................9

          Приложение 4...............................10

          Список литературы..........................11


                                - 2 -

                       1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ

          Разработать устройство деления 16-ти разрядных чисел с плавающей

     запятой, где :

          ОСНОВНЫЕ ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ:

          1.1. Формат входных данных - двоичные числа сплавающейзапятой,

               представленные в прямом коде

          1.2. Длина одного слова 16 бит, где:

               - порядок - 7 бит

               - знаковая часть - 1 бит

               - мантисса - 7 бит

               - знаковая часть - 1 бит

          1.3. Диапазон представления чисел:

               от - 2[1]а0[1]А + 2[1]а-15[1]А   до 2[1]а0[1]А - 2[1]а-15

          1.4. Точность представления чисел : 2[1]а-15

          1.5. Обнаружение одиночных ошибок в операции деления.


                                - 3 -

                            [1]Д2. ВВЕДЕНИЕ

          В современных ЭВМ один из основных элементов являетсяблок  АЛУ

     (арифметико-логическое устройство), которое осуществляет арифметичес-

     кие и логические операции над поступающими в ЭВМ  машиннымисловами.

     Важнейшей операцией, выполняемой в АЛУ,  являетсяоперацияделения,

     которая может проводиться над двоичными числами с фиксированной запя-

     той, двоичными числами с плавающей запятой, десятичными целыми числа-

     ми и т.д.

          В данной курсовой работе деление производится над двоичными чис-

     лами с плавающей запятой, причем для улучшения надежностиибыстро-

     действия данной схемы используются микросхемы, применяемые для созда-

     ния современных ЭВМ (в том числе и для ЭВМ, создаваемых вНПО  "Пер-

     сей").


                                - 4 -

                     [1]Д3. АНАЛИЗ ТЕХНИЧЕСКОГО ЗАДАНИЯ

          3.1. Техническое задание представляет собой задачу созданияус-

     тройства деления для 16-ти разрядных чисел с плавающей запятой соб-

     наружением ошибок.

          В ЭВМ числа с плавающей запятой в общем случае представляютсяв

     виде:

                  X = S[1]рp[1]Аg  ; g < 1,

          где: g- мантисса числа X;

               S[1]аp[1]А - характеристика числа X;

               p- порядок;

               S- основание характеристики.

          Обычно число S совпадает с основанием мантиссы g. Мантиссаg-

     правильная дробь.

          Порядок p, который можнт бытьположительным  илиотрицательным

     числом, определяет положение запятой в числе X.

          Для двоичных чисел число с плавающей запятой имеет вид:

                  X = 2[1]рp[1]Аg; g < 1,

          Структурно двоичное число с плавающей запятой в ЭВМ представлено

     на рис. 1. в Приложении 1.

          3.2. ДЕЛЕНИЕ КАК АРИФМЕТИЧЕСКОЕ ДЕЙСТВИЕ В ЭВМ

          3.2.1. В ЭВМ для выполнения арифметических и логических преобра-

     зований служит арифметическо-логические устройства (АЛУ).

          Преобразования над операндами (словами) представляют собойсло-

     жение, вычитание, вычитание модулей, умножение и деление. Это арифме-

     тические операции. Группу  логическихоперацийсоставляют  операции

     дизъюнкции и конъюнкции.

          Специальные арифметические операции включают нормализацию, ариф-

     метический сдвиг, логический сдвиг.

          По способу представления чисел различают следующие типв АЛУ:

          - для чисел с фиксированной запятой;

          - для чисел с плавающей запятой;

          - для десятичных чисел.


                                - 5 -

          3.2.2. Деление чисел с плавающей запятой выполняется в  соответ-

     ствии с формулой:

                  X  S[1]аpx[1]Аgxgx

                 --- = ------ = S[1]аp[1]АX[1]а-py[1]А ----

                  Y    S[1]аpy[1]Аgygy.

          При делении чисел с плавающей запятоймантиссачастного  равна

     частному от деления мантиссы делимого на мантиссу делителя, а порядок

     частного - разности порядков делимого и делителя. Частное  нормализу-

     ется и ему присваивается знак "плюс", если делимое иделительимеют

     одинаковые знаки ; и знак "минус", если делимое и делитель имеют раз-

     ные знаки.

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

     трех операций:

          - определение знака частного;

          - определение порядка частного;

          - определение мантиссы частного.

          Структурно все эти операции представлены на рис.2 в Приложении 1.

          В соответствии с техническим заданием, необходимо проводить кон-

     троль над конечным результатом, т.е. обнаружить одиночную ошибку. Для

     данного задания обнаружениеодиночнойошибки  производитсяметодом

     сравнения.

          Структурная схема разработанного устройства показана на рис. 2-а

     в Приложении 2.

          3.2.4. БЛОК ОПРЕДЕЛЕНИЯ ЗНАКА ЧАСТНОГО

          В соответствии с Рис.1 в Приложении 1 знаки порядкаи  мантиссы

     частного будут зависеть от одноименностиилиразноименностизнаков

     порядков и мантисс делимого и делителя.

          Однако знаки порядка и мантиссы частного определяются  по-разно-

     му. А именно:

         -- Для определения знака мантиссы частного рассмотрен двухтактный

          счетчик (рис.3 в Приложении 1.). При поступлении информации счи-

          таетсч, что комбинация одноименных значений (00 или 11) дает ко-

          нечную информацию -"0" (т.е. "+" или "отсутствие знака"). В про-

          тивном случае информация - "1" (т.е. "-" или"наличиезнака").

          Организуются 2 такта работы.

         -- Определение знака порядка производится с помощьюсложения  по

          модулю 2. Этот элемент схемы входит в блокопределенияпорядка

          частного (см. рис.4 в Приложении 3.). Наличие знака дает  инфор-

          мацию по прямому выходу (это есть"1"), в противном случае инвер-

          сный выход дает информацию "0".


                                - 6 -

          3.2.5. БЛОК ОПРЕДЕЛЕНИЯ ПОРЯДКА ЧАСТНОГО

                 (рис.4 в Приложении 3).

          Определение порядка сводится к "вычитанию" порядковделимого  и

     делителя. Порядки операндов и их знаки  поступаютврегистры  Рг.1,

     Рг.2, Зн.Рг.1 и Зн.Рг.2 соответственно. Затем в сумматоре  происходит

     "вычитание", т.е. сложение порядка делимого и делителя. Причемпоря-

     док делителя представлен в дополнительном коде. После этого  всяин-

     формация поступает в регистр результата Рг.Р.

          3.5.6. ОБНАРУЖЕНИЕ ОДИНОЧНОЙ ОШИБКИ

          Для этой цели используется поразрядное сравнение основной и дуб-

     лирующей информации по модулю 2. Несовпадение информациивыдает"0"

     или ошибку.(См. рис.2-а в Приложении 2).


                                - 7 -

                                                             Приложение 1.

                            ┌────────────────────┐

                            │Магистраль операндов│

                            └──────────┬─────────┘

             ┌───────────────┬─────────┴────┬───────────────┐

          ┌──┴───┐     ┌─────┴─────┐    ┌───┴───┐    ┌──────┴─────┐

          │Знак Р│     │Порядок (Р)│    │Знак m │    │Мантисса (m)│

          └──────┘     └───────────┘    └───────┘    └────────────┘

                           Рис. 1. Представление двоичного числа

                                   с плавающей запятой.

          ┌──────────────────┬─────────────────┬──────────────────┐

          │Блок определения  │      Блок       │       Блок       │

          │     знака числа│   определения   │    определения   │

          ├────────┬─────────┤ порядка частного│ мантиссы частного│

          │Знак    │Знак   │                 │                  │

          │порядка │ мантиссы│               │                  │

          └────────┴─────────┴─────────────────┴──────────────────┘

                           Рис. 2. Нахождение частного.

                                                 │

                                                 │

                                                 │

                                                 │

                       ┌───────────┐      ┌──────┴──────┐

                 ──────┤ 1         │      │&          │

                       │           ├──────┤             │

                 ──────┤           │      │             │

                       └───────────┘      └──────┬──────┘

                                                 │

                                                 │

                                        ┌─────────────┐

                                          │             │

                                          │Счетчик    │

                                          │             │

                                          └─────────────┘

                           Рис. 3. Блок определения знака мантиссы

                                   частного с помощью двухтактового

                                   счетчика.


                                - 8 -

                                                             Приложение 2.

                                                  Магистраль

                                  ┌─────────────────────────────

                                  │

                                  │

                    ┌─────────────┴─────────────┐

                    │                           │

                    │                           │

           ┌────────┴────────┐          ┌───────┴────────┐

           │                │          │                │

           │     УД          │          │     УДg        │

           │                 │          │                │

           │(Устройство де-│          │ (Устройство де-│

           │ления)           │          │лениядублиру-│

           │                 │          │ющее)           │

           │                 │          │                │

           └────────┬────────┘          └────────┬───────┘

                    │                            │

                    │    16                      │   16

                    │                            │

                 ├──┴────────────────────────────┼────┤

                                                 │

                                                 │

                 ├───────────────────────────────┴────┤

                 ┌────────────────────────────────────┐

                 │                                    │

                 │    mod 2                           │

                 │                                    │

                 └─────────────────┬──────────────────┘

                                   │

                                   │

                                   │     16

                                   │

                 ├─────────────────┼──────────────────┤

                                   │

                                   │

                 ┌─────────────────┴──────────────────┐

                 │      1                             │

                 │                                    │

                 │                                    │

                 │                                    │

                 └─────────────────┬──────────────────┘

                                   │

                                   │

                                   │Сигнал ошибки "1"

                           Рис. 2-а. Структурная схема устройства деления

                                     с обнаружением одиночных ошибок.


                                - 9 -

                                                 Приложение 3.

                           Магистраль операндов

                         ────────────┬─────┬─────

                                     │     │

                                ┌────┼─────┴───────────────┐

                                │    │                     │

                                │    │                     │

               ┌────────────────┼────┴───────┐             │

               │                ││             │

          ┌────┴───┐│       ┌────┴───┐         │

          │Зн.Рг.1 ││       │Зн.Рг.2 │         │

          └──┬─────┘│       └───┬────┘         │

             │                  │           │              │

│             ┌────┴───┐       │         ┌────┴───┐

             │             │Рг.1│       │         │  Рг.2│

             │             └────┬───┘       │         └─┬────o─┘

             │                  │           │           │    │

             │                  │           │           │    │

             │      ┌───────────┼───────────┘           │    │

             │      │           │                       │    │

          ┌──┴──────┴───┐       │        ┌──────────├───┴────┼────┤

         │  mod 2      │       │        │          ├────────┴────┤─┐

          │             │       │        │          ┌─────────────┐ │

          └──┬──────o───┘       │        │          │ 1           │ │

             │      │           │        │          │           │ │

             │      │           │        │          └───────┬─────┘ │

             │      └───────────┼────────┘                  │       │

             │                  │         ┌─────────────────┘       │

             │                 │         │                         │

             └──────────────────┼─────────┼─────────────────────────┘

                                │         │

                           ─────┴───   ───┴─────

                                    СМ

                               ──────┬───────

                                     │

                                     │

                          ┌──────────┴───────────┐

                          │       Рг. Р.         │

                          │                      │

                          └──────────┬───────────┘

                                     │

                                     │

                                     o

                           Рис. 4. Определение порядка частного и его

                                   знака (mod 2).


                                - 10 -

                                                             Приложение 4.

                                        │Магистраль

           ┌─────────────┐  ┌───────────┴───────────────────┐

           │             ││                           ┌───┴────────────┐

           │    ├────────┼──┴──────┤                    │Рг. д-ль      │

           │  ┌─┼────────┴─────────┤                    └───o────────────┘

           │  │                                             │

           ││    ─────────────────                        │

           ││      Рг. р. Р.                              │

           ││ ──────────────┬──                           │

           ││             │                             │

           ││               │                             │

           ││               │                             │

           ││          ─────┴────────────     ────────────┴─────

           ││                                                      +"1"

           ││                      СМ                           ─────

           ││

           ││             ──────┬──────────┬────────────────

           ││            ┌──────┘          │

           │  ││          ┌──────┴───────┐

           │││          │   Рг. Р.     │

           │││ Р        └──────┬───────┘

           └──┼────────────┼─────────────────┘

              ││

              │    ┌──────┴──────┐

              │     │   Тг.       │

              │     │             │

              │     └──┬──────o───┘               ─────────────────

              │        │      │                     Рг.

              │        │      │    ┌────────────────

              │        └──────┼────────────────┤

              │               │

              └───────────────┘

                           Рис. 5. Блок определения мантиссы частного.


                                - 11 -

                          [1]ДСПИСОК ЛИТЕРАТУРЫ

          1. Коган Б.М. "Электронные вычислительные машины и системы",

             М. 1979г.

          2. Граф Ш., Гессель М., "Схемы поиска неисправностей",

             М. 1989г.


          [1]ДМОСКОВСКИЙ ИНСТИТУТ РАДИОТЕХНИКИ, ЭЛЕКТРОНИКИ И АВТОМАТИКИ

                                             ВЕЧЕРНИЙ ФАКУЛЬТЕТ

                                             ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

                        [1]└КУРСОВАЯ РАБОТА

                     по курсу

                   ПРИКЛАДНАЯ ТЕОРИЯ ЦИФРОВЫХ АВТОМАТОВ

                                           Студент гр. ВСЦ-12-91

                                              Крючков Дмитрий

                                МОСКВА 1995г.