Вопрос 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 бит счетчика команд, обеспечивая тем самым межстраничные переходы в пределах выбранного банка памяти программ.
В МК-системе, работающей с внешней памятью программ, возникает проблема
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.