|
|
|||||||
12 |
|
000011 |
000011 |
|
|
|
000000 |
|
14 |
|
000100 |
|
000100 |
000100 |
|
000000 |
|
18 |
|
|
000100 |
|
|
|
|
|
Целая часть частного Z показана на рис. 3.13.а, а остаток от деления показан на рис. 3.13.б.
Пример2: Пусть X = 19, Y = 7. Вычислить Z = X / Y, где X, Y и Z – числа с фиксированной запятой. При делении использовать алгоритм деления чисел с фиксированной запятой без восстановления остатка.
Так же, как и в предыдущем примере, для представления чисел с фиксированной запятой выделим 6 разрядов (старший разряд – знаковый). Делимое X показано на рис. 3.14.а, делитель Y показан на рис. 3.14.б.
Оформим алгоритм операции деления чисел с фиксированной запятой без восстановления остатка, в соответствии с микропрограммой, представленной на рис. 3.11, в виде таблицы (см. табл. 3.3) с указанием номеров блоков, состояния счётчика циклов СчЦ, состояния разрядов сумматора См, состояний разрядов регистров РгСм, РгB, Рг2, Рг2’, РгA, Рг1. Также, как и в предыдущем примере, в СчЦ устанавливается значение, равное разрядности регистров. То есть СчЦ:=6 (или 110 в двоичном виде).
В
результате деления в блоке 14 на выходной шине
ШИВых образуется остаток от деления равный десятичному числу 5 (000101 в
двоичном виде), а в блоке 20, на выходной шине ШИВых, образуется целая
часть частного равная десятичному числу 2 (000010 в двоичном виде). Так как
знаки делимого и делителя одинаковы, то частное – число положительное.
То есть частное можно записать в виде:
(2 – целая часть, 5 – в остатке)
Целая часть частного Z показана на рис. 3.15.а. Остаток от деления показан на рис.3.15.б.
Таблица 3.3. Пример алгоритма деления чисел с фиксированной запятой без восстановления остатка
№ бл.
СчЦ
См
РгСм
РгB
Рг2
Рг2’
РгA
Рг1
1
110
010011
000111
3
000000
000000
000000
5
000000
100110
10
000000
100110
13
111001
111000
15
101
110011
001100
18
001100
9
110011
001100
12
111010
000111
15
100
110100
011000
18
011000
9
110100
011000
12
111011
000111
15
011
110110
110000
18
110000
9
110110
110000
12
111101
000111
15
010
111011
100000
18
100000
9
111011
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
При использовании материалов активная ссылка на источник обязательна.