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




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

Функциональная микропрограмма:




switch(step)

{

case 0: Wrk=Code[PC++]; SP++;RAMM++; break;

case 1: Ram[SP++]=PC;RAMM++; break; //запись в Стек PC(7-0)

case 2: Ram[SP]=(PC>>8); RAMM++;//запись в Стек PC(15-8)

case 3; PC=((PC&0xf800)|Wrk)|(((IR&0xE0)>>5)<<8);RAMM++; break;

// формирование PC

case 4: Ram[Sp]=SP; RAMM=0; //сохранение продвинутого указателя

}

Реализация в MaxPlus функциональной микрокоманды

PC=((PC&0xf800)|Wrk)|((IR&0xE0)>>5)<<8; и управление передачей данных через шины

“BasB=Acall, BasC=WRK, PCL=BasC, PCH=BasB, WrC,WrB”
PCH[7.4] Acall[7.4] Acall[7.0] BasB[7.0]






IR[7.4] Acall[3..0]



WRK[7.0] BasC[7.0]

6.6. Операции с битами
Аппаратная поддержка однобитовых вычислений – уникальное свойство архитектуры MCS51. Формат битовой команды anl c,bit

0x82

T Адрес

Структура адреса бита в памяти Data 0.ad.bit,

где ad – четырехбитовое смещение относительно начального адреса 20h определяет адрес слова памяти, трехразрядное поле bit – номер бита в слове.

Схема выборки бита в Data:




Ram[0010 ad]




WRK1

7 6 3 2 0




WRK 0 ad bit

Mx




7 4 3 0

бит

0010 ad

Функциональная микрокоманда чтения бит-адресуемого байта из Data:
If(!(WRK&0x80)) WRK1=Ram[0x20|(WRK&0x78)]
В SFR адрес кодируется как 1.ad.bit, выбор регистра SFR с битовым доступом задается микрокомандой

If (WRK&0x80) WRK1=Ram[WRK&0xF8]
Схема выполнения логической операции с битом:



WRK

7 6 3 2 0




WRK1 bit

Mx




C=PSW[7]



anl

LU



C
Функциональная микропрограмма выборки бита и выполнения операции в команде anl C,bit:
0 WRK1=Code[PC++];

1 if(WRK1&0x80) WRK=Ram[WRK1&0xF8]&(1<<(WRK1&0x3));

2 if(!(WRK1&0x80)) WRK=Ram[0x20|(WRK&0x78)]&(1<<(WRK1&0x3));

4 PSWC(“banl”);

5 Ram[Psw]=PSW;
Функция формирования PSW в PSWC(banl)

PSW= (WRK&(1<<(WRK1&0x7))) ? PSW : PSW&0x7f;
Схема формирования слова для записи бита mov bit,C
2 0



WRK1 bit WRK




3




3 1 Dc1



8 8




C= PSW[7] Dc2 &




8 8







1




8
Декодер DC2 декодирует номер бита в унитарный 8 битовый код, если бит С равен единице. DC1 также декодирует номер бита, полученный инверсный унитарный код сбрасывает выбранный бит в регистре Wrk.

Восемь параллельных двухвходовых схем ИЛИ формируют слово, в котором устанавливается значение бита С.
Функциональная микропрограмма:

0 ^ WRK1=Code[PC++]; RAMM++;

1 if(WRK1&0x80) {WRK=Ram[WRK1&0xF8]; RAMM++;}

