Назначение микропроцессора
Процессор – ус-во, выполняющее команды программы и осуществляющее процесс об-работки данных.
Процессор дешифрирует и выполняет ко-манды программы. Организует обращение к внутренней памяти (ОП, ПП), восприни-мает и обрабатывает прерывания. Проц. осуществляет управление взаимодействия всех устройств, входящих в состав ЭВМ.
Прямо, обратный, дополнительный коды.
Прямой код.
Для получения прямого кода числа в 2СС необходимо преобразовать его из любой СС в двоичную СС.
У положительных чисел в знаковом разря- де записывается – 0, у отрицательных – 1.
Пример:
+18 зн 64 32 16 8 4 2 1
7 6 5 4 3 2 1 0
0 0 0 1 0 0 1 0 ПК – прямой код
-18 1 0 0 1 0 0 1 0 ПК
Недостаток: при выполнении арифметиче-ской операции (сложение) для определения знака результата надо найти большее по модулю число.
Обратный код.
Обратный код числа G определяется по формуле:
Gобр.= Gпр., если G ≥ 0
Gобр.= B - |G|, если G < 0
B = 2n-1, где n – разрядная сетка.
Для получения обратного кода двоичного отрицательного числа следует проинверти-ровать разряды модуля числа (в знаковом разряде 1).
Недостаток: В ОК существует два нуля: по-ложительный 0 (+0 00000000) и отрицате-льный 0 (-0 11111111).
Пример:
+18 7 6 5 4 3 2 1 0
0 0 0 1 0 0 1 0 ПК=ОК
-18 7 6 5 4 3 2 1 0
1 0 0 1 0 0 1 0 ПК
1 1 1 0 1 1 0 1 ОК
Дополнительный код.
ДК можно получить по формуле:
Gдоп. = Gпр. , если G ≥ 0
Gдоп. = B - |G| + 1 , если G < 0
Чтобы получить ДК двоичного отрицате-льного числа надо к ОК прибавить 1.
Целые данные со знаком хранятся и обра-батываются в в дополнительном коде.
Пример:
+18 7 6 5 4 3 2 1 0
0 0 0 1 0 0 1 0 ПК=ОК=ДК
-18 7 6 5 4 3 2 1 0
1 0 0 1 0 0 1 0 ПК
1 1 1 0 1 1 0 1 ОК
+ 1
1 1 1 0 1 1 1 0 ДК
Е Е
Gдоп. = B - |G| + 1
Разрядная сетка 8 бит
B = 2n - 1 = 28 - 1 = 25510 = FF16
_255 16
16 15
_95
15 G =-1810 = 12
_18 16
16 1
2 Gдоп. = B - |G| +1 = FF – 12 + 1 = EE
Для преобразования двоичного отрицате-льного числа, представленного в ДК, в прямой код надо из ДК получить ОК, про-инвертировав разряды модулей числа. К полученному ОК прибавить 1. Прямой двоичный код преобразовать в 10СС по формуле разложения.
Пример:
Е916 1 1 1 0 1 0 0 1 ДК
1 0 0 1 0 1 1 0 ОК
+0 0 0 0 0 0 0 1
1 0 0 1 0 1 1 1 ПК – 2310
6 5 4 3 2 1 0
0 0 1 0 1 1 1 = 0-26+0*25+1*24+0*23+ +1*22+1*21+1*20 = 0+0+16+0+4+2+1 = 23
Типы данных. Целые числа.
1)Целые данные без знака.
– формат “байт без знака”.
Структура
7 6 5 4 3 2 1 0
Модуль числа |
0–255
Диапазон 0–2n-1
– формат “слово без знака”.
Структура
15 0
Модуль числа |
0–65535
Диапазон: 0–2n-1 =
= 65536-1
модуль числа |
0–232-1
Диапазон: 0–2n-1
2)Целые данные со знаком.
Представление таких данных и выполнение операций производится в ДК. Под знак отводится старший разряд, “+” кодируется 0, “-“ – 1.
– формат “байт со знаком”.
Структура
7 6 5 4 3 2 1 0
зн | модуль числа |
Диапазон: -2n-1–2n-1-1
-28-1 – 28-1-1 -128–127
– формат “слово со знаком” (целое слово).
Структура
15 14 0
зн | модуль числа |
Диапазон: -216-1 – 216-1-1
-32768 – 32767
– формат “двойное слово” (короткое целое число).
Структура
31 30 0
зн | модуль числа |
Диапазон: -232-1 – 232-1-1
– формат “длинное целое число”.
Структура
63 62 0
зн | модуль числа |
Диапазон: -264-1 – 264-1-1
Целые числа обрабатываются централь- ным процессором CPU.
Пример:
-202 зн 16 8 4 2 1
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
1 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 ПК
1 1 1 1 1 1 1 1 0 0 1 1 0 1 0 1 ОК
+ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1 0 0 1 1 0 1 1 0 ДК
Наши рекомендации