Принцип построения памяти команд, памяти данных, портов, таймера. Память микроконтроллера. Карта адресов памяти программ

Страницы работы

Фрагмент текста работы

Вопрос 35. ОЭВМ 48: принцип построения памяти команд, памяти данных,  портов, таймера

 1. Память микроконтроллера

Память программ. Память программ и память данных в МК48 физически и логически разделены. Память программ реализована в резидентном СППЗУ емкостью 1 Кбайт. Максимальное адресное пространство, отводимое для программ, составляет 4 Кбайт. Счетчик команд (СЧ или PC) содержит 12 бит, но инкрементируются в процессе счета только младшие 11 бит. Поэтому счетчик команд из предельного состояния 7FFH (если только по этому адресу не расположена команда передачи управления) перейдет в состояние 000Н. Состояние старшего бита счетчика команд может быть изменено специальными командами (SEL МВ0, SEL МB1), Подобный режим работы счетчика команд позволяет создать два банка памяти емкостью по 2 Кбайт каждый. Карта адресов памяти программ показана на рис. 2.4.

Рис. 2.4. Карта адресов памяти программ

В резидентной памяти программ имеется три специализированных адреса:

·  адрес 000h, к которому передается управление сразу после окончания сигнала СБР(RESET); по этому адресу должна находиться команда безусловного перехода к началу программы;

·  адрес 003h, по которому расположен вектор прерывания от внешнего источника;

·  адрес 007h. по которому расположен вектор прерывания от таймера или начальная команда подпрограммы обслуживания прерывания по признаку переполнения таймера/счетчика.

·  Память программ разделяется не только на банки емкостью 2 Кбайт, но и на страницы по 256 байт в каждой. В командах условного перехода задается 8 -битный адрес передачи управления в пределах текущей страницы. В случае, когда в программе необходимо иметь много переходов по условию, из-за небольшого размера страницы возникает проблема размещении соответствующих программных модулей в границах страницы. Команда вызова подпрограмм модифицирует 11 бит счетчика команд, обеспечивая тем самым межстраничные переходы в пределах выбранного банка памяти программ.

В МК-системе, работающей с внешней памятью программ, возникает проблема

Похожие материалы

Информация о работе