МегаПредмет

ПОЗНАВАТЕЛЬНОЕ

Сила воли ведет к действию, а позитивные действия формируют позитивное отношение


Как определить диапазон голоса - ваш вокал


Игровые автоматы с быстрым выводом


Как цель узнает о ваших желаниях прежде, чем вы начнете действовать. Как компании прогнозируют привычки и манипулируют ими


Целительная привычка


Как самому избавиться от обидчивости


Противоречивые взгляды на качества, присущие мужчинам


Тренинг уверенности в себе


Вкуснейший "Салат из свеклы с чесноком"


Натюрморт и его изобразительные возможности


Применение, как принимать мумие? Мумие для волос, лица, при переломах, при кровотечении и т.д.


Как научиться брать на себя ответственность


Зачем нужны границы в отношениях с детьми?


Световозвращающие элементы на детской одежде


Как победить свой возраст? Восемь уникальных способов, которые помогут достичь долголетия


Как слышать голос Бога


Классификация ожирения по ИМТ (ВОЗ)


Глава 3. Завет мужчины с женщиной


Оси и плоскости тела человека


Оси и плоскости тела человека - Тело человека состоит из определенных топографических частей и участков, в которых расположены органы, мышцы, сосуды, нервы и т.д.


Отёска стен и прирубка косяков Отёска стен и прирубка косяков - Когда на доме не достаёт окон и дверей, красивое высокое крыльцо ещё только в воображении, приходится подниматься с улицы в дом по трапу.


Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) Дифференциальные уравнения второго порядка (модель рынка с прогнозируемыми ценами) - В простых моделях рынка спрос и предложение обычно полагают зависящими только от текущей цены на товар.

Структурная схема микроЭВМ





В состав микроЭВМ входят средства операционной части, управляющей части и системные устройства.

Структурная схема микроЭВМ приведена на рисунке 2.

СИ3
СИ2
СИ1
БС
ЛУ
МИ
М1
М0
МЛУ
МИ
ШД
БМУ
УП
АМК
АМК
МК
СП
ЧП
ВхП
Двх
МИ
Двых
!СД1
ВыхП
СУП
БМП
ВхП
ИВС

 

 

 
 

 

 


Рисунок 2 – Структурная схема микроЭвм

В работе использованы следующие функциональные блоки. К операционной части относятся: блок микропроцессоров (БМП) со схемой ускоренного переноса (СУП), которая введена для повышения быстродействия.

БМП предназначен для арифметико-логической обработки и временного хранения информации, представленной в двоичном коде. В БМП может входить одна или несколько секций в зависимости от разрядности микроЭВМ.

СУП обрабатывает межсекционные переносы (СП), общий входной перенос (ВхП) и формирует выходной перенос БМП (ВыхП)

БМП имеет разделенную двойную шину данных входную (Двх) и выходную (Двых). Микропрограммное управление осуществляется по шине микроинструкций (МИ). БМП имеет выход частичного переноса (ЧП), на основе которого вырабатывается ВыхП (СУП). В качестве логического условия подключен выход инверсного сигнала сдвига одинарного слова (!СД) и вход переноса (ВхП) арифметико-логического устройства (АЛУ).

К системным устройствам относятся средства внешнего интерфейса на базе блока магистрального приемо-передатчика (БМПП) и блок синхронизации (БС).

БМПП предназначен для приема, хранения и передачи байтов информации между тремя двунаправленными магистралями, реализует паритетный контроль данных, проходящих с системной магистрали, а также осуществляет электрический контроль линий связи.

БС формирует три синхроимпульса (СИ1, СИ2, СИ3) по которым осуществляется стробирование выполнения микроинструкций.

К управляющей части относятся блок микропрограммного управления (БМУ), управляющая память (УП), мультиплексор логических условий (МЛУ).

БМУ формирует последовательность адресов для УП.

УП производит хранение микропрограмм и передачу микрокоманд.

МЛУ производит коммутацию логических условий.

БМУ на выходной шине адреса микрокоманды (АМК) формирует код адреса текущей микрокоманды, который поступает на одноименный вход УП. На выходную шину МК УП считывается соответствующая микрокоманда. Микрокоманда содержит микроинструкции всех функциональных устройств и блоков, а также сигналы взаимодействия с внешней средой при обмене через ИВС.

В таблице 1 приведен формат микрокоманды для данного проекта

Таблица 1

  Поля микроинструкций
ГТ ПД РВ БМПП МЛУ БМУ БМП ВхП
34 27 26 24 23 10 9 1

 

