
- •Базовые понятия компьютерных систем. Классификация компьютерных систем.
- •Основные характеристики процессора
- •Основные компоненты программного обеспечения
- •Структура по
- •Системы счисления
- •Представление двоичных чисел
- •Дробные числа.
- •Аналоговые устройства
- •Цифровые устройства
- •Роль математики и логики в создании кс.
- •Битовые строки
- •Формы представления переключательной функции
- •Минимализация функции алгебры логики (фал)
- •Понятие «Базис»
- •Триггеры
- •Асинхронные rs-триггеры с инверсными входами
- •Регистры
- •Сдвиговые регистры (сдвигающие)
- •Счётчик
- •Сумматоры
- •Дешифраторы
- •Шифратор MxN (Coder – cd)
- •Принципиальная схема компьютера (кс)
- •Команда
- •Локальная операция
- •Процессор
- •Двухадресный процессор
- •Двухадресный процессор 1-ого типа
- •Двухадресный процессор 2-ого типа
- •Процессоры с регистрами общего назначения (рон)
- •Система команд фиксированной длинны
- •Система команд разной длины. Битовая память.
- •Косвенные, непосредственные, относительные адреса
- •Использование команд
- •Непосредственный адрес
- •Относительный адрес
- •Формат для относительной адреса:
- •Пересылки
- •Обмен с внешней памятью
- •Команды передачи управления Циклы
- •Блок – схема разветвления
- •Переадресация
- •Цикл итерационного типа
- •Цикл смешанного типа
- •Косвенные адреса
- •Автоинкремент/декремент
- •Индексный регистр
- •Подпрограммы и ввод/вывод
- •Сохранение адреса возврата в регистре
- •Использование стеков
- •Передача параметров
- •Операции ввода/вывода
- •Программно управляемый ввод/вывод
- •Контроллер
Представление двоичных чисел
Беззнаковые числа
Max(2) |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Min(2) |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Xmax=28-1=255
В ячейках целые числа выравниваются по правому краю.
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
Прямой код:
При записи целых со знаком один разряд отводится под знак. В знаковый разряд записывается единица, если число отрицательное, и ноль, если число положительное. Для хранения числа используется n-1 разряд, тогда наибольшее число со знаком будет 2n-1-1.
Знак + |
значение |
||||||
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
27-1=127
Система кодирования целых со знаком, в которой левый бит отводится под знак, а остальные биты есть абсолютные значения, называется прямым кодом.
Обратный код:
Положительные числа в обратном коде записываются так же, как и в прямом. Изменения касаются отрицательного числа. Для получения обратного кода отрицательного числа все биты прямого кода(кроме знакового) заменяются на противоположные.
Прямой и обратный коды |
||
Число |
Прямой код |
Обратный код |
127 |
01111111 |
01111111 |
5 |
00000101 |
00000101 |
1 |
00000001 |
00000001 |
-1 |
10000001 |
11111110 |
-5 |
10000101 |
11111010 |
-127 |
11111111 |
10000000 |
Дополнительный код:
Дополнительный код положительного числа совпадает с прямым кодом. Для получения дополнительного кода отрицательно числа, его значение сначала переводится из прямого кода в обратный код, а затем добавляем единицу.
Число |
Прямой код |
Дополнительный код |
5 |
0101 |
0101 |
1 |
0001 |
0001 |
-1 |
1001 |
1111 |
-5 |
1101 |
1011 |
Смещенный код:
В этом коде все ячейки, включая знаковый бит, используется для записи беззнакового кода. Коды положительных и отрицательных чисел образуются по единой формуле Хсмещ.=2n-1+х.
Число |
Смещенный код |
5 |
10000101 |
1 |
10000001 |
0 |
10000000 |
-1 |
01111111 |
-5 |
01111011 |
N=8, 2n-1=27=128
Xcмещ.=128+Х
В смещенном коде все положительные числа и ноль имеют единицу в левом бите, а отрицательные ноль. Числа от -128 до 127 выражаются числом от 0 до 255, и их можно записывать в положительном коде.
Дробные числа.
Числа с фиксированной точкой.
Числа по абсолютной величине меньше 1. |x|<1
Они имеют вид ±0. B-1 b-2… bi-двоичные числа.
Для записи в ячейку памяти символы ноль и точка не изображаются, а число записывается в виде сокращенного кода.
Ϛ b-1 b-2 …, где Ϛ=0, если x>0 и Ϛ=1, если x<02
Число смешанное |x|<2
±b0. b-1 b-2…
Точку можно опустить, т.к. она всегда стоит после левой цифры, а в память записывается число Ϛb0b-1 b-2…
Частный случай, если записываются целые числа, то у них точка ставится после крайней правой цифры.
Числа с плавающей точкой.
X=Mx*SPx, где Mx – мантисса Х, Рх – целое со знаком, S- основание СС
Примеры:
X=16,125 10
X1=0.16125*102
X2=0.016125*103
X3=1612.5*10-2
X=16.12510=10000.001*20
X1=1.0000001*2-100
X2=0.10000001*2-101
Количество вариантов кодирования числа не ограничено. Однако, не все годятся для записи в памяти. Мантисса записывается как число с ФТ, т.к. ее сокращенный код и, как правило, мантисса по модулю меньше единицы.(|Mx|<1)
Порядок числа – это целое число со знаком. Логично было бы разбить ячейку на 4 части. Однако, порядок числа записывается в коде со смещением, поэтому нет позиции для знака. Мантисса записывается в память в прямом коде. Знаковая позиция имеет самостоятельное значение.
Формат записи:
Px
Mx
Знак мантиссы
Число называется нормализованным, если порядок числа имеет наименьшее возможное значение.
Нормализованные числа
Дано: х=11.0112 и у=0.001012
|M|<1 : х=11.011=011011*2010 Рх=010
Мх=11011
У=0.00101=0.101*2-010
My=101, Py=-010
|M|<2: Xн=1.1011*2001, Ун=1.01*2-011
Мх=1011, Рх=011; Му=01, Ру=-011
Диапазон и точность
Эти понятия связаны с представлением чисел в памяти компьютера и являются важными характеристиками. Для записи числа с ПТ ячейка делится на 2 части : К – разрядов для записи порядка, S – разрядов для записи М. Надо помнить, что самый левый разряд отводится под знак числа.
Другие характеристики ячейки:
Максимальное записываемое число
Минимальное по абсолютной величине, отличное от 0
Абсолютная погрешность представления числа
Относительная погрешность
-
Максимальные и минимальные числа(приближенные)
Формат
Хmax
Xmin
Целые
2n
1
Числа с ФТ(x<1)
1
2-n
Числа с ПТ(|M|<1)
22^k-1-1
2-2^k-1-S
Числа с ПТ(0<|M|<1)
22^k-1-1
2-2^k-1-1
Формат для записи числа с ПТ
S
K
Знак
N – число разрядов для числа, К- число разрядов для порядка, S – число разрядов для мантиссы
Абсолютная погрешность
Это разность между точным значением числа и приближенными.
Абсолютная погрешность |
|
Формат |
ΔX абсолютной погрешности |
Целые |
1 |
С ФТ |
2-n |
С ПТ |
2Px-S |
n- Число разрядов, S – число разрядов под мантиссу
Диапазон абсолютной погрешности |
|||
Формат |
min ΔX |
ΔX |
Max ΔX |
Целые |
1 |
1 |
1 |
С ФТ |
2-n |
2-n |
2-n |
С ПТ |
2-n^k-1-S |
2Px-S |
22^k-1-S-1 |
Относительная погрешность
δx = Δx/X*100[%]
Δx-абсолютная погрешность, х – значение числа
Относительная погрешность |
|||
Формат |
Min δx |
δx |
Max δx |
Целые |
2-n |
1/x |
1 |
С ФТ |
2-n |
2-n/x |
1 |
С ПТ |
2-S |
2-S/Mx |
1 |
С ПТ(нормализованная) |
2-S |
2-S/Mx |
2-S+1 |
n- Число разрядов в ячейке, S- число разрядов для мантиссы, Mx- мантисса
Относительная погрешность для целых и чисел с ФТ лежит в одинаково широком диапазоне(до1).
В левой части Δx приемлема, а в правой части неудовлетворительна. Для нормализованных чисел диапазон узкий и обеспечивается одинаковая погрешность для всех чисел, которая зависит от количества знаков мантиссы(S).
Представление текста. Кодирование символов.
ПК должен хранить и перерабатывать нечисловую информацию, записанную символами. Для размещения символов в памяти используются их двоичные коды. Существует несколько систем кодирования символов. Наиболее распространена ASCII(American Standard Code for Information Interchange).
Каждому символу ставится в соответствие определенная комбинация из восьми значений 0 и 1.
Код А – 01000001 это 41 в 16 СС
В – 01000010 это 42 в 16 СС
Коды чисел 0->30, 1->31.. 9-39
Число 91 – 0011(3) 1001(9) 0011(3) 0001(1); 3, 9, 3, 1 – символы
Все символы в американских текстах можно закодировать с помощью 128 значений кодов. В общем 8-битовый код позволяет записать 256 символов. Младшая половина таблицы кодов соответствует американским стандартам. Старшие 128-256 для представления национальных алфавитов. Старшая часть кодов называется зоной, младшая – цифровой.
EBCDIC(Expanded Binary Coded Decimal Interchange Code)
Кодирование десятичных чисел
Числа – это часть текста и рассматриваются как символы, поэтому их кодируют 16-ричными цифрами, т.к. у цифр одна зона, ее можно опустить, когда нужно хранить большие массивы чисел, а символов среди них нет, тогда записи используют упакованный формат – код BDC(Binary Decimal Code).
Вывод: с числами можно поступать следующим образом:
1) хранить в памяти в формате ASCII
2) хранить в упакованном формате
3) перевести в 2 СС