2 if(!(WRK1&0x80)) {WRK=Ram[0x20|(WRK1&0x78); RAMM++;}

3 If(PSW>>7) { WRK= WRK |(1<<(WRK1&0x7); RAMM++;}

4 If(!(PSW>>7)) {WRK= WRK | (~(1<<(WRK1&0x7)); RAMM++;}

5 if (!(WRK1&0x80)) {Ram[0x20|(WRK1& 0x78)=WRK; RAMM=0;}

6 if (WRK1&0x80) {Ram[WRK1&0xF8]=WRK; RAMM=0;}
Демонстрационный проект в MaxPlus состоит из следующих графических файлов .gdf

alb – схема всего проекта из 6 функциональных блоков

- ^ 16mem – блок 16-разрядных регистров PC, DPTR и памяти Crom и Xdata

- reg8 - блок 8-разрядных регистров-Acc,B,Wrk1,Wrk,SP и памяти Ram

- bas - управление шинами BasB, BasC

- ralu - арифметико-логическое устройство

- bit - выполнение операций с битами и регистр PSW

- control - устройство управления CU

VII. Микропрограммирование в Си
^ 7.1. Функциональное моделирование в Borland C++
Ниже приведено окно, отображающее элементы структурной схемы рис.3.1.

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




char Code[7]= {0x24,0x15,0x28,0x25,0x90,0x25,0x10}; //тест в кодах команд

const char P1 = 0x90;

long DAC[16]; //память декодирования кода операции в адрес микрокоманды
//===================================функции кодирования микропрограммы

struct cod_mc{

char ifo;char basa; char basb; char wrb; char basc;

char ACX; char ALU; char wrc; char adsfr;

char unicod; char Cin; char biCC; char consta;

} mema0; //поля структурной микрокоманды ЭВМ
//=====================микрооперации в полях структурной микрокоманды

char *basb[ ]=” Ram, xram,code, acc, dd, pcl, dpl, H, BitPSW, ALU, B”;

char *basc[ ]=”P1, ACC, B, WRK, WRK1, PSW, PCH, DPH, L, Acall, ALU, SP, H, Bita, alu”;

char *basa[ ]=” WRK, Ar, Adbit, Asfr, SP”;

char *acx[ ]=” PC, WRK, WRK1, Intr, DPTR”;

char *wrc[ ]=” Ram, ACC, Xram, PCH,DPH, RB”;

char *wrb[ ]=”SP, B, WRK, WRK1, DPH, RA, PSW, IR, DPL, PCL”;

char *alu[ ]=” res, suba, subb, add, or, xor, and, set”;

char *const[ ]=” zero, mone, moct, abi, sp0”;

char const *ifo[ ]=” B0, W7, neCW, CC”;

char *biCC[ ]=” C8, sign, ACC0”;

char *Cin[ ]=” H, L, CC, PSW7”;

char *adsfr[ ]=” SP, ACC, DPH, DPL, P1, PSW”;

char *unicod[ ]= “ PCPlus, Splus, DPTRPlus, RAMMPluc, RAM0” ;
char __fastcall TForm1::findcode(char *pole, char *name)

{ //в строке *pole найти имя *name и вернуть ее номер 0,1,2, }
long codDCM;

void __fastcall TForm1::Coding(char *pol) //записать код поля в структуру микрокоманды

{

if(pole== “ifo” ) mema0.ifo=findcode(ifo,pol);

if(pole== “basa” ) mema0.basa=findcode(basa,pol);

if(pole== “basb” ) mema0.basb=findcode(basb,pol);

……………………………. }

void __fastcall TForm1::Codmema(void) //формировать бинарный код микрокоманды , найти ее адрес DCM[16] и сохранить адрес в ROMM[RAMM]

{

char i;

codDCM=(((((((((mema0.ifo<<3)+mema0.basa)<<4+mema0.basb)<<4+mema0.wrb)<<4+mema0.basc)<<4+mema0.wrc)<<4)+mema0.adsfr)<<3)+mema0.unicod;

for(i=0; i<16; i++) //i-адрес, mcod-декод в таблице кодов

{if(DCM[i]==codDCM) continue;

if(DCM[i]==0) { DCM[i]=codDCM; //i mk

ROMM[RAMM]=i; continue;}
void MicroCodMem( char *SS)

{ //лексический разбор строки SS

//найти имя поля *pole и выполнить Coding(*pole)

// выполнить Codmema(void) }
//==============================================-моделирование
void __fastcall TForm1::Reset(TObject *Sender)

{ //функция клавиши Сброс

//tab1.mom.aa=5;
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
Главная страница

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