Для отображения исходного алгоритма в системе команд необходимо определить системы символьного и двоичного кодирования микроинструкций отдельных блоков и микрокоманд в целом.

В нашем случае необходимо для МЛУ и однобитовых сигналов ГТ, ПД, РВ и ВхП., составить таблицы соответствия двоичного и предлагаемого символьного кодирования.. Микроинструкции МЛУ приведены в таблице 2

Таблица 2

Микроинструкции МЛУ
Мнемокод микроинструкции МЛУ Двоичный код МИ Примечание
КИП Коммутация инверсии ВП
КИС Коммутация инверсии СД
КСД Коммутация выхода !СД
К1 Коммутация единицы
К0 1хх Коммутация нуля

 

Выбранная система мнемонического описания микрокоманд используется в дальнейшем при составлении микропрограмм.

Ниже представлена микропрограмма вычитания и деления двух дробных чисел в дополнительных кодах в системе с фиксированной запятой.

В данной работе операция деления вызывается по коду операции 0, что соответствует переходу на адрес 00В после ввода операндов и кода операции, а операция вычитание вызывается по коду 1, что соответствует переходу на адрес 02В.


Номер МИ     Поля МИ  
ГТ ПД РВ БМПП МЛУ БМУ БМП ВхП Примечание
ГТ - РВ М3=М2 К0 СЧ РР=РР -  
- - - М1=М3 КИС СЧ РР=РР -  
- - - М1=М3 К0 СЧ РОН0=ШинВх - Ввод А
- ПД РВ М3=М2 К0 СЧ РР=РР -  
ГТ - РВ М3=М2 К0 СЧ РР=РР -  
- - - М1=М3 КИС СЧ РР=РР -  
- - - М1=М3 К0 СЧ РОН1=ШинВх - Ввод В
- ПД РВ М3=М2 К0 СЧ РР=РР -  
ГТ - РВ М3=М2 К0 СЧ РР=РР -  
- - - М1=М3 КИС СЧ РР=РР -  
00A - - - М1=М3 К1 РКМ АТР 00В РР=РР - 00B деление 02В вычитание
00B - ПД РВ М3=М2 К0 СЧ РОН6=!П П Деление Err=0
00C - - - - КИП ПА00D РР:=!PОН1+П П В=0,если П=1 то(00E),нет-(00D)
00D - - - - КИП ПА00F РР:=!PОН0+П П А=0,если П=1 то(010),нет-(00F)
00E - - - - K1 ПА057 РОН6=!П - В=0 ошибка Еrr=1 на конец
00F - - - - K1 ПА011 РР:=!PОН1+П П В:=-В
- - - - K1 ПА057 РОН2=!П П С=0; и на конец
- - - - КИП ПА012 РР:=PОН0+РР+П - если П=1, то переполнение,уходим на 057
- - - - K1 ПА014 PОН2:=!П П нет переполнения
- - - - K1 ПА057 РОН6=!П - переполнение Err=1
- - - - К0 СЧ РР:=!П П  
- - - - К0 СЧ РР:=РР+П П организ счетчика
- - - - К0 СЧ РР:=!РР+П -  
- - - - К0 СЧ PОН3:=РР+П - храним Сч в РОН3
- - - - К0 СЧ РР:=!РР+П - 013 получаем константу к=1000000000000
- - - - К0 СЧ РР:=СЦП (РР+П) -  
01A - - - - К0 СЧ PОН4:=РР+П - хранение К в РОН4
01B - - - - К0 СЧ РР:=PОН0+П - получаем знак результата
01C - - - - К0 СЧ РР:=PОН1 xor РР - получаем знак результата
01D - - - - К0 СЧ РР:=PОН4 and РР -  
01E - - - - К0 СЧ PОН5:=РР+П - хранение Знак результата в РОН5
01F - - - - К0 СЧ РР:=PОН0+П - зануляем знак А
- - - - К0 СЧ РР:=!PОН4 and РР -  
- - - - К0 СЧ РР:=!PОН4 and РР - зануляем знак А
- - - - К0 СЧ PОН0:=РР+П - зануляем знак В
- - - - К0 СЧ РР:=PОН1+П -  
- - - - К0 СЧ РР:=!PОН4 and РР -  
- - - - К0 СЧ PОН1:=РР+П - зануляем знак В
- - - - К0 СЧ РР:=СЛП (РР+П) - сдвиг В
- - - - К0 СЧ PОН1:=РР+П - сдвиг В
- - - - К0 СЧ РР:=!РР+П П  
- - - - К0 СЧ РР:=PОН0+РР+П - С=А-В
02A - - - - К1 ПА02С PОН0:=РР+П -  
02B - ПД РВ М3=М2 К1 ПА044 РОН6:=!П П ВЫЧИТАНИЕ
02C - - - - КСД1 ПА02D РР:=СЦЛ (РР+П) - анализ знака А,если выш 1 (02Е), иначе (02D)
02D - - - - К1 ПА036 РР:=PОН2+П - знА=0
02E - - - - К0 СЧ РР:=PОН2+П - знА=1; С[0]=1
02F - - - - К0 СЧ РР:=СЦП (РР+П) -  
- - - - К0 СЧ РР:=PОН4+РР+П - С[0]=1
- - - - К0 СЧ РР:=PОН3+П -  
- - - - КСД1 ПА033 РР:=СЦЛ (РР+П) - анализ Сч, если выш 1, то (034), иначе (033)
- - - - К1 ПА041 РР:=PОН2+П - Сч=0
- - - - К0 СЧ PОН3:=РР+П - Сч<>0
- - - - К1 ПА026 РР:=PОН1+П - ПА на 026
- - - - К0 СЧ РР:=СЦП (РР+П) - СЦП(С)
- - - - К0 СЧ PОН2:=РР+П -  
- - - - К0 СЧ РР:=PОН1+П -  
- - - - К0 СЧ РР:=СЛП (РР+П) - Свиг В
03A - - - - К0 СЧ PОН1:=РР+П -  
03B - - - - К0 СЧ РР:=PОН0+РР+П -  
03C - - - - К0 СЧ PОН0:=РР+П - А=А+В
03D - - - - К0 СЧ РР:=PОН3+П -  
03E - - - - КСД1 ПА03F РР:=СЦЛ (РР+П) - если выш 1,то (040), иначе (03F)
03F - - - - К1 ПА041 РР:=PОН2+П - Сч=0
- - - - К1 ПА02A PОН3:=РР+П - Сч<>0 уход на 02А
- - - - К0 СЧ РР:=СЦП (РР+П) -  
- - - - К0 СЧ РР:=PОН5 or РР - С=ЗнС+С
- - - - К1 ПА057 PОН2:=РР+П - КОНЕЦ ДЕЛЕНИЕ
- - - - КИП ПА045 РР:=!PОН0+П П Проверка на 0 числа А
- - - - К1 ПА048 РР:=!PОН1+П П А<>0,проверка на 0 числа В
- - - - К0 СЧ РР:=!PОН1+П П А=0. С:=-В и на кон
- - - - К1 ПА057 PОН2:=РР+П - С:=-В и на кон
- - - - К1 ПА04В PОН1:=!PОН1+П П В<>0,Инверсия В,чтобы скложить
- - - - К0 СЧ РР:=PОН0+П - В=0.С:=А
04A - - - - К1 ПА057 PОН2:=РР+П - С:=А и на выход
04B - - - - К0 СЧ РР:=PОН0+П - Сложение А+В
04C - - - - К0 СЧ РР:=PОН1+РР+П -  
04D - - - - К0 СЧ PОН2:=РР+П - кон сложение
04E - - - - К0 СЧ РР:=PОН0+П - проверка знаков А и В
04F - - - - К0 СЧ РР:=PОН1 xor РР -  
- - - - КСД1 ПА051 РР:=СЦЛ (РР+П) - Анализ знаков А и В
- - - - К1 ПА057 РР:=РР - знА=знВ
- - - - К0 СЧ РР:=PОН2+П - знА<>знВ
- - - - К0 СЧ РР:=PОН0 xor РР -  
- - - - КСД1 ПА055 РР:=СЦЛ (РР+П) - анализ знаков С и А
- - - - К1 ПА057 РР:=РР - ЗнС=ЗнА нет переполн на вывод
- - - - К0 СЧ РОН6:=!П - ЗнС<>ЗнА переполн.
ГТ - РВ М3=М2 К0 СЧ ШИНвых:=PОН6 - Начало Вывода Ошибки
- - - М1=М3 КИС СЧ РР:=РР -  
ГТ - РВ М3=М2 К0 СЧ ШИНвых:=PОН2 - Вывод результата
05A - - - М1=М3 КИС СЧ РР:=РР -  
05B - - - - К1 ПА000 РР:=РР - КОНЕЦ переход в начало





©2015 www.megapredmet.ru Все права принадлежат авторам размещенных материалов.