- •Пз№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 Контрольные вопросы
12.2 Пример определения основных параметров вк
Рассмотрим в качестве иллюстрации к теоретическим сведениям п.12.1 пример, в соответствии с вариантом 1 (из Приложения1), произведем нужные расчеты.
1. Определим требуемое быстродействие АЛУ:
А. Строим циклограмму обработки задач. Для этого согласно выражениям (12.1, 12.2), а также данным из табл.12.2 и 12.3 находим приведенную сложность всех задач смеси и общий объем приведенных операций в каждом режиме.
Таблица 12.2
-
Характеристика
задач
Дежурный режим
Основной режим
1
2
3
4
5
6
7
Приведенная сложность задач Рj
1*1200+
1,5*2800+
12*60+
20*180+
1*4000+
3*450+
2*60+
4*30=
=15310
240+240+
960+
1000+
300+180+
80+100=
=3100
1600+
1500+
7200+
2000+
1600+
720+
200+
400=
=15220
4000+
3000+
6000+
7000+
1500+
1200+
1000+
300=
=24000
65650
58750
40450
Общий объем приведенных операций в смеси - V
V=15310*2
=30620
V=3100*
2=6200
V=15220*
2=30440
V=24000*1=
=24000
V=
65650*
3=
196950
V=
58750*
2=
117500
V=
40450*
1=
40450
Объем операций в каждом режиме
Vдр = 91260 операций сложения
Vор=354900 операций сложения +30620
Таблица 12.3
Операция |
Вычи-тание |
Умно-жение |
Деление |
Отсылка в ОЗУ |
Пересылка из ОЗУ |
Передача управ-ления |
Логичес-кие операции |
… |
Специа-льные команды |
Приведенная сложность ri |
1.5 |
12 |
20 |
1 |
1 |
3 |
2 |
… |
4 |
Таблица 12.4
|
Номера задач |
|||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
||||||||
V1 |
V2 |
V1 |
V2 |
V1 |
V2 |
V1 |
V2 |
V1 |
V2 |
V1 |
V2 |
V1 |
V2 |
|
Сложение |
1200 |
60 |
240 |
30 |
1600 |
40 |
4000 |
400 |
3000 |
150 |
9000 |
300 |
300 |
50 |
Вычитание |
2800 |
40 |
160 |
20 |
1000 |
25 |
2000 |
200 |
2500 |
250 |
3000 |
100 |
900 |
90 |
Умножение |
60 |
15 |
80 |
10 |
600 |
15 |
500 |
50 |
1600 |
80 |
1500 |
50 |
1500 |
150 |
Деление |
180 |
6 |
50 |
10 |
100 |
10 |
350 |
70 |
1200 |
60 |
800 |
80 |
300 |
30 |
Пересылка в ОЗУ |
4000 |
200 |
300 |
60 |
1600 |
80 |
1500 |
300 |
3000 |
300 |
6000 |
600 |
6000 |
1500 |
Передача управления |
450 |
45 |
60 |
15 |
240 |
30 |
400 |
80 |
2700 |
90 |
350 |
70 |
2000 |
200
|
Логические операции |
60 |
20 |
40 |
5 |
100 |
10 |
500 |
50 |
1500 |
30 |
1500 |
150 |
1000 |
100 |
Специальные команды |
30 |
10 |
25 |
5 |
100 |
10 |
75 |
25 |
400 |
40 |
300 |
30 |
200 |
40 |
Всего команд в задаче |
396 |
155 |
220 |
1175 |
100 |
1380 |
2180 |
Таблица 12.5
|
Номера задач |
||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
Ed (ячеек) |
3286 |
683 |
564 |
1260 |
2587 |
920 |
1210 |
Er(ячеек) |
1600 |
1500 |
1400 |
1300 |
1200 |
1100 |
1000 |
Eoc(ячеек) |
8к |
8к |
8к |
8к |
8к |
8к |
8к |
В таблице 12.5 обозначены: Еd – объем памяти, занимаемой данными; Er - результатами в задачах, а также Eoc -операционной системой.
Временная диаграмма обработки задач (Рис.12.1) строится в относительных временных единицах (временах выполнения операции сложения).
Б. Рассчитаем требуемое быстродействие в каждом из режимов с учетом коэффициента непроизвольных затрат, используя выражение (12.3…12.5).
4
Qдр= Vj= 30620+6200+30440+2400=91260 оп/сл;
j=1
Qоp=196959+17500+40450=354900 оп/сл;
Вдр=Qдр*Кнз/Тзнз=91260*2,5/5=45630 оп/сл;
Вор= Qор*Кнз/Тзнз=354900*2,5/5=117450 оп/сл.
Тогда Валу = mах{Вдр, Вор}=117450 оп/сл.
-
Определим разрядность АЛУ.
Разрядность мантиссы вычисляем, используя выражение (12.8). Тогда
n=] log2[ +1= ]log2(10-3)[ +1 = ] 3 log2 10 [ +1 =12.
Разрядность порядка вычисляем, используя выражение (12.10). Тогда
r1] 1-log2 log2 x [ =] – log2 log2 109 [ 6,
r2log2 (1+log2 x/(1-2-n)) log2 (1+ log2 109/(1-2-12))6.
Отсюда l=]max {r1 , r2 }[ =6.
Общая разрядность АЛУ с учетом знаковых разрядов z.
N=n+l+z = 12+ 6+ 4= 22 разряда.
При выполнении расчетов целесообразно составить простейшую программу, например на Бейсике .
10 x=10000
20 D1=LOG(x)/LOG(2)
30 D2=LOG(D1)/LOG(2)
40? “L>”;D2
50 N=8
60 P1= 2^N
70 P2=1/P1
80 P3=1-P2
90 P4=x/P3
100 L1= LOG(P4)/LOG(2)
110 P5=1+L1
120 L2=LOG (P5)/LOG(2)
125 ? “L”;L2
130 ?L2
140 END
-
Определим структуру и формат команд УУ.
Разрядность операционной части команд получим, используя выражение (12.11). Так как N=72, Акоп=] log2 72[ =7. Следовательно, радзрядность адресной части команды Ак=22-7=15. Отсюда следует, что при прямом способе адресации можно использовать ОЗУ емкостью: Еозу=215 =32768 (12.12).
Требуемая емкость ОЗУ складывается из емкости, необходимой для хранения данных, программ и результатов, а также емкости для размещения программ операционной системы. Поэтому из табл. 12.4, 12.5 находим
Етреб=Епрог + Еd+ Еч+Еос=6506 +10510+9100+8192 = 34308 ячеек.
Оказалось , что Етреб Еозу при прямой адресации. Поэтому в формате команды должна быть предусмотрена возможность использования относительной адресации. Для этого можно разбить Етреб на модули (страницы). Число этих модулей
m=Етреб/Еозу=] 34308/32768[=]1.04[=2.
Ясно ,что для адресования любой ячейки в любом из двух модулей памяти потребуется дополнительно к пятнадцати разрядам еще один разряд в коде адреса, так как выбор модуля возможен лишь в случае использования одноразрядного кода.
Таким образом, для нашего примера требуется использовать не менее двух способов адресации – прямой и относительной. С учетом того, что для указания способа адресации в формате команды потребуется один разряд, придется сократить разрядность адресной части команды до 14. Повторив расчеты для нового значения разрядности адресной части команды, получим окончательно структуру команды в виде, представленном на рис. 12.2.