Получен корректный результат в обратном коде. При переводе в прямой код биты цифровой части результата инвертируются: 1 0000111 = – 710.
3. X положительное, Y отрицательное и по абсолютной величине меньше, чем X.
Например:
Десятичная запись |
Двоичные коды |
|
||||
+ |
10 |
|
+ |
0 0001010 |
Обратный код числа – 3 |
|
– 3 |
1 1111100 |
|||||
|
7 |
|
|
0 0000110 |
|
|
|
|
|
|
|||
|
|
|
|
|
+1 |
|
|
|
|
|
|
|
|
|
|
|
|
0 0000111 |
|
|
Компьютер исправляет полученный первоначально некорректный результат (6 вместо 7) переносом единицы из знакового разряда в младший разряд суммы.
4. X и Y отрицательные.
Например:
Десятичная запись |
Двоичные коды |
|
|
||||
+ |
– 3 |
+ |
1 1111100 |
Обратный код числа |
– 3 |
||
|
– 7 |
|
1 1111000 |
Обратный код числа |
– 7 |
||
|
– 10 |
|
|
1 1110100 |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
+1 |
Обратный код числа |
– 10 |
|
|
|
|
|
|||
|
|
|
|
1 1110101 |
|||
Полученный первоначально некорректный результат (обратный код числа –1110 вместо обратного кода числа –1010) компьютер исправляет переносом единицы из знакового разряда в младший разряд суммы. При переводе результата в прямой код биты цифровой части числа инвертируются: 1 0001010 = –1010.
При сложении может возникнуть ситуация, когда старшие разряды результата операции не помещаются в отведенной для него области памяти. Такая ситуация называется переполнением разрядной сетки формата числа. Для обнаружения переполнения и оповещения о возникшей ошибке в компьютере используются специальные средства.
131
Представление вещественных чисел
С плавающей запятой каждое число изображается в виде двух групп цифр. Первая группа цифр называется мантиссой, вторая — порядком, причем абсолютная величина мантиссы должна быть меньше 1, а порядок — целым числом.
Любое вещественное число N, представленное в системе счисления с основанием р, можно записать в виде:
N = ± M p±k,
где М – мантисса; p – основание системы счисления; k – порядок числа (целое число).
Например, десятичное число 234,47 или двоичное число 1011,01 можно представить следующим образом:
234,47 = 234 470,0 10-3 = 23 447,0 10-2 = 2344,7 10-1 = 234,47 100 = = 23,447 101 = 2,3447 102 = 0,23447 103 = 0,023447 104.
1011,01 = 1011,01 100 = 101,101 1001 = 10,1101 1010 = 1,01101 1011 = = 0,101101 10100 = 0,0101101 10101.
Такое представление чисел называется представлением с плавающей запятой, где порядок определяет, на сколько разрядов необходимо осуществить сдвиг относительно запятой.
Если плавающая запятая расположена в мантиссе перед первой значащей цифрой, то при фиксированном количестве разрядов, отведенных под мантиссу, обеспечивается запись максимального количества значащих цифр числа, т. е. максимальная точность представления числа. Из этого следует, что мантисса должна быть правильной дробью (|М| < 1), у которой первая цифра а после запятой отлична от нуля (|М| = 0, а...). Для двоичной системы счисления а = 1, поэтому |М| = 0, 1... . Если это требование выполнено, то число называется нормализованным. Нормализованная мантисса в двоичной системе счисления всегда представляется десятичным числом п, лежащим в диапазоне 0,5 п < 1.
При написании вещественных чисел в программах вместо привычной запятой принято ставить точку.
132
Примеры нормализованного представления |
|
|
|
|
|
|
|||||||||||
Десятичная система |
Двоичная система |
|
|
|
|
|
|
||||||||||
753,15 = 0.75315 103; |
101,01 = 0.10101 1011 |
(порядок 112 = 310); |
|
||||||||||||||
0,000034 = 0.34 10-4; |
0,000011 = 0.11 10-100 |
(порядок –1002 = 410). |
|
||||||||||||||
Вещественные числа в компьютерах представляются в трех форматах: одинар- |
|||||||||||||||||
ном, двойном и расширенном, имеющих одинаковую структуру вида (рис. 6.9). |
|
||||||||||||||||
|
n-1 n-2 |
m |
m-1 |
1 |
|
0 |
|||||||||||
|
|
|
|
… |
|
|
|
|
|
|
|
… |
|
|
|
|
|
Знак |
|
|
Смещенный |
|
|
|
Абсолютная величина |
|
|||||||||
мантиссы |
|
|
|
порядок |
|
|
|
|
мантиссы |
|
|||||||
Рис. 6.9. Формат представления вещественных чисел
Здесь порядок n-разрядного нормализованного числа задается смещенным кодом, позволяющим производить операции над порядками как над беззнаковыми числами, что упрощает операции сравнения, сложения и вычитания порядков, а также операцию сравнения самих нормализованных чисел.
Чем больше разрядов отводится под запись мантиссы, тем выше точность представления числа. Чем больше разрядов занимает порядок, тем шире диапазон от наименьшего отличного от ноля числа до наибольшего числа, представимого в ЭВМ при заданном формате.
Контрольные вопросы
1.Назовите этапы развития ЭВМ и их характерные особенности.
2.В чем заключаются принципы фон Неймана?
3.Какие основные устройства входят в состав ЭВМ?
4.Дайте определение архитектуры и структуры ЭВМ.
5.Что лежит в основе программного управления?
6.Какие формы представления двоичных чисел применяются в ЭВМ?
7.Порядок представления отрицательных целых чисел в прямом, обратном и дополнительном кодах.
8.Сложить числа +10 и – 5, используя коды.
133
7.МИКРОЭВМ
7.1.Структурная схема микроЭВМ
МикроЭВМ – это проблемно-ориентированная ЭВМ, построенная на микропроцессорном комплекте БИС и предназначенная для решения задач автоматизации управления различными объектами. Типовая структурная схема микроЭВМ (рис. 7.1) состоит из микропроцессора, памяти и блока ввода-вывода.
В состав микропроцессора входят АЛУ, УУ, регистры и внутренние шины данных, управления и адреса.
АЛУ выполняет одну из главных функций – обработку данных, имеет два входных порта и один выходной. Каждый входной порт снабжен буферным регистром, способным хранить для АЛУ одно слово данных. Два входных порта позволяют АЛУ принимать данные или с внутренней шины данных микропроцессора или аккумулятора. Результат операции в АЛУ всегда помещается в аккумулятор. Перечень функций АЛУ зависит от типа МП. Типовыми операциями, выполняемыми АЛУ, являются: сложение, вычитание, И, ИЛИ, исключающее ИЛИ, инверсия, сдвиг вправо, сдвиг влево, приращение положительное, приращение отрицательное.
УУ предназначено для декодирования команды, находящейся в регистре команд, посредством дешифратора команд, который в результате выдает сигналы, необходимые для выполнения команды. УУ генерирует сигналы в соответствии с той или иной фазой синхросигналов и формируют в эти моменты времени соответствующие выходные сигналы для внешних устройств.
Регистры предназначены для реализации арифметических и логических функций МП и могут использоваться для временного хранения данных. Количество и назначение регистров в микропроцессоре зависят от его архитектуры. Одни регистры имеют специальное назначение, другие – многоцелевые. Регистры последнего типа называются регистрами общего назначения.
Регистры специального назначения в МП: аккумулятор, счетчик команд, регистр адреса, регистр команд, регистр состояния, буферные регистры.
134
|
РЕГИСТР |
|
|
|
|
8-РАЗРЯДНАЯ ВНУТРЕННЯЯ ШИНА ДАННЫХ |
|
||||
|
|
|
|
|
|
|
|
|
|
||
|
СОСТОЯНИЯ |
|
|
|
|
|
|
|
|
|
|
CY |
AC |
S Z |
P |
|
|
|
РЕГИСТР |
|
POH |
РЕГИСТР В |
|
|
|
|
КОМАНД |
|
|||||||
|
|
|
|
|
|
|
|
|
|||
|
АЛУ |
|
|
|
|
|
|
|
|
РЕГИСТР С |
|
|
|
БУФЕРНЫЙ |
|
|
|
ДЕШИФ- |
|
|
РЕГИСТР D |
||
|
|
ВХОД |
|
|
|
|
|
||||
|
|
|
|
|
РАТОР |
|
|
||||
|
|
РЕГИСТР |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
КОМАНД |
|
|
РЕГИСТР E |
||
|
|
|
|
|
|
|
|
|
|||
|
|
|
БУФЕРНЫЙ |
|
|
|
|
|
|
||
|
|
ВХОД |
|
|
|
|
|
|
РЕГИСТР H |
||
|
|
РЕГИСТР |
|
|
|
СХЕМЫ |
|
|
|||
|
ВЫХОД |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
РЕГИСТР L |
||
|
|
|
|
|
|
|
УПРАВ- |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ЛЕНИЯ |
|
|
|
|
|
АККУМУЛЯТОР |
|
|
|
|
|
УКАЗАТЕЛЬ СТЕКА SP |
||||
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
СЧЕТЧИК |
|
|
|
|
|
|
|
|
|
|
|
КОМАНД |
PC |
|
|
|
|
|
|
|
|
|
|
(СТ. РАЗРЯДЫ) |
|
|
|
|
|
|
|
|
|
|
|
СЧЕТЧИК |
|
|
|
|
|
|
|
|
|
|
|
КОМАНД PC |
|
|
|
|
|
|
|
|
|
|
|
(МЛ. РАЗРЯДЫ) |
|
|
|
МИКРОПРОЦЕССОР |
|
|
|
|
РЕГИСТР |
|
РЕГИСТР |
|
|
|
|
|
|
|
|
|
|
АДРЕСА |
|
АДРЕСА |
|
|
|
|
|
|
|
|
|
ПАМЯТИ |
|
ПАМЯТИ |
|
|
|
|
|
|
|
|
|
(СТ. РАЗР.) |
|
(МЛ. РАЗР.) |
|
|
|
|
8-РАЗРЯДНАЯ ШИНА ДАННЫХ |
|
|
|
|
|
|
|
|
|
|
|
МИКРО-ЭВМ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ЧТЕНИЕ |
|
|
|
ЧТЕНИЕ |
|
|
ЗАПИСЬ |
ЗАПИСЬ В ПАМЯТЬ |
ПАМЯТИ |
|||
|
|
|
|
|
|
||||||
|
ПОРТЫ |
УВВ |
|
|
|
В УВВ |
|
|
0000 |
|
|
|
|
|
|
|
|
|
|
|
|||
|
ВВОДА-ВЫВОДА |
|
|
|
|
|
|
0001 |
|
||
|
|
|
Порт |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0002 |
|
|
|
|
|
ввода 00 |
00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0003 |
ДЕШИФРАТОР АДРЕСА ПАМЯТИ |
|
|
|
|
|
|
|
УСТРОЙСТВА ВВОДА-ВЫВОДА |
|
|
|
0004 |
|
|
... |
|
Порт |
... |
ДЕШИФРАТОР АДРЕСА |
|
ПАМЯТЬ |
|
0005 |
||
|
|
|
|
0006 |
|||||||
|
|
|
|
|
|
||||||
|
|
|
ввода FF |
FF |
|
|
|||||
|
|
|
|
|
0007 |
||||||
|
|
|
|
|
|
||||||
|
|
|
|
|
|
0008 |
|||||
|
|
|
|
|
|
|
|||||
|
|
|
Порт |
|
|
|
0009 |
||||
|
|
|
|
|
|
000A |
|||||
|
|
|
вывода 00 |
00 |
|
|
|||||
|
|
|
|
|
000B |
||||||
|
|
|
|
|
|
||||||
|
|
|
|
|
|
000C |
|||||
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
000D |
||||
|
... |
|
Порт |
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
000E |
|
|||
|
|
|
|
|
|
|
|
|
|
||
|
|
вывода FF |
FF |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
000F |
|
|||
|
|
|
|
|
|
|
... |
|
|
||
|
|
|
|
|
|
|
|
... |
|
||
|
|
|
|
|
|
|
|
|
|
FFFF |
|
|
|
|
|
|
|
|
16-РАЗРЯДНАЯ АДРЕСНАЯ ШИНА |
|
|||
Рис. 7.1. Структурная схема микроЭВМ
Аккумулятор – универсальный регистр микропроцессора при различных манипуляциях с данными. Большинство арифметических и логических операций осуществляется путем использования АЛУ и аккумулятора. Любая из таких операций над двумя словами данных (операндами) предполагает размещение одного из них
135
| 00539 |
| 02.03 |
| 0501 Конунников ЛР1-1 |
| 10Лекция 10 |
| 1136 |
| 1304 |
| 131 |
| 1362 |
| 15.02.16 1 пара |
| 1741 |