- •1. Освоить практически возможности алгоритмов перевода чисел с использованием различных систем счисления. 5
- •2. Научиться применять способы выполнения арифметических операций с применением машинных кодов чисел. 5
- •3. Приобрести навыки практической работы с информацией во внутримашинном представлении. 5
- •1. Закрепление теоретических знаний по теме занятия. 106
- •Пз№1. Выполнение арифметических операций над числами в эвм Цель занятия:
- •Освоить практически возможности алгоритмов перевода чисел с использованием различных систем счисления.
- •Научиться применять способы выполнения арифметических операций с применением машинных кодов чисел.
- •Приобрести навыки практической работы с информацией во внутримашинном представлении. Теоретические сведения
- •Числа в системах счисления
- •Частные правила перевода
- •Арифметические действия над числами
- •Машинные коды чисел
- •Операции над машинными кодами чисел
- •Задания для работы на занятии:
- •Контрольные вопросы
- •Задание на самоподготовку:
- •Список литературы:
- •1.Освоить практически различные способы минимизации логических функций.
- •2.Научиться применять различные способы решения задач по минимизации логических функций.
- •3.Приобрести навыки практической работы по использованию различных способов минимизации логических функций.
- •Расчетный метод
- •Табличный метод
- •Задание для работы на занятии
- •Законы алгебры логики, следствия из них
- •Свойства элементарных функций.
- •Логические элементы
- •Синтез и анализ логических схем без памяти Синтез логических схем без памяти
- •Выводы:
- •1. Закрепление теоретических знаний по теме занятия;
- •2. Приобрести навыки анализа различных способов представления информации в эвм;
- •3. Совершенствование практических навыков оценки характеристик эвм.
- •Отображение чисел в разрядной сетке эвм.
- •Представление других видов информации
- •Методические рекомендации по подготовке к занятию
- •Задания для работы на занятии:
- •Разрядная функциональная группа
- •Озу типа 2d
- •Алгоритм функционирования озу типа 2d Выполнение операции "Запись";
- •Выполнение операции "Считывание";
- •Озу типа 3d
- •Постоянные зу
- •Определение основных параметров зу
- •Задание для работы на занятии:
- •Задание на самоподготовку
- •Контрольные вопросы
- •Литература
- •Пз №6. Составление алгоритмов и микропрограмм работы алу Цель занятия:
- •Краткие теоретические сведения
- •Запросы прерывания
- •Структура арифметико – логического устройства
- •Алгоритм работы алу при сложении n двоичных чисел с фиксированной запятой в дополнительном коде
- •Алгоритм работы алу при умножении чисел с фиксированной запятой
- •Задание для работы на занятии:
- •Вопросы для самоконтроля:
- •Задание на самоподготовку:
- •Литература:
- •Пз №7. Составление алгоритмов и микропрограмм работы устройства управления Цель занятия:
- •Краткие теоретические сведения об уу цвм
- •Алгоритм работы микропрограммного уу при выполнении операций сложения и умножения.
- •Методические рекомендации:
- •Задание для работы на занятии:
- •Задание для работы на самоподготовке:
- •Вопросы для самоконтроля:
- •Литература:
- •Пз №8. Разработка модулей памяти на бис
- •Закрепление теоретических знаний по теме занятия.
- •Краткие теоретические сведения о структуре памяти эвм
- •Разработка модулей памяти на бис зу
- •Задание для работы на занятии:
- •Задание на самоподготовку:
- •Контрольные вопросы:
- •Приобретение навыков решения задач, связанных с составлением отдельных микрокоманд (микроинструкций) для мпк к589.
- •. Приобретение навыков решения задач, связанных с разработкой алгоритмов и микропрограмм для мпк к589.
- •Проверка степени усвоения материала практического занятия (выполнение курсантами заданий по вариантам).
- •Методические рекомендации по проведению занятия:
- •Вопросы для контроля и самоконтроля: Проверка степени усвоения лекционного материала (устно) и уровня подготовленности курсантов к занятию (летучка).
- •Вопросы для проведения письменного контроля:
- •Задание на самоподготовку:
- •Литература:
- •Система микроопераций микропроцессора к589
- •Пз №10 решение задач разработки аппаратных средств специализированных вычислительных комплексов. Цель занятия:
- •Задание для работы на занятии.
- •Задача №1
- •Краткий теоретический материал по задаче №1
- •Предварительный выбор типов смпк.
- •Расчет цикла работы об
- •Временные характеристики смпк
- •Расчет надежностных характеристик об и аппаратных затрат для его реализации.
- •Сравнительная оценка характеристик об и окончательный выбор типа смпк и структуры об смп
- •Разработка временной диаграммы функционирования об.
- •Пример решения подзадач 1…5
- •Заданные характеристики об
- •Задача №2
- •Краткий теоретический материал по задаче №2
- •1.Обоснование и выбор структурной схемы.
- •2. Построение функциональной схемы.
- •3.Построение принципиальной схемы
- •Разработка структурной, функциональной и принципиальной схем об смп
- •Методические рекомендации:
- •Контрольные вопросы:
- •Задание на самоподготовку:
- •Список литературы:
- •Режимы работы вс
- •Алгоритмы планирования работы вс в различных режимах
- •Алгоритм планирования вычислительного процесса вс, работающей в режиме однопрограммной пакетной обработки
- •Алгоритм планирования вычислительного процесса вс, работающей в режиме классического мультипрограммирования
- •Задание для работы на занятии:
- •Методические рекомендации:
- •Вопросы для самоконтроля:
- •Расчет основных параметров алу.
- •Определение требуемого быстродействия алу.
- •Определение разрядности алу с фиксированной запятой.
- •Определение разрядности алу с плавающей запятой.
- •Определение характеристик озу
- •Пример определения основных параметров вк
- •Определим структуру и формат команд уу.
- •Регистр команд
- •Регистр базы
- •Определим характеристики озу.
- •Задание для работы на занятии.
- •7. Доложить о результатах расчетов преподавателю, ответить на контрольные вопросы. Методические указания:
- •Контрольные вопросы
- •Список литературы:
Алгоритм планирования вычислительного процесса вс, работающей в режиме однопрограммной пакетной обработки
При пакетной обработке задач в однопрограммном режиме функционирования ВС возникает необходимость выбора оптимальной последовательности выполнения задач с заданными сроками реализации на одном обслуживающем устройстве. В случае, eсли возможности ВС являются постоянными, а задачи пакета, которые должны быть обслужены, уже имеются в наличии, необходимо определить оптимальную в некотором смысле очередность реализации задач. Отыскание оптимальной последовательности методом перебора достаточно трудоемко при большом числе задач.
Рассмотрим алгоритм планирования вычислительного процесса для случая ВС с одним центральным процессором. Дано n задач, образующих пакет, поступающий для реализации на вход ВС. Для каждой задачи известно: tj- время выполнения j - й задачи; Сj- время, к которому должна быть выполнена j - я задача, или срок выполнения этой задачи.
При рассмотрении этого алгоритма предполагаем следующее:
1) время выполнения каждой задачи не зависит от порядка их выполнения и известно до начала процесса выполнения;
2) все задачи имеют равный приоритет;
3) центральный процессор ВС не может выполнять одновременно более одного задания.
За критерий при выборе оптимальной очередности решения задач пакета примем минимальное суммарное отклонение фактического времени каждой j - и задачи от заданного срокa решения Сj
Пусть имеем последовательность задач Sj (j =1, 2, …, n).
Рассмотрим разность между фактическим временем решения задачи и заданным сроком ее решения.
Для задачи, выполняемой
в первую очередь
вo вторую очередь
в третью очередь
в r – ю очередь
При j-я задача выполняется в срок;
при с опозданием. В этом случае выражение для критерия минимального отклонения можно записать так:
Следовательно, задача состоит в определении такой последовательности решения задач пакета, которая минимизирует .Очевидно, что всех возможных последовательностей будет п!
Возможны следующие варианты организации вычислительного процесса:
1) Решение всех задач не выполняется в срок при любой последовательности выполнения, т.е. tj –сj > 0 для всех j . Тогда выражение для критерия минимального отклонения можно записать в виде
В этом случае оптимальную очередность решения задач будем выполнять в порядке возрастания времени их решения.
2) Все задачи выполняются в срок при любой последовательности их реализации. В этом случае необходимо добиться максимального суммарного отклонения фактического времени решения каждой задачи от заданного срока, е.е. необходимо максимизировать
Такую последовательность получим, выполняя задачи в порядке уменьшения времени их решения;
3) В общем случае часть задач не решается в срок при любой очередности, а остальные задачи решаются в срок при любой очередности .
Для выбора оптимальной последовательности в общем случае используем следующий алгоритм. После определения величин по всем задачам и установления наличия задач, не выполняемых в срок, вычислим величину по всем j, кроме тех, для которых выполнено условие
т.е. кроме задач, которые выполняются в срок при любой последовательности решения.
Задачам, для которых это условие не выполняется, необходимо присвоить номера в оптимальной последовательности в порядке увеличения
Оставшимся задачам присваиваются очередные номера оптимальной последовательности в порядке уменьшения времени решения этих задач.
Выполнение указанного алгоритма приводит к определению очередности решения задач, близкой к оптимальной, с точки зрения времени ожидания задач в очереди.
Таблица 11.1
Номер задачи j |
Время решения
|
Срок выполнения j й-задачи cj |
Время завершения
|
Отклонение |
I |
4 |
21 |
4 |
- 17 |
2 |
7 |
30 |
11 |
- 19 |
3 |
10 |
37 |
21 |
- 16 |
4 |
2 |
3 |
23 |
20 |
5 |
3 |
2 |
26 |
24 |
6 |
10 |
38 |
36 |
- 2 |
Рассмотрим работу приведенного алгоритма на следующем примере. Пусть сформирован пакет для обработки данных шести задач, сведения о которых приведены в табл. 11.1. В этой же таблице приведены расчетные показатели времени завершения обработки, и отклонения от времени получения результатов.
Для задач 3 и 6 условие
выполняется, и они могут быть выполнены в срок при любой последовательности.
Для задач 1, 2, 4, 5 составляем оптимальную последовательность в порядке возрастания величины .
Для задач 3 и 6 очередность решения устанавливаем в порядке уменьшения времени их реализации .
Выполним расчеты в рабочей табл. 11.2.
Таблица 11.2 |
|||||
j |
tj |
Cj |
tj- Cj |
|
Место в оптимальной последовательности |
1 |
4 |
21 |
-17 |
21 |
3 |
2 |
7 |
30 |
-23 |
30 |
4 |
3 |
10 |
37 |
-27 |
37 |
6 |
4 |
2 |
3 |
- 1 |
3 |
1 |
5 |
3 |
2 |
1 |
4 |
2 |
6 |
10 |
38 |
-28 |
38 |
5 |
Полученную упорядоченную последовательность реализации задач сведем в табл. 11.3, аналогичную по форме табл. 11.1, и проведем сравнительный анализ результатов.
Таблица 11.3 |
||||
Номер задачи j |
Время решения tj |
Срок выполнения j-й задачи - Cj |
Время завершения
|
Отклонение
|
I |
2 |
3 |
2 |
- 1 |
2 |
3 |
2 |
5 |
3 |
3 |
4 |
21 |
9 |
-12 |
4 |
7 |
30 |
16 |
-14 |
5 |
10 |
38 |
26 |
-12 |
6 |
10 |
37 |
36 |
- 1 |
В заданной последовательности реализации задач (см.табл.11.1) две из них были бы выполнены с общим опозданием на 44 единицы времени. В новой последовательности реализации задач только одна из них будет выполнена с опозданием на 3 единицы.