ЛР8. Отладка индивидуального задания на эмуляторе «CUU», страница 5
Описание файла
Документ из архива "ЛР8. Отладка индивидуального задания на эмуляторе «CUU» ", который расположен в категории "". Всё это находится в предмете "вычислительные сети и системы" из 5 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "вычислительные средства асоиу" в общих файлах.
Онлайн просмотр документа "ЛР8. Отладка индивидуального задания на эмуляторе «CUU»"
Текст 5 страницы из документа "ЛР8. Отладка индивидуального задания на эмуляторе «CUU»"
6. Разработать обобщенную микропрограмму, описывающую работу ЦУУ:
а) в исходном положении ЦУУ находится в состоянии ожидания. Включение ЦУУ производится сигналом "Пуск", подаваемым с пульта управления. После этого в программный счетчик (РОН[1]) и регистр адреса РА заносится начальный адрес машинной программы - нуль. (В качестве начального адреса программы можно использовать любой адрес оперативной памяти, однако в большинстве процессоров он равен нулю. Это объясняется удобствами схемной реализации - во всех регистрах имеются специальные входы обнуления.);
б) произвести выборку команды из оперативной памяти в регистр команд. В каждом варианте задания длина всех команд одинакова: 2, 3 или 4 байта. В соответствии с этим использовать микрооперацию, записывающую в старшие разряды регистра команд слово длиной 2, 3 или 4 байта и на соответствующее число единиц увеличивать содержимое программного счетчика, чтобы сформировать адрес следующей команды. Длина трехадресных команд 4 байта, поэтому счетчик увеличить на 4 с помощью микрооперации
РОН [Т]: = РОН [Т] *А. Выбор номера регистра и типа операции задать по табл. 7 и 8 с помощью управляющих сигналов. Для получения микрооперации РОН[1]: = РОН[1] + 4 необходимы управляющие сигналы: y7, y11, y13, y14;
в) проанализировать код операции машинной команды и перейти к выполнению соответствующей операции. Микропрограммы всех необходимых в задании операций приведены на рис. 5. Код операции всегда размешается в четырех старших разрядах регистра команд (31:28). Коды операций используемых команд приведены в табл. 6. С помощью четырех разрядов в КОП можно закодировать до 16 различных машинных команд. В нашей задаче используются только восемь команд с кодами 0000-OIII. При появлении несуществующего кода операции в микропрограмме формируется сигнал ошибки "Ошибка в КОП" и выполнение микропрограммы завершается;
г) после завершения выполнения микропрограмм всех операций, кроме операции "Стоп", в регистр адреса ЦУУ необходимо занести адрес следующей машинной команды. После выполнения команды "Стоп" в регистре адреса хранится адрес последней выполненной команды.
Управление работой схемы инкремента-декремента
Таблица 8
Управляющий сигнал | Выполняемая микрооперация |
У6 =1 | Декремент (-1) |
У6 = 0 | Инкремент (+1) |
-
Построить обобщенную микропрограмму (рис. 6).
-
По обобщенной микропрограмме построить закодированный граф микропрограммы (рис. 7) и по нему - управляющий автомат Мура или Мили. В общем случае автомат Мили имеет меньше состояний и для него необходим регистр состояний меньшей разрядности. В лабораторной работе использован восьмиразрядный регистр состояний. Его разрядности достаточно для построения автомата любого типа во всех вариантах. В качестве примера можно построить автомат Мура. В табл. 9 приведены списки переходов автомата. Разметка автомата указана на рис. 7.
Список переходов
Таблица 9
№ пп. | Исходное состояние | Код | Следующее состояние | Код | Входные сигналы | Сигналы возбуждения | Выходные сигналы |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
1 | а0 | 000000 | а1 | 000001 | B | D1 | --- |
2 | а1 | 000001 | а2 | 000010 | --- | D2 | y7, y13, y14 ,y15 ,y43 ,y58 |
3 | а2 | 000010 | а3 | 000011 | D1,D2 | y7, y11, y13 ,y14 ,y58 ,y64 | |
4 | a7 | 000111 | D1,D2,D3 | ||||
5 | a11 | 001011 | D1,D2,D3 | ||||
6 | a16 | 010000 | D5 | ||||
7 | a27 | 011011 | D5,D4,D2,D1 | ||||
8 | a28 | 011100 | D5,D4,D3 | ||||
9 | a30 | 011110 | D5,D4,D3,D2 | ||||
10 | a31 | 011111 | D5,D4,D3,D2,D1 | ||||
11 | a34 | 100010 | D6,D2 | ||||
12 | а3 | 000011 | a4 | 000100 | --- | D3 | y21 |
13 | а4 | 000100 | a5 | 000101 | --- | D3,D1 | y11, y12, y13 ,y14 ,y15 ,y42 |
14 | а5 | 000101 | a6 | 000110 | --- | D3,D2 | y30 |
15 | а6 | 000110 | a26 | 011010 | --- | D5,D4,D2 | y48 |
16 | а7 | 000111 | a8 | 001000 | --- | D4 | y21 |
17 | а8 | 001000 | a9 | 001001 | --- | D4,D1 | y11, y12, y13 ,y14 ,y15 ,y42 |
18 | a9 | 001001 | a | 001010 | --- | D4,D2 | y30 |
19 | a10 | 001010 | a26 | 011010 | --- | D5,D4,D2 | y67 |
20 | a11 | 001011 | a12 | 001100 | --- | D4,D3 | y11, y29, y38 |
21 | a12 | 001100 | a13 | 001101 | --- | D4,D3,D1 | y11, y13, y15 ,y42 |
22 | a13 | 001101 | a14 | 001110 | --- | D4,D3,D2 | y60 |
23 | a14 | 001110 | a15 | 001111 | --- | D4,D3,D2, 1 | y21 |
24 | a15 | 001111 | a26 | 011010 | --- | D5,D4,D2 | y7, y11, y13,y15 ,y58 |
25 | a16 | 010000 | a17 | 010001 | --- | D5,D1 | y6, y21, y47 |
26 | a17 | 010001 | a18 | 010010 | --- | D5,D2 | y35 |
27 | a18 | 010010 | a19 | 010011 | --- | D5,D2,D1 | y11, y14, y42 |
28 | a19 | 010011 | a20 | 010100 | --- | D5,D3 | y30 |
29 | a20 | 010100 | a21 | 010101 | --- | D5,D3,D1 | y8, y11, y13 ,y15 ,y22 ,y58 |
30 | a21 | 010101 | a22 | 010110 | --- | D5,D3,D2 | y11, y14, y42 |
31 | a22 | 010110 | a23 | 010111 | --- | D5,D3,D2,D1 | y30 |
32 | a23 | 010111 | a24 | 011000 | --- | D5,D4 | y8, y11, y14, y23 ,y58 |
33 | a24 | 011000 | a25 | 011001 | --- | D5,D4,D1 | y8, y11, y14, y29 ,y42 |
34 | a25 | 011001 | a26 | 011010 | --- | D5,D4,D2 | y60 |
35 | a26 | 011010 | a2 | 000010 | --- | D2 | y7, y41 |
36 | a27 | 011011 | a0 | 000000 | --- | --- | y69 |
37 | a28 | 011100 | a29 | 011101 | --- | D5,D4,D3 | y23 |
38 | a29 | 011101 | a25 | 011001 | --- | D5,D4,D1 | y11, y12, y13 ,y14 ,y15 ,y42 ,y56 |
39 | a30 | 011110 | a0 | 000000 | --- | --- | y70 |
40 | a31 | 011111 | a32 | 100000 | --- | D6 | y38 |
41 | a32 | 100000 | a33 | 100001 | --- | D6,D1 | y11, y13, y15 ,y42 |
42 | a33 | 100001 | a15 | 001111 | --- | D4,D3,D2,D1 | y30 |
43 | a34 | 100010 | a35 | 100011 | --- | D6,D2,D1 | y35 |
44 | a14 | 001110 | D4,D3,D2 | y11, y13, y15 ,y37 | |||
45 | a35 | 100011 | a26 | 011010 | Z | D5,D4,D2 |
9. Синтезировать управляющий автомат на основе регистра