- •Раздел 1. Базовая эвм
- •1.1 Назначение базовой эвм
- •1.2 Структура базовой эвм
- •1.3. Система команд базовой эвм
- •1.4 Арифметические операции
- •1.5 Управление вычислительным процессом, сдвиги и логические операции
- •1.6 Подпрограммы
- •1.7 Выполнение машинных команд
- •Домашнее задание № 1 Выполнение арифметических операций с двоичными числами.
- •Домашнее задание № 2 Программирование циклических алгоритмов
- •Лабораторная работа № 1 Исследование работы эвм при выполнении линейных программ.
- •Лабораторная работа № 2 Исследование работы эвм при выполнении разветвляющихся программ.
- •Лабораторная работа № 3 Исследование работы эвм при выполнении циклических программ.
- •Лабораторная работа № 4 Исследование работы эвм при выполнении комплекса программ.
- •Раздел 2. Организация ввода-вывода в базовой эвм
- •2.1 Устройства ввода-вывода базовой эвм
- •2.2 Программно-управляемая передача данных.
- •2.3 Асинхронный обмен.
- •2.4 Обмен по прерыванию программы.
- •Домашнее задание № 3 Программирование обмена данными с внешними устройствами
- •Лабораторная работа № 5 Исследование работы эвм при асинхронном обмене данными с ву
- •Лабораторная работа № 6 Исследование работы эвм при обмене данными с ву в режиме прерывания программы.
- •Раздел 3. Микропрограммное устройство управления
- •3.1. Микропрограммное управление вентильными схемами.
- •3.2 Интерпретатор базовой эвм.
- •Домашнее задание №4 Расширение системы команд эвм.
- •Часть II.
- •Лабораторная работа № 7 Исследование микропрограммного устройства управления.
- •Лабораторная работа № 8 Синтез команд базовой эвм.
- •Приложение 1
- •Содержание
- •Раздел 1. Базовая эвм 1
- •Раздел 2. Организация ввода-вывода в базовой эвм 19
- •Раздел 3. Микропрограммное устройство управления 25
Домашнее задание № 1 Выполнение арифметических операций с двоичными числами.
Цель задания - овладеть простейшими навыками перевода чисел в различные системы счисления и выявить ошибки, возникающие из-за их ограниченной разрядности.
По заданному варианту исходных данных получить набор десятичных чисел: Х1=А, Х2=С, Х3=А+С, Х4=А+С+С, Х5=С-А, Х6=65536-Х4, Х7= -Х1, Х8= -Х2, Х9= -Х3, Х10= -Х4, Х11= - Х5, Х12= -Х6. Выполнить перевод десятичных чисел Х1,...,Х12 в двоичную систему счисления, получив их двоичные эквиваленты В1,...,В12 соответственно. Для представления двоичных чисел В1,...,В12 использовать 16-разрядный двоичный формат со знаком. Для контроля правильности перевода выполнить обратный перевод двоичных чисел в десятичные и подробно проиллюстрировать последовательность прямого и обратного перевода для чисел Х1, В1, Х7 и В7.
Выполнить следующие сложения двоичных чисел: В1+В2, В2+В3, В7+В8, В8+В9, В2+В7, В1+В8. Для представления слагаемых и результатов сложения использовать 16-разрядный двоичный формат со знаком. Результаты сложения перевести в десятичную систему счисления, сравнить с соответствующими десятичными числами. Дать подробные комментарии полученным результатам.
Операнд |
Номер варианта | ||||||
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
А С |
2006 15452 |
6390 14940 |
4186 15772 |
1818 16924 |
5238 15900 |
2262 16028 |
6582 17436 |
Операнд |
Номер варианта | ||||||
|
8 |
9 |
10 |
11 |
12 |
13 |
14 |
А С |
4154 16162 |
2902 18006 |
1722 16988 |
2774 15388 |
5302 14972 |
2294 16064 |
1978 15516 |
Операнд |
Номер варианта | ||||||
|
15 |
16 |
17 |
18 |
19 |
20 |
21 |
А С |
2998 16288 |
6518 15260 |
2678 16160 |
5238 14932 |
4314 15420 |
2422 17500 |
1754 17820 |
Домашнее задание № 2 Программирование циклических алгоритмов
Написать комплекс программ, состоящий из программы и подпрограммы и обеспечивающий подсчет количества требуемых элементов массива данных. Программа должна выявлять требуемые элементы, а их подсчет должен производиться в подпрограмме.
Варианты задания: подсчитать количество
положительных элементов из CEBA, 0848, 3476, AE05, B0BA;
отрицательных элементов из 71BC, ABBA, 63CE, 5826, C748;
нулевых элементов из 0000, 0707, 0000, C0AE, 0000;
ненулевых элементов из 0000, CBAE, 0707, 000, BACE;
положительных элементов из 0000, 0707, BACE, 0000, AE01;
отрицательных элементов из 0000, CCCE, 90BA, 0000, EEBB.
Лабораторная работа № 1 Исследование работы эвм при выполнении линейных программ.
Цель работы - изучение приемов работы на базовой ЭВМ и исследование порядка выполнения арифметических команд и команд пересылки.
Порядок выполнения работ. Познакомиться с инструкцией по работе с моделью базовой ЭВМ (см. приложение №1), занести в память базовой ЭВМ заданный вариант программы и, выполняя ее по командам, заполнить таблицу трассировки выполненной программы.
Таблица 1.8
Форма таблицы трассировки.
Выполняемая команда |
Содержимое регистров процессора после выполнения команды. |
Ячейка, содержим. которой изменилось после вып. Программы | |||||||
Адрес |
Код |
СК |
РА |
РК |
РД |
А |
С |
Адрес |
Новый код |
ххх |
хххх |
хххх |
хххх |
хххх |
хххх |
хххх |
х |
ххх |
хххх |
Содержание отчета по работе.
1. Текст исходной программы по следующей форме:
"Адрес" |
"Код команды" |
"Мнемоника" |
"Комментарии" |
21 |
4015 |
ADD 15 |
(A)+(15)A |
2. Таблица трассировки
3. Описание программы:
- назначение программы и реализуемые ею функции (формулы);
- область представления данных и результатов;
- расположение в памяти ЭВМ программы, исходных данных и результатов;
- адреса первой и последней выполняемой команд программы;
4. Вариант программы с меньшим числом команд.
Варианты программ (первая команда программы помечена знаком "+").
Адрес |
Варианты программ | |||||
|
1 |
2 |
3 |
4 |
5 |
6 |
017 018 019 01A 01B 01C 01D 01E 01F 020 021 022 023 024 |
0000 F1AA 7C99 255A 0000 + F200 4018 101A 301B F200 4019 101B 301B F000 |
0000 + F200 4021 6022 3024 F200 4023 1024 3024 F000 10AA 0295 7C9E 301A |
+ F200 4022 5021 3020 F200 4023 1020 3020 F000 0000 7C99 01AA 9255 0000 |
0000 4057 2009 00F4 + F200 4024 6018 301A F200 401A 1019 301A F000 C3CF |
0000 40A5 4039 + F200 4018 6024 3023 F200 4019 1023 3023 F000 0001 0255 |
0000 0018 + F200 4023 6024 3018 F200 4022 4018 3018 F000 71AA 0255 0C99 |