copy (Курсовой проект (готовый) вариант 7)
Описание файла
Файл "copy" внутри архива находится в следующих папках: Курсовой проект (готовый) вариант 7, 7. Документ из архива "Курсовой проект (готовый) вариант 7", который расположен в категории "". Всё это находится в предмете "электронные вычислительные машины (эвм)" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "эксплуатация эвм" в общих файлах.
Онлайн просмотр документа "copy"
Текст из документа "copy"
Московский государственный технический университет
им. Н.Э.Баумана
Отчет по лабораторной работе
по курсу “Архитектура ЭВМ”
Вариант 77
Проверил Выполнил
Виноградов В.И. студент группы ИУ5-53
_______________ Писаренко Р.М
Номер по списку - 17
___________________________________________________________
Москва 2001
Вариант 77. 4 - КР1 - 9
1. Постановка задачи.
1.1. Разработать центральное устройство управления специализированного процессора, предназначенного для выполнения задачи № 4:
Вычисление , и вывод результатов на дисплей. Размерность массивов n задается командой ввода.
1.2. ЦУУ должно обрабатывать одноадресные команды с косвенной адресацией операндов:
КОП | R | R1 |
А*ОП[РОН[R1]+И]ОП[РОН[R1]+И], А
Результат выполнения операции может засылаться в оперативную память или/и аккумулятор.
1.3. ЦУУ должно включать:
1.3.1. Общую часть: регистр общего назначения, аккумулятор, буферный регистр, арифметико-логическое устройство, схему инкремента-декремента, регистр команд, регистр адреса и управляющий автомат;
1.3.2. Изменяемую часть:
- программный счетчик должен размещаться в счетчике команд РС
- индекс необходимо размещать в РИ
- адрес возврата из подпрограммы надо разместить в РВ.
2. Алгоритм решения задачи.
2.1. Общий алгоритм.
2.2. Система машинных команд.
Для реализации данного алгоритма введём, следующую систему команд (см. таблицу 1). В соответствии с условиями задачи все команды являются одноадресными с косвенной адресацией.
Таблица 1. Система команд.
Мнемокод | КОП | R | R1 | Примечание |
вв | 0000 | 0 | 0 | Ввод байта ДисплейРИ |
пв | 0010 | 0 | 0 | Перевод с возвратом РСРВ |
сл1 | 0011 | 3 | 1 | Сложение1 (i-й элемент массива A складывается с результотам) A:=ОП[РОН[R1]+И] ОП[РА]:= ОП[РА]+A |
сл2 | 0100 | 3 | 2 | Сложение2 (i-й элемент массива B складывается с результотам) A:=ОП[РОН[R1]+И] ОП[РА]:= ОП[РА]+A |
дк | 0101 | 0 | 0 | Декремент РИ:=РИ-1 |
пу | 0110 | 0 | 0 | Переход условный РВ, если i0, PC: = PC+2,если I=0 |
ст | 0111 | 0 | 0 | Остановка “стоп”- дисплей |
выв | 1000 | 3 | 0 | Вывод РОН[R] – Дисплей |
Subсл1 | 1001 | A | 0 | Занесение ‘A.0’РОН[1] POH[1]:=R |
Subсл2 | 1010 | B | 0 | Занесение ‘В.0’РОН[2] POH[2]:=R |
Subсл3 | 1011 | C | 0 | Занесение ‘C.0’РОН[3] POH[3]:=R |
2.3. Алгоритмы машинных команд.
Алгоритмы машинных команд приведены в приложении 1.
4. Программа в машинных кодах.
Программа в машинных кодах приведена в таблице 2.
Таблица 2. Машинная программа.
Адрес ОП | Код команды | Примечание | |
Байт 1(КОП:R) | Байт 2(R1) | ||
00 | 00 | 00 | Ввод n |
02 | 9A | 00 | SubCл1 |
04 | AB | 00 | SubСл2 |
06 | BC | 00 | SubСл3 |
08 | 20 | 00 | Пв |
0A | 33 | 01 | Сл1 |
0C | 43 | 02 | Сл2 |
0E | 50 | 00 | Дк |
10 | 60 | 00 | Пу |
12 | 83 | 00 | Выв |
14 | 70 | 00 | Ст |
5. Карта памяти.
Карта памяти приведена в таблице 3.
Таблица 3. Карта памяти.
Страница ОП | Назначение |
0 | Основная программа |
А | Массив А |
В | Массив В |
С | C.0 Сумма С |
6. Фотографии памяти.
Фотография памяти приведена в таблице 4.
Таблица 4. Фотография памяти.
Номер слова в странице | |||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | ||
Номер страницы | 0 | 00 | 00 | 9A | 00 | ab | 00 | bc | 00 | 20 | 00 | 33 | 01 | 43 | 02 | 50 | 00 |
1 | 60 | 00 | 83 | 00 | 70 | 00 | |||||||||||
2 | |||||||||||||||||
3 | |||||||||||||||||
4 | |||||||||||||||||
5 | |||||||||||||||||
6 | |||||||||||||||||
7 | |||||||||||||||||
8 | |||||||||||||||||
9 | |||||||||||||||||
A | 01 | 01 | 01 | 01 | 01 | 02 | 04 | 54 | 45 | 54 | 12 | 10 | 01 | 01 | 02 | 0F | |
B | 01 | 01 | 01 | 01 | 01 | 02 | 04 | 54 | 45 | 01 | 02 | 11 | 01 | 01 | 02 | 0F | |
C | 08 | ||||||||||||||||
D | |||||||||||||||||
E | |||||||||||||||||
F |
7. Обобщенная микропрограмма.
8. Закодированный граф микропрограммы.
9. Список переходов.
Управляющий автомат имеет 50 состояний, следовательно, для их кодирования понадобиться шестиразрядный регистр. Закодируем все состояния автомата двоичными кодами и составим таблицу переходов (см. таблицу 5).
Таблица 5. Список переходов.
№ пп | Исходное Состояние | Код | Следующее состояние | код | Входные Сигналы | Сигналы возбуждения | Выходные сигналы |
a0 | 000000 | a1 | 000001 | b | - | - | |
a1 | 000001 | a2 | 000010 | D2 | Y43,y49 | ||
a2 | 000010 | a3 | 000011 | -x4 -x3 -x2 -x1 | D2D1 | Y62,y50,y13 | |
a5 | 000101 | -x4 -x3 -x2 x1 | D3D1 | ||||
a6 | 000110 | -x4 -x3 x2 -x1 | D3D2 | ||||
a8 | 001000 | -x4 -x3 x2 x1 | D4 | ||||
a8 | 001000 | -x4 x3 -x2 –x1 | D5 | ||||
a18 | 010010 | -x4 x3 -x2 x1 | D5D2 | ||||
a20 | 010100 | -x4 x3 x2 –x1 | D5D3 | ||||
a19 | 010011 | -x4 x3 x2 x1 | D5D2D1 | ||||
a25 | 011001 | x4 -x3 -x2 –x1 | D5D4D1 | ||||
a29 | 011101 | x4 -x3 -x2 x1 | DD5D4D3D1 | ||||
a32 | 100000 | x4 -x3 x2 –x1 | D6 | ||||
a35 | 100011 | x4 -x3 x2 x1 | D6D2D1 | ||||
a24 | 011000 | x4 x3 -x2 –x1 | D5D4 | ||||
a3 | 000011 | a5 | 000101 | D3D1 | Y66 | ||
a4 | 000100 | a38 | 100110 | D6D3D2 | Y48 | ||
a5 | 000101 | a4 | 000100 | D3 | Y24 | ||
a6 | 000110 | a7 | 000111 | D3D2D1 | Y24 | ||
a7 | 000111 | a4 | 000100 | D3 | Y45 | ||
a8 | 001000 | a49 | 110001 | D6D5D1 | Y35 | ||
a9 | 001001 | a10 | 001010 | D4D2 | Y27 | ||
a10 | 001010 | a11 | 001011 | D4D2D1 | Y42,y11,y14 | ||
a11 | 001011 | a12 | 001100 | D4D3 | Y30 | ||
a12 | 001100 | a13 | 001101 | D4D3D1 | Y36 | ||
a13 | 001101 | a14 | 001110 | D4D3D2 | Y42,y11,y13,y15 | ||
a14 | 001110 | a15 | 001111 | D4D3D2D1 | Y37,y11,y12,y13,y14,y15 | ||
a15 | 001111 | a16 | 010000 | D5 | Y30 | ||
a16 | 010000 | a17 | 010001 | D5D1 | Y31,y11,y14 | ||
a17 | 010001 | a4 | 000100 | D3 | Y60 | ||
a18 | 010010 | a4 | 000100 | D3 | Y47,y6 | ||
a19 | 010011 | a0 | 000000 | Y70 | |||
a20 | 010100 | a21 | 010101 | D5D3D1 | Y35 | ||
a21 | 010101 | a4 | 000100 | D3 | Y37,y11,y13,y15 | ||
a22 | 010110 | D5D3D2 | |||||
a22 | 010110 | a23 | 010111 | D5D3D2D1 | Y25 | ||
a23 | 010111 | a4 | 000100 | D3 | Y50,y11,y13,y15 | ||
a24 | 011000 | a0 | 000000 | Y69 | |||
a25 | 011001 | a26 | 011010 | D5D4D2 | Y36 | ||
a26 | 011010 | a27 | 011011 | D5D4D2D1 | Y42,y11,y13,y15 | ||
a27 | 011011 | a28 | 011100 | D5D4D3 | Y30 | ||
a28 | 011100 | a4 | 000100 | D3 | Y67 | ||
a29 | 011101 | a30 | 011110 | D5D4D3D2 | Y20 | ||
a30 | 011110 | a39 | 100111 | D6D3D2D1 | Y31,y11,y12 | ||
a31 | 011111 | a4 | 000100 | D3 | Y58,y11,y13,y15,y7 | ||
a32 | 100000 | a33 | 100001 | D6D1 | Y20 | ||
a33 | 100001 | a45 | 101101 | D5D4D3D1 | Y31,y11,y12 | ||
a34 | 100010 | a4 | 000100 | D3 | Y58,y11,y13,y15,y8 | ||
a35 | 100011 | a36 | 100100 | D6D3 | Y20 | ||
a36 | 100100 | a42 | 101010 | D6D4D2 | ,y31,y11,y12 | ||
a37 | 100101 | a4 | 000100 | D3 | Y58 | ||
a38 | 100110 | a4 | 000100 | D3 | Y11,y13,y15,y7,y8 | ||
a39 | 100111 | a40 | 101000 | D6D4 | Y36 | ||
a40 | 101000 | a41 | 101001 | D6D4D1 | Y42,y11,y13,y15 | ||
a41 | 101001 | a31 | 011111 | D5D4D3D2D1 | Y30 | ||
a42 | 101010 | a43 | 101100 | D6D4D3 | Y67 | ||
a43 | 101011 | a44 | 101101 | D5D4D3D1 | Y20 | ||
a44 | 101100 | a37 | 100101 | D6D3D1 | Y31,y11,y12 | ||
a45 | 101101 | a46 | 101110 | D6D4D3D2 | Y58,y11,y13y15,y7 | ||
a46 | 101110 | a47 | 101111 | D6D4D3D2D1 | Y20 | ||
a47 | 101111 | a34 | 100010 | D6D2 | Y31,y11,y12 | ||
a48 | 110000 | a49 | 110001 | D6D5D1 | Y58,y11,y13,y15,y8 | ||
a49 | 110001 | a50 | 110010 | D6D5D2 | Y20 | ||
a50 | 110010 | a9 | 001001 | D4D1 | Y24 |
10. Таблицы соединений ПЛМ.