Российской Федерации Федеральное агентство по образованию




НазваниеРоссийской Федерации Федеральное агентство по образованию
страница8/9
Дата публикации25.08.2013
Размер1.22 Mb.
ТипРеферат
zadocs.ru > Информатика > Реферат
1   2   3   4   5   6   7   8   9
^

PC=0; Ram[Sp]=07;


for(char i=0x28;i<0x28;i++) ADC[i]=0x11; // декодирование команд add a,r0-r7

ADC[0x24]=0x12; // декодирование команды add a,#d

for(char i=0x11;i<0xF1;i=i+0x10) ADC[i]=0x14; // декодирование команд acall met

ADC[0x82]=0x15; // декодирование команды anl c, bit

//начальное состояние

Ram[0]=0x11;

ACC=0; //Edit6->Text='0';

PC=0; //Edit2->Text='0';

SP=07; Ram[Sp]=SP;

RAMM=0; //Text='0';

}
void __fastcall TForm1::PSWC(char *name)

{ //вычисление признаков результата для операции *name }
void __fastcall TForm1::Step(TObject *Sender) /Функция клавиши ШАГ

{

{ IR=Code[PC++]; //ROMM[0] выборка команды в начале цикла

MicroCodMem(“BasA=PC, basB=Code, Mr=IR, incPC”);

RAMM=ADC[IR]<<3; //начальный адрес трассы микрокоманд

switch(ADC[IR]) //декодирование команд

{

case 0x11: //микропрограмма add a,ri

switch(RAMM&0x7)

{ case 0: RA=ACC, RB= Ram[(PSW&0x18)|(IR&0x3)];RAMM++; break;

MicroCodMem(“BasC=ACC, BasB=RAM, BasA=IR, WrB=RA,WrC=RB, RAMM++”);

case 1: ACC=RA+RB, PSWC(“add”); RAMM++; break;

MicroCodMem(“ BasB=ALU, WrB=ACC, ALU=add, WrSFR, RAMM++ “);

case 2: Ram[Acc]=ACC; RAMM++; break;

MicroCodMem(“BasC=ACC, WrC=Ram, BasA=Acc, RAMM++”);

case 3: Ram[Psw]=PSW; RAMM=B;

MicroCodMem(“BasC=PSW, WrC=SFR, BasA=Psw, RAMM++”);

}


break;

case 0x12: //микропрограмма add a,#d

switch(RAMM&0x7) {

case 0: RA=ACC, RB=Code[PC++];RAMM++; break;

MicroCodMem(“BasA=PC, BasB=Code, BasC=ACC, WrB=RA, WrC=RB, RAMM++”);

case 1: ACC=RA+RB, PSWC(«add»); RAMM++; break;

MicroCodMem(“BasB=ALU, WrB=ACC, ALU=add, WePSW, RAMM++ “);

case 2: Ram[Acc]=ACC; RAMM++; break;

MicroCodMem(“BasC=ACC, WrC=Ram, BasA=Acc, RAMM++”);

case 3: Ram[Psw]=PSW; RAMM=0;

MicroCodMem(“BasC=PSW, WrC=Ram, BasA=Psw, RAMM=0”);

}

break;

}
//==================================Вывод состояния регистров

Instr->Text=itoa(IR,stro,16);

Acu->Text=itoa(ACC,stro,16);

Work->Text=itoa(Wrk,stro,16);

Work1->Text=itoa(Wrk1,stro,16);

ProgCnt->Text=itoa(PC,stro,16);

//Ramm->Text=itoa(RAMM,stro,16);

}
void __fastcall TForm1::CheckBox1Click(TObject *Sender)

{

CheckBox1->State=cbChecked;

}

//========================создать файлы для загрузки памяти в MaxPlus

void __fastcall TForm1::files(char *name)

{

ADC[ ] failadc

ROMM[ ] failromm

DCM[ ] faildcm

Const[ ]  failconst

Adsfr[ ]  failadsfr

Code[ ] failcode }
Для всех объектов экрана предусмотрены события ввода начальных значений. Каждая команда может быть выполнена индивидуально в пошаговом режиме и в последовательности команд теста.
7.2. Формат микрокоманды
Кодирование полей микрокоманды приведено в таблицах 4.1.- 4.4, 6.1. 6.2.

Структура микрокоманды объединяет все используемые в структурных микрокомандах поля.
Ifo, BasA, BasB, WrC, BasC, WrB, ALU , Cin, AdSFR, PCPlus, SPlus, RAMMPlus, RAMM0, consta

3 4 4 3 4 4 3 2 3 1 1 1 1 3
Уникальные сигналы ^ PC+, SP+, RAMM++ могут быть закодированы максимальным 3-х битным кодом unicod или сгруппированы и закодированы в микрокоманде с учетом их распределения по функциональным блокам.

Итого ожидаем 36 бит в двоичной структурной микрокоманде, выбираемой из DCM в схеме CU рис.5.2.




Ifo, BasA, BasB, WrC, BasC, WrB, AdSFR, ALU, Cin, unicod,consta

3 4 4 3 4 4 3 3 2 3 3

Декoдирoвание микрoкoманды после чтения из DCM:

DCM




Ifo, BasA, BasB, WrB, BasC, WrC, ALU ,AdSFR, unicod








ROM ROM

Asfr PC+, SP+, RAMM+ ,Wc,Wb


В шинной структуре ЭВМ большая часть управляющих полей декодируется функциональными элементами, управляющими шинами и АЛУ. Остается небольшое число одиночных сигналов, которые объединяются максимальным кодированием в отдельном поле микрокоманды. Выделенные группы закодированных сигналов также могут использовать для декодирования ROM, размещаемые в функциональных блоках.

^ 7.3. Принципы кодирования микрокоманд в Си
Если микропрограмма проверена, то предполагается, что символическое описание структурной микрокоманды корректно и микрокоманда может быть использована для обратного кодирования и формирования файлов загрузки блоков постоянной памяти, используемых в управляющем устройстве.

Процедура кодирования – наиболее трудоемкий этап при переходе к реализации микропрограммы в СU.

Фрагмент микропрограммы, совмещающей моделирование и кодирование, для команды mov a,ri в BorlandC++.
switch(RAMM&0x7) //номер такта

{ case 0: RA=ACC, RB= Ram[(PSW&0x18)|(IR&0x3)];RAMM++; break;

MicroCodMem(“BasC=ACC, BasB=RAM, BasA=IR, WrB=RA,WrC=RB, RAMM++, WrB,WC”);

case 1: ACC=RA+RB, PSWC(«add»); RAMM++; break;

MicroCodMem(“ BasB=ALU, WrB=ACC, ALU=add, WrSFR, RAMM++, WB “);

case 2: Ram[Acc]=ACC; RAMM++; break;

MicroCodMem(“BasC=ACC, WrC=Ram, BasA=Acc, RAMM++,WC”);

case 3: Ram[Psw]=PSW; RAMM=B;

MicroCodMem(“BasC=PSW, WrC=SFR, BasA=Psw, RAMM++,Wc”);
1   2   3   4   5   6   7   8   9

Похожие:

Российской Федерации Федеральное агентство по образованию iconРоссийской Федерации Федеральное агентство по образованию Саратовский...
Все права на размножение и распространение в любой форме остаются за разработчиком

Российской Федерации Федеральное агентство по образованию iconГр. 08-зхк-тхом страхова Евгения Леонидовна Проверил
Министерство образования и науки Российской Федерации Федеральное агентство по образованию Костромской Государственный Технологический...

Российской Федерации Федеральное агентство по образованию iconРоссийской Федерации Федеральное агентство по образованию фгоу спо...
Государственного образовательного учреждения среднего профессионального образования

Российской Федерации Федеральное агентство по образованию iconПоложение «Оценка качества документации. Нормоконтроль» м инистерство...
«восточно-сибирский государственный технологический университет» (гоу впо «всгту»)

Российской Федерации Федеральное агентство по образованию iconРоссийской Федерации Федеральное агентство по образованию южно российский...
М69 Логистика: учеб пособие/Юж. – Рос гос техн ун-т. – Новочеркасск: юргту, 2008. –284 с

Российской Федерации Федеральное агентство по образованию iconРоссийской Федерации Федеральное агентство по образованию Костромской...
Хохлова, Е. Е. Метрология: методические указания / Е. Е. Хохлова, Е. А. Ветошкина.– Кострома: Изд-во Костром гос технол ун-та, 2009.–...

Российской Федерации Федеральное агентство по образованию iconФедеральное агентство по образованию Российской Федерации Санкт-Петербургский...
Показания и противопоказания к занятиям физкультурой и спортом. Оценка физического развития человека (подготовительная, специальная,...

Российской Федерации Федеральное агентство по образованию iconРоссийской Федерации Федеральное агентство по образованию Саратовский...
Цель работы: экспериментальное исследование линейной электрической цепи постоянного тока и изучение методов расчета такой цепи

Российской Федерации Федеральное агентство по образованию iconРоссийской федерации федеральное агентство по образованию башкирский государственный университет
Трудовое право: Учебно-методический комплекс дисциплины. Для студентов юридических факультетов всех форм обучения. Изд. 2-е доп и...

Российской Федерации Федеральное агентство по образованию iconРоссийской Федерации Федеральное агентство по образованию южно российский...
М69 Системы реального времени. Синтез алгоритмов оценивания технологического параметра: учеб пособие/Юж. – Рос гос техн ун-т. – Новочеркасск:...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
zadocs.ru
Главная страница

Разработка сайта — Веб студия Адаманов