Составители:
30
16-битный счетчик инкрементируется по сигналу PC+, передается через
16-битовую адресную шину ACX[15..0] на адресный вход программной памяти
Code для выборки команды.
Аналогично организован 16-битный адресный регистр DPTR с той лишь
разницей, что старший и младший байты DPH и DPL отображаются как
теневые в SFR.
Управляющие сигналы формируются селектором шины ACX[15.0], в
которой объединяются 8-разрядные шины ACX[15.8] и ACX[7.0] Через
шины
передаются старший и младший байты адреса из регистров PCH и PCL в одном
такте.
16-разрядный адрес памяти Code в командах movc a, @a +dptr,
movc @a +pc формируется побайтно в регистрах Wrk и Wrk1 и
передается через мультиплексор ACX на адресный вход памяти Code. Рабочие
регистры Wrk размещаются в блоке 8-разрядных регистров.
Шина ACX[15.0] в проекте MaxPlus:
3. Микропрограмма выполнения операции mov a, ad
При обращении к SFR по адресу в команде в формате:
mov a ad
Функциональная микропрограмма имеет вид:
0 WRK= Code(PC++); // выбрать адрес из второго байта
1 Wrk=Ram[Wrk]; // выбрать байт из Ram по адресу Wrk
2 ACC=Wrk;
3 Ram[Acc]=ACC; // записать АСС в теневой регистр в SFR
Структурные микрокоманды
0 “Acx=PC, BasB=Code, Wrk=BasB, incPC,Wb”
1 “BasA=Wrk, BasB=Ram, Wrk=BasB,Wb”
2 “BasC=Wrk, ACC=BasC,Wc”
3 “BasA=Asfr, Asfr=Acc, BasC=ACC, Ram=BasC,Wc”
Страницы
- « первая
- ‹ предыдущая
- …
- 28
- 29
- 30
- 31
- 32
- …
- следующая ›
- последняя »