Арифметические основы микропроцессорной техники — КиберПедия 

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Арифметические основы микропроцессорной техники

2017-10-11 377
Арифметические основы микропроцессорной техники 0.00 из 5.00 0 оценок
Заказать работу

Арифметические основы микропроцессорной техники

Типовая структура микропроцессорной системы

 

 

сигналы управления и адресации

информационные сигналы

 

 

Системы счисления

 

 

Двенадцатеричная система:

система мер – 1 фут = 12 дюймов

денежная система – 1 шиллинг = 12 пенсов

Шестидесятеричная система:

система измерения времени – 1 час = 60 минут

система измерения углов – 1 град. = 60 мин.

 

 

Позиционные системы счисления

 

 

Десятичная система: 5 1 1

500 10 1

"вес" цифры

Римская система: V I I

5 1 1

 

 

Nb=…d3d2d1d0 d-1d-2d-3

пример:

132.5410=1∙102+3∙101+2∙100+5∙10-1+4∙10-2

Число 10 – основание системы счисления

Nb=dq-1∙bq-1+dq-2∙bq-2+…+d1∙b1+d0∙b0+d-1∙b-1+…+d-p∙b-p=

= di∙bi,

где: b > 1, 0 di b - 1

3. Преобразование чисел из одной системы счисления в другую

3.1. Преобразование чисел в десятичную систему счисления

A = 10, B = 11, C = 12 …

примеры:

1110.12 =

= 1∙ 23 + 1∙ 22 + 1∙ 21 + 0∙ 20 + 1∙ 2-1 =

= 8 + 4 + 2 + 0 + 0.5 = 14.510

13F.416 =

= 1∙162 + 3∙161 + 15∙160 + 4∙16-1 =

= 256 + 48 + 15 + 0.25 = 319.2510

3.2. Преобразование десятичных чисел в другие системы счисления

3.2.1. Преобразование целой части десятичного числа

Nb1=dq-1∙b2q-1+dq-2∙b2q-2+…+d1∙b21+d0∙b20

Nb1/b2 = Nb11 + d0/b2 =

целое частное è = dq-1∙b2q-2+dq-2∙b2q-3+…+d1∙b20+

остаток è +d0∙b2-1

Nb11/b2 = Nb12 +d1/b2 =

целое частное è = dq-1∙b2q-3+dq-2∙b2q-4+…+d2∙b20+

остаток è +d1∙b2-1

пример 1: 5210 è N2

/2 остаток:

52 0 à d0

26 0 à d1

13 1 à d2

6 0 à d3

3 1 à d4

1 1 à d5

ответ: N2 = 1101002

пример 2: 5850610 è N16

/16 остаток:

58506 1010 = A16 àd0

3656 810 = 816 à d1

228 410 = 416 à d2

14 1410 = E16 à d3

ответ: N16 = E48A16

3.2.2. Преобразование дробной части десятичного числа

Nb1=d-1∙b2-1+d-2∙b2-2+…+d-p+1∙b2-p+1+d-p∙b2-p

Nb1∙b2 = Nb11 + d-1 =

целая часть è = d-1 +

дробная часть è + d-2∙b2-1+…+d-p+1∙b2-p+2+d-p∙b2-p+1

Nb11∙b2 = Nb12 + d-2 =

целая часть è = d-2 +

дробная часть è + d-3∙b2-1+…+d-p+1∙b2-p+3+d-p∙b2-p+2

пример 1: 0.687510 è N2

целая часть:

*2

0.6875 1.375 à d-1 = 1

0.375 0.75 à d-2 = 0

0.75 1.5 à d-3 = 1

0.5 1.0 à d-4 = 1

0.0

ответ: N2 = 0.10112

пример 2: 0.843510 è N16

целая часть:

*16

0.8435 13.496 à d- 1 = D

0.496 7.936 à d- 2 = 7

0.936 14.976 à d- 3 = E

0.976 15.616 à d- 4 = F

0.616... процесс бесконечен!

ответ: N16 = 0.D7EF…16

3.3. Двоично-восьмеричные и двоично-шестнадцатеричные преобразования

N2 = …d5d4d3d2d1d0d-1d-2d-3

 
 


N10 = …d5∙25+d4∙24+...+d0∙20+…+d-3∙2-3… =

= … (d5∙22+d4∙21+d3∙20) ∙23 +

+ (d2∙22+d1∙21+d0∙20) ∙20 +

+ (d-1∙22+d-2∙21+d-3∙20) ∙2-3 =

= …d'1∙81+d'0∙80+d'-1∙8-1… è N8

