
- •Пз№1. Выполнение арифметических операций над числами в эвм Цель занятия:
- •1.1.Теоретические сведения
- •Частные правила перевода
- •Арифметические действия над числами
- •1.2. Машинные коды чисел.
- •1.3. Операции над машинными кодами чисел
- •Задания для работы на занятии:
- •Контрольные вопросы:
- •Задание на самоподготовку:
- •Литература:
- •Пз №2. Минимизация логическиз функций
- •Теоретические сведения
- •2.1. Минимизация функций алгебры логики
- •Расчетный метод
- •Табличный метод
- •Задание для работы на занятии
- •Краткие теоретические сведения.
- •3.1.1. Основные понятия алгебры логики. Логические функции, способы их представления.
- •3.1.2. Законы алгебры логики, следствия из них.
- •3.1.3. Логические элементы.
- •3.2.Синтез и анализ логических схем без памяти
- •3.2.1. Синтез логических схем без памяти
- •3.2.2. Анализ логических схем без памяти
- •Выводы:
- •Литература:
- •Пз №4. Оценка способов внутримашинного представления информации
- •4.1. Краткие теоретические сведения о способах представления информации в эвм
- •4.2. Отображение чисел в разрядной сетке эвм.
- •4.2.1. Представление цифровой информации
- •4.2.2. Представление других видов информации
- •Методические рекомендации курсантам по подготовке к занятию
- •4.4. Задания для работы на занятии:
- •Краткие теоретические сведения о зу
- •Разрядная функциональная группа
- •Озу типа 2d
- •Задание для работы на занятии
- •Варианты задач
- •Задание на самоподготовку
- •Контрольные вопросы
- •Литература
- •Пз №6. Составление алгоритмов и микропрограмм работы алу Цель занятия
- •Методические указания
- •6.1.Краткие теоретические сведения
- •Запросы прерывания
- •6.2. Структура арифметико – логического устройства
- •6.3. Алгоритм работы алу при сложении n двоичных чисел с фиксированной запятой в дополнительном коде
- •6.4. Алгоритм работы алу при умножении чисел с фиксированной запятой
- •Вопросы для самоконтроля
- •Пз №7. Составление алгоритмов и микропрограмм работы уу Цель занятия:
- •Методические указания:
- •7.1 Краткие теоретические сведения об уу цвм
- •7.2. Алгоритм работы микропрограммного уу при выполнении операций сложения и умножения.
- •Методические рекомендации:
- •7.4.Задание для работы на занятии
- •7.5.Задание для работы на самоподготовке:
- •Вопросы для самоконтроля
- •Литература:
- •Пз №8. Разработка модулей памяти на бис
- •8.1. Краткие теоретические сведения о структуре памяти эвм
- •8.2. Разработка модулей памяти на бис зу
- •Задание для работы на занятии
- •Задание на самоподготовку:
- •Контрольные вопросы
- •Приложение 8.1
- •9.1. Проверка степени усвоения лекционного материала (устно) и уровня подготовленности курсантов к занятию (летучка).
- •Вопросы для проведения письменного контроля:
- •9.2. Овладение приемами выбора способов микропрограммирования секционного мп .
- •9.3. Приобретение навыков решения задач, связанных с составлением отдельных микрокоманд (микроинструкций) для мпк к589.
- •9.4. Приобретение навыков решения задач, связанных с разработкой алгоритмов и микропрограмм для мпк к589.
- •Проверка степени усвоения материала практического занятия (выполнение курсантами заданий по вариантам).
- •Литература:
- •Система микроопераций микропроцессора к589
- •Пз №10 решение задач разработки аппаратных средств свк. Цель занятия.
- •2. Методические указания.
- •3.Задание для работы на занятии.
- •3.1. Задача №1
- •Краткий теоретический материал
- •Временные характеристики смпк
- •4. Сравнительная оценка характеристик об и окончательный выбор типа смпк и структуры об смп.
- •Пример решения задач 1…5
- •Заданные характеристики об
- •3.2. Задача №2
- •Краткий теоретический материал
- •Разработка структурной, функциональной и принципиальной схем об смп.
- •Контрольные вопросы.
- •Практическое занятие №11
- •Цель занятия
- •Методические указания.
- •11.1 Краткие теоретические сведения Режимы работы вс
- •Действия оператора Ввод Вывод
- •11.2. Алгоритм планирования вычислительного процесса вс. Работающей в режиме однопрограммной пакетной обработки
- •11.3. Алгоритм планирования вычислительного процесса вс, работающей в режиме классического мультипрограммирования
- •11.4. Задание для работы на занятии
- •11.5. Вопросы для самоконтроля
- •Задание для самостоятельной работы
- •Решить задачу планирования вычислительного процесса в режиме пакетной однопрограммной обработки для пакета не менее чем из десяти задач. Исходные числа задать самостоятельно.
- •Пз №12. Решение задач по определению параметров вк Цель занятия:
- •Методические указания:
- •12.1 Краткие теоретические сведения
- •12.1.1 Расчет основных параметров алу.
- •12.1.2 Определение требуемого быстродействия алу.
- •12.1.2.1. Определение разрядности алу с фиксированной запятой.
- •12.2 Пример определения основных параметров вк
- •Регистр команд
- •Регистр базы
- •12.3 Задание для работы на занятии.
- •12.4 Контрольные вопросы
4.2. Отображение чисел в разрядной сетке эвм.
4.2.1. Представление цифровой информации
В ЭВМ обычно используются три вида чисел:
-
с фиксированной точкой (запятой);
-
с плавающей точкой (запятой);
-
двоично-десятичное представление.
Числа с фиксированной точкой (ФТ). В ячейке для хранения числа с ФТ один разряд используется в качестве знакового, в нем записывается в закодированной форме знак числа: 0 – в случае положительного, 1 – в случае отрицательного числа. Остальные разряды используются для хранения модуля числа. Точка, отделяющая целую часть числа от ее дробной части, занимает фиксированное положение: часто перед старшим разрядом либо после младшего разряда.
Если точка фиксируется перед первой значащей цифрой, то это означает, что число по модулю (абсолютное значение) меньше единицы. Диапазон изменения значений чисел определяется неравенством
0 |A2| 1 – 2 -n.
Например, число – 0,101101(2) следующим образом разместится в элементах запоминающей десятиразрядной ячейки:
-
1
1
0
1
1
0
1
0
0
0
знаковый разряд разряды модуля числа
Свободные младшие разряды заполняются нулями.
Так как в этом случае предусматривается хранение лишь дробной части числа, то не только исходные данные, но и результаты всех проведенных над ними операций должны быть числами, абсолютное значение которых меньше единицы. Выполнение этого условия обеспечивается выбором определенных масштабных коэффициентов, на которые умножаются исходные данные задачи. Неправильный выбор коэффициентов может выбрать так называемое переполнение разрядной сетки. – возникновение ошибки, если в результате выполнения операции в числе образуется целая часть, для хранения которой в разрядной сетке не предусмотрено места, и она теряется.
Необходимость в масштабировании данных составляет один из недостатков представления чисел в форме с ФТ; другой недостаток этой формы – низкая точность представления чисел, абсолютное значение которых мало (нули в старших разрядах приводят к уменьшению числа разрядов, занимаемых значащей частью числа и к снижению точности представления числа).
Если точка фиксируется после последней значащей цифры, то это означает, что п- разрядные двоичные числа являются целыми. Диапазон изменения их значений составляет
0 |A2| 2-n - 1.
Например, число 11011(2) следующим образом разместится в элементах десятиразрядной запоминающей ячейки:
-
0
0
0
0
0
1
1
0
1
1
знаковый разряд разряды модуля числа
Здесь свободные старшие разряды заполняются нулями.
Другой формой представления чисел является представление их в виде чисел с плавающей точкой (запятой). Форма с плавающей точкой (ПТ) предусматривает представление числа в показательной форме. Числа с ПТ представляются в виде мантиссы тa и порядка рa , иногда это представление называют полулогарифмической формой числа.
Например, десятичное число 685,73(10) представляется в форме 0,68573х103; здесь 0,68573 – мантисса, 10 - основание десятичной системы счисления, 3 – порядок. Двоичное число 0,000101101(2) представляется в виде 0,101101х10(-11); здесь 0,101101(2) – мантисса, 10(2) – основание двоичной системы счисления, -11(2) – порядок.
В ячейке памяти такие числа хранятся в виде двух групп цифр: первая группа, называемая мантиссой, определяет само число, вторая группа, называемая порядком, - место точки в числе.
Приведенное выше двоичное число может иметь следующее размещение в элементах запоминающей ячейки:
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
Зн. р-д числа Р-ды мантиссы Зн. р-д порядка р-ды модуля порядка
Для двоичных чисел А2 в этом представлении также формируется тa и порядок рa при основании системы счисления равным двум.
A2 = ±ma ; ± pa ,
что соответствует записи
A2 = (ma) 2Pa
Порядок числа рa определяет положение точки (запятой) в двоичном числе. Значение порядка лежит в диапазоне
- pamax pa pamax ,
где величина pamax определяется числом разрядов r, отведенных для представления порядка
pamax = 2r – 1.
Положительные и отрицательные значения порядка значительно усложняют обработку вещественных чисел. Поэтому во многих современных ЭВМ используют не прямое значение pa, а модифицированное p’a , приведенное к интервалу
0 р’a 2 pamax
Значение р’a носит название «характеристика числа». Обычно под порядок (модифицированный порядок - характеристику) выделяют один байт. Старший разряд характеристики отводится под знак числа, а семь оставшихся разрядов обеспечивают изменение порядка в диапазоне
-64 pa 63
Модифицированный порядок р’a вычисляется по зависимости
р’a = pa+ 64
Этим самым значения р’a формируются в диапазоне положительных чисел 0 р’a 127
Мантисса числа ma представляется двоичным числом, у которого точка фиксируется перед старшим разрядом, т. е.
0 ma 1 – 2-k
где k - число разрядов, отведенных для представления мантиссы.
Если
1/N ma 1 – 2-k
то старший значащий разряд мантиссы в системе счисления с основанием N отличен от нуля. При этом образуется так называемая нормальная форма, т.е. число нормализовано. Например, А2= (100;0.101101)2 - нормализованное число А2 = 1011.01 или А10= 11.25, а то же самое число А2 = (101;0.0101101)- число ненормализованное, так как старший разряд мантиссы равен нулю.
Диапазон представления нормализованных чисел с плавающей точкой определяется
r r
2 -1 2 - (2 - 1) A2 (1 – 2-k) 2 (2 - 1)
где r- и k - соответственно количество разрядов, используемых для представления порядка и мантиссы.
Определим диапазон двоичных чисел, которые могут быть представлены в ячейке в нормальной форме. Обозначим через r – число разрядов, отведенных для хранения абсолютного значения порядка. Положительное число будет иметь в ячейке наименьшее значение, если минимальное значение будет иметь мантисса ( все ее k разрядов, кроме старшего, будут содержать нуль: 0,100…02), а порядок будет иметь отрицательный знак и максимальное абсолютное значение (т.е. все разряды модуля порядка будут содержать единицу: 11…12=(2r - 1). Таким образом, значение минимального положительного числа в нормальной форме
r r
N min = 0.5 2 - (2 - 1) = 2 -2
Максимальное число образуется в ячейке при максимальном значении мантиссы 0,111…1112 (близкое к единице при значительном количестве разрядов мантиссы) и положительном порядке, имеющем максимальное значение (111..112 = 2r-1). Таким образом, максимальное значение числа
r
N max = (1- 2-k) 2 (2 -1).
Итак, диапазон представляемых чисел в нормальной форме равен
r r
N min … N max = 2-2 … (1- 2-k) 22 -1.
В случае большой разрядности мантиссы ее максимальное значение можно считать равным единице и тогда диапазон определяется лишь r т.е.
r r
N min … N max = 2-2 … 22 -1.
Пусть r=6, тогда
N min … N max »10-19 … 1019.
Если диапазон представимых чисел, как показано выше, определяется числом разрядов, отведенных в ячейке памяти для хранения порядка, то точность представления чисел определяется числом разрядов, выделенных для хранения мантиссы.
Обозначим k – количество разрядов, отводимых под мантиссу. Если количество разрядов в мантиссе больше k, то в ячейку памяти заносятся k старших разрядов мантиссы числа; младшие ее разряды отбрасываются и может производиться округление сохраняемой части мантиссы. Округление мантиссы чисел в двоичной системе счисления выполняется по следующему правилу: если старший из отбрасываемых разрядов мантиссы содержит единицу, то к младшему разряду сохраняемой части мантиссы прибавляется единица.
При таком округлении абсолютная погрешность x представления мантиссы не превышает половины весового коэффициента младшего из сохраняемых разрядов мантиссы:
x£ 0.52-k.
Относительная погрешность
δ= [x/(A/Amax)]100%
где А-двоичное число.
Например, при к=4, для числа А=0,1111 относительная погрешность составит
δmin=[0.52-4 /(15/16)]100% =3,4%
δmax=[0.52-4 /(1/16)]100% =50%.
Нормальная форма позволяет получать представление чисел в широком диапазоне с одинаковой относительной погрешностью. Использование формы с плавающей точкой позволяет часто обходиться без масштабирования данных. В тех же случаях, когда оно требуется, выбор масштабных коэффициентов не представляет трудностей. Однако выполнение операций над числами с плавающей точкой сложнее, чем над числами с ФТ.
Третья форма представления двоичных чисел - двоично-десятичная. Ее появление объясняется следующим. При обработке больших массивов десятичных чисел (например, больших экономических документов) приходится тратить существенное время на перевод этих чисел из десятичной системы счисления в двоичную для последующей обработки и обратно -для вывода результатов. Каждый такой перевод требует выполнения двух - четырех десятков машинных команд. С включением в состав отдельных ЭВМ специальных функциональных блоков или спецпроцессоров десятичной арифметики появляется возможность обрабатывать десятичные числа напрямую, без их преобразования, что сокращает время вычислений. При этом каждая цифра десятичного числа представляется двоичной тетрадой. Например, А10=3759, A2-10 = 0011 0111 0101 1001. Положение десятичной точки (запятой), отделяющей целую часть от дробной, обычно заранее фиксируется. Значение знака числа отмечается кодом, отличным от кодов цифр. Например, «+» имеет значение тетрады «1100», а «-» - «1101».