- •Пз№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 Контрольные вопросы
6.3. Алгоритм работы алу при сложении n двоичных чисел с фиксированной запятой в дополнительном коде
По командам процессора двоичные коды чисел выбираются из ОЗУ и поступают на шину данных (ЩД) в прямых кодах. Предварительно командой «Сброс» производится очистка регистров АЛУ.
АЛУ готовится к приёму операндов. В СчТ заносится N – количество тактов сложения. Операнды, поступающие с ЩД в АЛУ, вступают в операцию сложения в прямом коде, если знаки операндов положительные, если отрицательные – в дополнительном коде.
В АЛУ выполняются следующие микрооперации, представленные на рис.6.3.
-
По управляющему сигналу Y30 осуществляется засылка в СчТ число тактов СчТ: = N.
-
С ШД осуществляется приём операнда в Рг1: Рг1: = ЩД.
В УУ выдаётся сигнал Х1 для анализа знака операнда.
-
Пересылка операнда в Рг3.
Если Х1 = 1, то вырабатываются сигналы Y1; Y3; Y16; Y19; Y14;Y15; по которым осуществляется пересылка отрицательного операнда в Рг3 в дополнительном коде, т.е.
.СМ:=Рг1+1+0; Рг3:=СМ.
При сложении Рг3 закрыт и на левый вход СМ подаётся 0.
Если Х1 = 0, то вырабатываются сигналы Y1; Y3; Y14; Y15; по которым осуществляется пересылка положительного операнда в прямом коде:
СМ:=Рг1+0; Рг3:=СМ.
-
Приём очередного операнда в Рг1 и формирование Х1.
-
Сложение операндов .
Если Х1=1, то по сигналам Y1; Y3; Y16; Y19; Y5;Y6;Y14; Y15; сложение двух операндов и засылка результата в Рг3:
СМ:=Рг1+1+Рг3; Рг3:=СМ
При выполнении сложения схемами формирования признаков результата и анализа на 0 выдаются сигналы r1:r4. УУ определяет наличие перевыполнения. При его отсутствии осуществляется переход к следующей микрооперации.
6. Анализ счетчика. СчТ=?
По Y31 выполняется микрооперация Сч:=Сч-1 и формируется сигнал Х4.Если содержимое Сч≠0, т. е. Х4=1, то УУ осуществляет переход к микрооперации приёма операнда (п.4.).
Если содержимое Сч=0, т.е. Х4=0, осуществляется выдача результата на ЩД в прямом коде. На этом заканчивается операция сложения операндов.
а) б)
Рис. 6.3. Схемы алгоритмов выполнения операций сложения и умножения в АЛУ с сумматором накапливающего типа.
6.4. Алгоритм работы алу при умножении чисел с фиксированной запятой
В зависимости от способа формирования суммы частичных произведений различают несколько методов выполнения умножения и соответствующие им структуры АЛУ. В данном АЛУ используется умножение, начиная с младших разрядов (мл.р.) множителя, со сдвигом суммы частичных произведений вправо и при неподвижном множимом (рис.6.4).
Рг
множителя (Рг2)
![]()
→ Сумматор
частных произведений
Рг множимого (Рг1)
Рис. 6.4. Схема выполнения умножения
Регистр множителя и сумматор частичных произведений имеют цепи сдвига вправо. Последовательность действий в каждом цикле выполнения умножения определяется младшим разрядом регистра множителя. Этот разряд анализируется УУ. Согласно значению разряда (0 или I) вырабатывается соответствующее управляющее воздействие. Если мл.р. равен I, осуществляется сложение СМ + Рг1, а затем сдвиг частичного произведения на I разряд вправо. Если мл.р. равен 0, то происходит просто сдвиг частичного произведения на I разряд вправо. При сдвиге множителя вправо старшие разряды Рг2 освобождаются и на их место поступают младшие разряды, вытесняемые при сдвиге из СМ. После выполнения умножения старшие разряды произведения находятся в РгЗ (выполняющего роль Pr сумматора, где накапливаются частичные произведения), младшие – в Рг2.
Для выполнения умножения чисел, представленных в прямом коде предварительно выполняются операции пересылки операндов. При этом операнды анализируются на 0. При равенстве нулю хотя бы одного сомножителя умножение не производится, а произведению присваивается нулевое значение.
В АЛУ при умножении выполняются следующие микрооперации:
I. В РгЗ засылается множимое, в Рг1 - множитель (рис. 5.5) Производится анализ их знаковых разрядов.
Если X1=Х2, то по сигналу Y8; Рг [ Зн] : = 0
Если X1 не равно X2,то по Y7;Y8; Рг1 [Зн]: = 1;
В Рг1 [ Зн] - хранится знак произведения.

