Карта памяти микропроцессорной системы

 

УМК содержит ПЗУ объемом 2 кбайт и ОЗУ объемом 1 кбайт. Первый кбайт ПЗУ использован для хранения программы "системный монитор", а второй кбайт ПЗУ зарезервирован за пользователем. Третий кбайт памяти УМК используется для адресации ОЗУ. Необходимо отметить, что последние 54 ячейки памяти ОЗУ используются программой "системный монитор" для хранения оперативных данных.

Для удобства пользования информация о распределении адресного поля сводится в карту памяти.

 

1 9 17 25 33 41 49 57
2 10 18 26 34 42 50 58
3 11 19 27 35 43 51 59
4 12 20 28 36 44 52 60
5 13 21 29 37 45 53 61
6 14 22 30 38 46 54 62
7 15 23 31 39 47 55 63
8 16 24 32 40 48 56 64

Рисунок 4. Карта памяти

 

Пояснения к рисунку 4:

1 - программа "системный монитор" занимает 756 байт в адресном поле 0000…02FF ПЗУ;

- дополнительная область программы "системный монитор" занимает 256 байт в адресном поле 0300…03FF ПЗУ;

- программа объемом 52 байт и оставшаяся свободная память ОЗУ объемом 924 размешены в адресном поле 0800…08С6;

- рабочая область программы "системный монитор" объемом 57 байт в адресном поле 08С7…08FF ПЗУ

 

Анализ временных характеристик

 

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

Необходимо рассчитать время выполнения одного цикла каждой программы. Расчет будем вести учитывая, что частота микропроцессора 2 МГц.

 

Расчет времени выполнения программы 1

Число тактов за которые выполняются команды:

IN port - 10 тактов;port - 10 тактов; d,S - 5 тактов;

RRC - 4 такта;

RRL - 4 такта;

CMA - 4 такта;

ANA S - 4 такта;

ORA S - 4 такта;d,data - 7 тактов;

JMP addr - 10 тактов.

Время одного цикла программы 1:

 

 с.

 



Расчет времени выполнения программы 2

Число тактов за которые выполняются команды:

IN port - 10 тактов;port - 10 тактов; d,S - 5 тактов;

SUB S - 7 тактов;

СМР S - 7 тактов;

JNZ,JZ - 10 тактов;

ANA S - 4 такта;d,data - 7 тактов;

JMP addr - 10 тактов.

Время одного цикла программы 2:

 

 с.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: