901.50K

Арифметичні основи функціонування цифрової техніки (тема 2)

1.

Національний аерокосмічний університет ім. М.Є. Жуковського
Цифрові пристрої
Digital devices
&
Microprocessors
Мікропроцесори
Тема 2:
Арифметичні основи функціонування
цифрової техніки
к.т.н., доцент каф.501
Мазуренко О.В.

2.

Систем числення. Представлення чисел
Найменування
системи числення
Основа системи
числення
Символи (цифри) системи числення
десяткова
10
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
двійкова
2
0, 1
вісімкова
8
0, 1, 2, 3, 4, 5, 6, 7
шістнадцяткова
16
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
1
Представлення (подання) числа:
X( q ) ( ) xk 1xk 2 xk 3 ...x1x0 , x 1x 2 x 3 ...x m
Десяткове значення числа:
xk 1 q k 1 xk 2 q k 2 ... x1 q1 x0 q 0 x 1 q 1 x 2 q 2 ... x m q m X ( 10 )
Найбільше за модулем десяткове число
X( 10 ) q k q m
© Мазуренко О.В., 2018
Мікропроцесори і їх програмування

3.

2
Переведення в різні СЧ
125
124
1
2
62
62
0
=1111101(2)
2
31
30
1
2
15
14
1
2
7
6
1
х
х
2
3
2
1
2
1
х
х
0,6875
2
1,3750
2
0,7500
2
1,5000
2
1,0000
= 0,1011(2)
125,6875 = 1111101,1011(2)
125
120
5
8
15
8
7
= 175(8)
8
1
х
х
0,6875
8
5,5000
8
4,0000
= 0,54(8)
0,6875
16
11,0000
= 0,В(16)
125,6875 = 175,54(8)
125
16
112
7
13 = D
= 7D(16)
х
11(10)=В(16)
125,6875 = 7D,В(16)
© Мазуренко О.В., 2018
Мікропроцесори і їх програмування

4.

3
Переведення в різні СЧ
3
2
7
,
6
4
011
010
111
,
110
100
= 11010111,1101 (2)
(8)
001
010
101
,
011
100
1
2
5
,
3
4
5
F
,
1
A
0101
1111
,
0001
1010
0011
0010
1011
,
0101
1100
3
2
11(В)
,
5
12(С)
© Мазуренко О.В., 2018
(16)
(2)
= 125,34 (8)
= 1011111,0001101 (2)
(2)
= 32В,5С (16)
Мікропроцесори і їх програмування

5.

Правила арифметичних операцій в двійковій СЧ
Правила додавання:
Правила віднімання:
0+0=0
0+1=1
1+0=1
1 + 1 = 10
0-0=0
1-0=1
1-1=0
10 - 1 = 1
4
Правила множення:
0*0=0
0*1=0
1*0=0
1*1=1
© Мазуренко О.В., 2018
Мікропроцесори і їх програмування

6.

Коди представлення чисел
5
Прямий код числа:
0 хk 1 хk 2 ... х1 х0 , х 1 х 2 ...х m 1 х m , X 0
X пр
1 хk 1 хk 2 ... х1 х0 , х 1 х 2 ...х m 1 х m , X 0
Зворотний код числа:
X 0
0 хk 1 хk 2 ... х1 х0 , х 1 х 2 ...х m 1 х m ,
X зв
1 x k 1 x k 2 ... x1 x 0 , x 1 x 2 ...x m 1 x m , X 0
Приклад:
Задана розрядна сітка k=3, m=4, записати
зворотні коди чисел:
X=+101,1010 → Xзв=0010,0101
X= -101,1010 → Xзв=1010,0101
© Мазуренко О.В., 2018
Мікропроцесори і їх програмування

7.

6
Коди представлення чисел
Додатковий код числа:
X 0
0 хk 1 хk 2 ... х1 х0 , х 1 х 2 ...х m 1 х m ,
X дод
m
1 x k 1 x k 2 ... x1 x 0 , x 1 x 2 ...x m 1 x m 2 , X 0
Приклад:
X=+101,1010 → 0010,0101 →
0010,0101
+
© Мазуренко О.В., 2018
1
0010,0110
Мікропроцесори і їх програмування

8.

Форми представлення чисел
Форма з фіксованою точкою (ФТ)
7
Форма з плаваючою точкою (ПТ)
Форма з фіксованою точкою (ФТ)
ціла частина
розряд знаку
дробова частина
розділювач
(2n 1 1) (1 2 m )
© Мазуренко О.В., 2018
Мікропроцесори і їх програмування

9.

Форми представлення чисел
8
Форма з плаваючою точкою (ПТ)
N M 2P
де М – мантиса числа; P – порядок числа.
мантиса (М)
знак М
порядок (Р)
знак Р
Нормалізоване представлення:
0,5 M 1
© Мазуренко О.В., 2018
Мікропроцесори і їх програмування
English     Русский Правила