N16                     a b c d e f
N10                                
N8                                
N2                                

примеры:

N2 è N8 011 011 001. 101 100 2 =

= 3 3 1. 5 4 8

N8 è N2 5 7. 2 8 =

= 101 111. 010 2

N2 è N16 0010 1110 0101. 1100 2 =

= 2 E 5. C 16

Двоичная арифметика

Сложение

а + b b =
   
a =      
    перенос ß 1

пример сложения двоичных чисел:

111 1 ← переносы

+ 1011.1012

1110.001 2

11001.1102

Вычитание

а - b b =
   
a =     заём à 1
     

пример вычитания двоичных чисел:

* * à заём

_ 110.112

11.01 2

11.102

Умножение

а * b b =
   
a =      
     

пример умножения двоичных чисел:

11.012

* 1.01 2

110100

100.00012

Деление

пример деления двоичных чисел:

 
 


101000002 11 2

11 110 1012

100

11

100

11

100

11

12 ß остаток

Двоичные коды

Прямой код

содержание знакового разряда:

Положительное число

Отрицательное число

примеры записи чисел в 8-и разрядном прямом коде:

0010 10112 = + 4310 1010 10112 = - 4310

0000 00002 = + 010 1000 00002 = - 010

диапазон чисел в прямом коде:

- (2n-1 – 1) X10 + (2n-1 – 1),

Где n – количество разрядов двоичного числа

Обратный код

содержание знакового разряда:

Положительное число

Отрицательное число

двоичное представление отрицательного числа:

(2n-1 – 1) - |X10|

диапазон чисел в обратном коде:

- (2n-1 – 1) X10 + (2n-1 – 1),

Где n – количество разрядов двоичного числа

примеры записи десятичных чисел в 4-х разрядных двоичных кодах:

дес. числопрямойобратныйдополнительный

+7 0'111 0'111 0'111

+5 0'101 0'101 0'101

+1 0'001 0'001 0'001

+00'0000'0000'000

- 0 1'000 1'111 0'000

- 1 1'001 1'110 1'111

- 5 1'101 1'010 1'011

- 7 1'111 1'000 1'001

Дополнительный код

содержание знакового разряда:

Положительное число

Отрицательное число

двоичное представление отрицательного числа:

(2n-1) - |X10|

диапазон чисел в дополнительном коде:

- (2n-1) X10 + (2n-1 – 1),

Где n – количество разрядов двоичного числа

Сложение и вычитание чисел со знаками

Перенос игнорируется

пример вычитания 5-и разрядных чисел:

уменьшаемое +1210 0'11002 0'11002

вычитаемое + 7 10 0'0111 2 в доп. код 1'1001 2

разность + 510 10'01012

Перенос игнорируется

0 0000 0000 0011 1100'0

1 0001 0001 0100 0001'1

2 0010 0010 0101 0010'1

3 0011 0100 0110 0011'0

40100100001110100'1

5 0101 1001 1000 0101'0

6 0110 1010 1001 0110'0

7 0111 1100 1010 1000'1

8 1000 1101 1011 1001'0

9 1001 1110 1100 1010'0

Взвешенные коды

значение десятичной цифры равно:

D = Wi∙Xi

кодовая запись числа имеет вид:

X4X2X3X1

Самодополняющиеся коды

Дополнение: d' = (b - 1) - d

пример: если d = 610, то d' = (10-1) - 610 = 310

Но результат неверный

1000 00012

6 10 0110 2 ß корректирующее слагаемое

8710 1000 01112

Но результат неверный

0010 10012

6 10 0110 2 ß корректирующее вычитаемое

2310 0010 00112

Числа с плавающей точкой

E9

0.3000 e2 0.0300 e3 … 0.0000 e6 …

Потеря слагаемого

Положительное число

Отрицательное число

второе слово:

| младшая часть мантиссы – 16 бит |

                               

Положительный порядок

Отрицательный порядок

диапазон чисел с плавающей точкой:

2 -128 (~2.9∙10-39) X10 2 127 (~1.7∙1038)

Положительное число

Отрицательное число

второе слово:

Алфавитно-цифровые коды

ASCII (КОИ-7)

пример:

B = 1100 00102 è C216

b = 0110 00102 è 6216

EBCDIC (ДКОИ)

Арифметические основы микропроцессорной техники


Поделиться с друзьями:

Особенности сооружения опор в сложных условиях: Сооружение ВЛ в районах с суровыми климатическими и тяжелыми геологическими условиями...

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Биохимия спиртового брожения: Основу технологии получения пива составляет спиртовое брожение, - при котором сахар превращается...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.078 с.