ЦУУ_4-РК1-9_Маслак (4-КР1-9)
Описание файла
Файл "ЦУУ_4-РК1-9_Маслак" внутри архива находится в папке "4-КР1-9". Документ из архива "4-КР1-9", который расположен в категории "". Всё это находится в предмете "электронные вычислительные машины (эвм)" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "эксплуатация эвм" в общих файлах.
Онлайн просмотр документа "ЦУУ_4-РК1-9_Маслак"
Текст из документа "ЦУУ_4-РК1-9_Маслак"
Московский Государственный Технический Университет
им. Н. Э. Баумана
Лабораторная работа
По курсу: «Архитектура ЭВМ»
Вариант № 77
Выполнил:
Студент группы ИУ5-53
Маслак А. А.
«___»__________2005 г.
Москва 2005г.
1. Постановка задачи и исходные данные
Требуется выполнить вариант 77 с кодом задания 4-КР1-9 (задача 4, формат команды и способ адресации КР1, параметры структуры ЦУУ 9).
Задача 4
Вывести результаты на дисплей.
Формат команды и способ адресации:
ЦУУ должно обрабатывать одноадресные команды с косвенной регистровой адресацией.
КОП | R | R1 |
А*ОП [РОН[R1]+И] ОП [РОН[R1]+И], А
Все команды должны быть длиной 2 байта, даже если какое-то поле не будет использовано.
Параметры структуры ЦУУ
ЦУУ должно включать:
1) Общую часть: регистр общего назначения, аккумулятор, буферный регистр, арифметико-логическое устройство, схему инкремента–декремента, регистр команд, регистр адреса и управляющий автомат
2) Изменяемую часть (в соответствии с заданием):
- Программный счетчик – должен размещаться в PC
- Индекс должен размещаться в РИ
- Адрес возврата должен размещаться в РВ
2. Алгоритм решения задачи
Рис.1 Общий алгоритм
3.1. Система машинных команд.
Для реализации данного алгоритма введём, следующую систему команд (см. таблицу 1). В соответствии с условиями задачи все команды являются одноадресными с косвенной адресацией.
Таблица 1. Система команд.
Формат команд | Мнемокод | КОП 0|30|29|28| | Примечание |
1 | 2 | 3 | 4 |
КОП R --- | УИ | 0011 | «Установка / Уменьшение на 1 индекса» ОП [POH[4]] РИ, если R = 0 РИ : = РИ – 1, если R ≠ 0 |
КОП --- R1 | ПВ | 0100 | «Переход с возвратом» (переход к подпрограмме) РC PB POH[R1] PC |
КОП R R1 | СЛ | 0101 | «Сложение с модификацией» ОП[ РОН[R] ] : =OП[POH[R]] + ОП[РОН[ R1 ] + PИ ] |
КОП R --- | ВУ | 0110 | «Выход из подпрограммы условный» PC: = PC - R, если РИ≠ 0 PC: = РВ, если РИ = 0 |
КОП --- --- | Стоп | 0111 | «Останов» «Стоп» Дисплей |
КОП R --- | ВВ | 0001 | «Ввод байта» Дисплей ОП[POH[R]] |
КОП R R1 | ИР | 0000 | «Инициализация регистра POH[R1]» РОН[R1] : = F.R |
КОП --- R1 | ВЫВ | 0010 | «Вывод байта» ОП[POH[R1]] Дисплей |
3.2. Алгоритмы машинных команд.
Рис 2. Микропрограммы машинных операций
4. Программа в машинных кодах.
Таблица 2. Машинная программа.
Адрес ОП | Код команды | Примечание | |||
Байт 1 (КОП : R) | Байт 2 ( R1:0 ) | Мнемокод (КОП) | R | R1 | |
Основная программа: | |||||
00 | 03 | 10 | ИР (0000) | 3 | 1 |
02 | 04 | 20 | ИР (0000) | 4 | 2 |
04 | 02 | 30 | ИР (0000) | 2 | 3 |
06 | 06 | 40 | ИР (0000) | 6 | 4 |
08 | 05 | 50 | ИР (0000) | 5 | 5 |
0A | 14 | 00 | ВВ (0001) | 4 | 0 |
0C | 40 | 50 | ПВ (0100) | 0 | 5 |
0E | 20 | 30 | ВЫВ (0010) | 0 | 3 |
10 | 70 | 00 | Стоп (0111) | 0 | 0 |
Подпрограмма: | |||||
50 | 30 | 00 | УИ (0011) | 0 | 0 |
52 | 31 | 00 | УИ (0011) | 1 | 0 |
54 | 53 | 10 | СЛ (0101) | 3 | 1 |
56 | 53 | 20 | СЛ (0101) | 3 | 2 |
58 | 68 | 00 | ВУ (0110) | 8 | 0 |
5. Карта памяти.
Карта памяти приведена в таблице 3.
Таблица 3. Карта памяти.
Адрес ОП | Назначение |
00 | Основная программа. |
20 | Начало массива А. |
30 | Начало массива В. |
50 | Подпрограмма. |
F.0 | C (Сумма) |
F.1 | N (Количество элементов ) |
F.2 | Адрес C. |
F.3 | Адрес начала массива А. |
F.4 | Адрес начала массива В. |
F.5 | Адрес N. |
6. Фотография памяти.
Фотография памяти приведена в таблице 4.
Таблица 4. Фотография памяти.
Номер слова в странице | |||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | ||
Номер страницы | 0 | 03 | 10 | 04 | 20 | 02 | 30 | 06 | 40 | 05 | 50 | 14 | 00 | 40 | 50 | 20 | 30 |
1 | 70 | 00 | |||||||||||||||
2 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 0A | 00 | ||||||
3 | 0A | 09 | 08 | 07 | 06 | 05 | 04 | 03 | 02 | 01 | 00 | ||||||
4 | |||||||||||||||||
5 | 30 | 00 | 31 | 00 | 53 | 10 | 53 | 20 | 68 | 00 | |||||||
6 | |||||||||||||||||
7 | |||||||||||||||||
8 | |||||||||||||||||
9 | |||||||||||||||||
A | |||||||||||||||||
B | |||||||||||||||||
C | |||||||||||||||||
D | |||||||||||||||||
E | |||||||||||||||||
F | (C) | (n) | F0 | 20 | 30 | 50 | F1 |
7. Обобщенная микропрограмма.
Рис3. Обобщенная микропрограмма.
8. Закодированный граф микропрограммы.
Рис4. Закодированный граф микропрограммы.
9. Список переходов.