
- •Учебное пособие для лабораторных работ
- •По курсу:
- •Организация эвм и систем
- •Содержание
- •Инструкция по использованию программного обеспечения.
- •Описание языка mcl.
- •1. Описание языка mcl.
- •2. Алфавит.
- •7. Операции и выражения. Побитовые операции:
- •Операции сдвига:
- •8. Приоритеты и порядок выполнения операций:
- •9. Арифметические преобразования в выражениях.
- •10. Типы языка mcl.
- •11. Переменные языка mcl.
- •12. Операторы языка mcl. Оператор - формат:
- •Оператор - метка:
- •Оператор - безусловный переход: goто
- •Оператор - вызов подпрограммы: gosub
- •Оператор - возврат из подпрограммы: return
- •Оператор - условный оператор: if then
- •Оператор - оператор цикла: for to next
- •Оператор - пауза: pause
- •Оператор - вывод: write writeln
- •Оператор – ввод: read
- •14. Общие замечания.
- •Арифметико-логические устройства эвм и принципы их функционирования.
- •Лабораторная работа № 1. Моделирование функционирования алу при выполнении операции сложения/вычитания. Цель работы:
- •Алгоритм алгебраического сложения/вычитания двоичных чисел с фиксированной запятой при использовании дополнительного кода для представления слагаемых.
- •Моделирование функционирования алу.
- •Проверка на переполнение
- •Результат работы программы:
- •Контрольные вопросы.
- •Содержание отчета.
- •Варианты заданий.
- •Алгоритм умножения двоичных чисел с фиксированной запятой, представленных в дополнительном коде.
- •Моделирование функционирования алу при выполнении операции умножения чисел, представленных в прямом коде.
- •Моделирование функционирования алу при выполнении операции умножения чисел, представленных в дополнительном коде.
- •Контрольные вопросы.
- •Содержание отчета.
- •Варианты заданий.
- •Моделирование функционирования алу при выполнении операции деления методом с восстановлением остатка над числами, представленными в прямом коде.
- •2. Моделирование функционирования алу при выполнении операции деления методом без восстановления остатка над числами, представленными в прямом коде.
- •Контрольные вопросы.
- •Содержание отчета.
- •Варианты заданий.
- •Организация операционной части центрального процессора. Команды эвм.
- •Одноадресные команды.
- •Безадресные команды.
- •Способы адресации.
- •Микропрограмма и структурная схема операционной части цп при выполнении двухадресной команды формата регистр-регистр.
- •Примечания:
- •На рисунке 28 слева на графике расставлены вентили, которые в данной лабораторной работе не используются (они нужны для моделирования блока устройства управления);
- •Задание для выполнения лабораторной работы.
- •Содержание отчета.
- •Поэтапное выполнение программы (см. Файл буу.Mcl):
- •Примечание:
- •Задание для выполнения лабораторной работы.
- •Варианты заданий.
- •Лабораторная работа № 6. Моделирование функционирования селекторного канала.
- •Файл sk.Mcl.
- •Описание подпрограмм для моделирования селекторного канала, хранящихся в файле sk.Mcl. Подпрограмма k_u_k:
- •Подпрограмма w_reg:
- •Подпрограмма out_op:
- •Подпрограмма in_op:
- •Подпрограмма к_ор:
- •Подпрограмма w_op:
- •Подпрограмма z_rdu:
- •Подпрограмма zagr:
- •Задание.
- •Содержание отчета.
- •Пример результатов моделирования работы селекторного канала.
- •Варианты заданий для моделирования селекторного канала. Вариант номер 1
- •Вариант номер 2
- •Вариант номер 3
- •Вариант номер 4
- •Вариант номер 5
- •Вариант номер 6
- •Вариант номер 7
- •Вариант номер 8
- •Вариант номер 9
- •Вариант номер 10
- •Вариант номер 11
- •Вариант номер 12
- •Вариант номер 13
- •Вариант номер 14
- •Вариант номер 15
- •Лабораторная работа № 7. Моделирование функционирования мультиплексного канала.
- •Файл mk.Mcl.
- •Описание подпрограмм для моделирования мультиплексного канала, хранящихся в файле мk.Mcl. Подпрограммы k_u_k, оut_op, in_op и k_op:
- •Подпрограмма w_op:
- •Подпрограмма act:
- •Подпрограмма pas:
- •Подпрограмма w_pk:
- •Подпрограмма zagr2:
- •Задание.
- •Содержание отчета.
- •Пример результатов моделирования работы мультиплексного канала.
- •Варианты заданий для моделирования мультиплексного канала. Вариант номер 1
- •Вариант номер 2
- •Вариант номер 3
- •Вариант номер 4
- •Вариант номер 5
- •Вариант номер 6
- •Вариант номер 7
- •Вариант номер 8
- •Вариант номер 9
- •Вариант номер 10
- •Вариант номер 11
- •Вариант номер 12
- •Лабораторная работа № 8. Моделирование буферной памяти с признаковым обменом и сквозной записью. Сверхбыстродействующая кэш-память и ее моделирование.
- •Моделирование функционирования секторного буфера.
- •Выполнение работы.
- •Типы, используемые подпрограммами.
- •Используемые подпрограммы.
- •Исходные данные.
- •Содержание отчета.
- •Пример выполнения программы с признаковым обменом (файл cachesf.Mcl) для 1-го варианта:
- •Варианты заданий. Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Лабораторная работа № 9. Моделирование буферной памяти с признаковым обменом и сквозной записью. Моделирование функционирования группо-ассоциативного буфера.
- •Выполнение работы.
- •Типы, используемые подпрограммами.
- •Содержание отчета.
- •Пример выполнения программы с признаковым обменом (файл cacheaf.Mcl) для 1-го варианта:
Организация операционной части центрального процессора. Команды эвм.
Машинная команда – это двоичный код, который включает в себя операционную часть и адресную часть.
В адресной части содержится информация об адресах операндов и результатов.
Различаются следующие команды:
4-х адресная,
3-х адресная,
2-х адресная,
одноадресная
и безадресная команды.
4-х адресные команды.
операционная адресная
часть часть
Поле А1 – информация об адресе первого операнда.
Поле А2 – информация об адресе второго операнда.
Поле А3 – информация об адресе результата.
Поле А4 – информация об адресе следующей выполняемой команды.
Микропрограмма и структурная схема операционной части ЦП при выполнении 4-х адресной команды.
Пусть А1-адрес ячейки оперативной памяти, где хранится первый операнд;
А2- адрес ячейки оперативной памяти, где хранится второй операнд;
А3- адрес ячейки оперативной памяти, по которому необходимо записать результат;
А4- адрес ячейки оперативной памяти, где хранится следующая выполняемая команда.
О
Чт
ЗМ
Р
А
П
Р
Ч
П
Зп
РК
А1
РК
А2
А3
А4
КОП
RA
RB
АЛУ
Дш
БУУ
RC
Рис. 16. Структурная схема операционной части ЦП при выполнении 4-х адресной команды
ЗМ – запоминающий массив.
РАП – регистр адреса памяти.
РЧП – регистр числа памяти.
РК – регистр команд.
АЛУ – арифметико-логическое устройство.
RA, RB-входные регистры АЛУ, предназначаются для хранения операндов.
RС - выходной регистр, предназначается для хранения результата выполненной операции в АЛУ.
1 этап. Выбор команды из памяти
РАП:=РК(А4)
Адрес следующей выполняемой команды подается в память на регистр адреса памяти (РАП)
РЧП:=Чт(РАП) ( в результате выполнения микрооперации на РЧП содержится сама команда)
Это непосредственный выбор самой команды из ЗМ
РК:=РЧП
Пересылается команда из памяти в ЦП на РК.
2 этап. Дешифрация кода операции.
3 этап. Формирование исполнительного адреса и выбор операндов.
Р
Выбор 1-го операнда
Адрес первого операнда подается в ОП на РАП
РЧП:=Чт(РАП)
Чтение из ЗМ на РЧП первого операнда
RA:=РЧП
Первый операнд подается на входной регистр АЛУ
Р
Выбор 2-го операнда
Адрес второго операнда подается в ОП на РАП
РЧП:=Чт(РАП)
Чтение из ЗМ на РЧП второго операнда
RB:=РЧП
Второй операнд подается на входной регистр АЛУ
4 этап. Выполнение операции в АЛУ.
RC:=RAоперация RB
5 этап. Запись результата.
РАП:=РК(А3)
Адрес, по которому необходимо записать результат, подается в ОП на РАП
РЧП:=RC
Результат подается в ОП на РЧП
Зп(РАП):=РЧП
Результат записывается в ЗМ
3-х адресные команды.
операционная адресная
часть часть
В 3-х адресной команде отсутствует А4. При использовании 3-х адресной команды добавляется дополнительное устройство – счетчик команд и дополнительно появляются команды перехода.
Микропрограмма и структурная схема операционной части ЦП при выполнении 3-х адресной команды.
О
Чт
ЗМ
Р
А
П
Р
Ч
П
РК
РК
КОП
А1
А2
А3
RA
RB
СК
АЛУ
Дш
БУУ
+n
RC
Рис. 17. Структурная схема операционной части ЦП при выполнении 3-х адресной команды
СК – счетчик команд, хранит адрес следующей команды.
1 этап. РАП:=СК
РЧП:=Чт(РАП)
РК:=РЧП
СК:=СК + n {n-длина команды}
Этапы 2,3,4,5 см. 4-х адресные команды
2-х адресные команды.
операционная адресная
часть часть
Поле А3 – отсутствует. Результат записывается на место 1-го или 2-го операнда.
При этом операнд затирается и если его необходимо использовать в дальнейшем, он предварительно должен быть сохранен.