Рис. 6.5. Схема пересылок в АЛУ при умножении
-
Засылка значащих разрядов множителя в Рг2: по Y3; Y12; Рг2 [ I -n]: = Рг1 [I - n].
-
Засылка значащих разрядов множимого в Рг1: по Y6; Y9;Pr1[1-n]: = РгЗ [ I - n] :
4. Установка начального значения суммы частичных произведений: по Y14; Y15; РгЗ: = 0.
5. Засылка в счетчик тактов числа циклов умножения: по Y30; СчТ:=n.
6. Умножение модулей операндов начинается с анализа мл.р. множителя Рг2.
Если Х3= I, то по Y3; Y5; Y6; Y14; Y15; выполняется суммирование: РгЗ: = РгЗ + Рг1 (1-n) ; после чего организуется сдвиг суммы частичных произведений и множителя на I разряд вправо; _
по y4; y20A ; y12; Рг2 [ I -n ] : = Рг2 [1 - n] ;
по Y5; Y6; T20; Y14; Y15; РгЗ: = Рг3.
Вытесненный старший разряд [n] суммы частичных произведений при сдвиге из сдвигателя СД [ n + I ] переходит на место младшего разряда в Рг2 по Y11;
Если X3=0, то выполняется только сдвиг суммы частичных произведений и множителя на I разряд вправо.
7. После выполнения цикла умножения производится анализ счетчика:
по Y31; СчТ: = СчТ - I; СчТ = 0 ?
Если СчТ=0, осуществляется очередной цикл умножения. Если СчТ=0, осуществляется переход к следующим микрооперациям.
8. Результату умножения присваивается знак: по Y1;Y14; РгЗ [Зн] : - Рг1[3н] .
В РгЗ хранятся старшие разряды произведения, а в Рг2 -младшие.
9. После выполнения операции умножения содержимое регистров РгЗ и Рг2 выдается на шину данных.
Задание для работы на занятии
-
Изучить структуру АЛУ, алгоритм его работы при выполнении различных операций.
-
Подготовить по вариантам, указанным преподавателем, исходные данные для обработки. Для этого выполнить перевод чисел в машинные коды, выполнить над машинными кодами в тетради операции сложения и умножения.
-
Составить структурные схемы алгоритмов сложения и умножения двух чисел с учетом схемотехники АЛУ и его характеристик. Записать последовательности управляющих сигналов для операторов каждого из алгоритмов.
-
Произвести анализ результатов, сделать выводы.
|
№ варианта |
"Х" |
"Y" |
|
1 |
12 |
-33 |
|
2 |
-14 |
22 |
|
3 |
7 |
-38 |
|
4 |
-18 |
12 |
|
5 |
21 |
-14 |
|
6 |
-15 |
7 |
|
7 |
32 |
-18 |
|
8 |
-41 |
21 |
|
9 |
26 |
-15 |
|
10 |
-9 |
32 |
|
11 |
8 |
-41 |
|
12 |
-17 |
26 |
|
13 |
25 |
-9 |
|
14 |
-27 |
8 |
|
15 |
29 |
-17 |
|
16 |
-23 |
25 |
|
17 |
34 |
-27 |
|
18 |
-35 |
29 |
|
19 |
37 |
-23 |
|
20 |
-39 |
34 |
|
21 |
40 |
-35 |
