Организация микропроцессорных систем. Учебное пособие. Могнонов П.Б. - 61 стр.

UptoLike

Составители: 

0FFF
4095
Рис.4.3. Карта распределения памяти программ
07FF
0800
2047
2048
Банк 0
(МВ0)
Банк 1
(МВ1)
000
003
007
03FF
0400
Внешнее ПЗУ команд
ПЗУ команд на кристалле
Адрес перехода по вектору
внешнего прерывания
Адрес перехода по вектору
прерывания по таймеру
Адрес начальной установки
Все поле адресов от 000Н до 0FFFН разбито на два банка - банк 0 с адресами от 000Н
и до 07FFН и банк 1 с адресами от 0800Н и до 0FFFН. Счетчик команд ОМЭВМ содержит 12
бит, но инкрементируются в процессе счета только младшие 11 бит. При последовательном
счете счетчик команд из состояния 7FFН перейдет в состояние 000Н. Переключение
программной памяти с одного банка на другой осуществляется по командам SEL МВ0 и SEL
MВ1 и непосредственно связано со старшим разрядом программного счетчика.
Устанавливается этот разряд по первой команде JMР или САLL, следующей за командой
SEL MB0 или SEL МВ1. Память программ делится не только на два банка емкостью 2Кбайт,
но и на страницы емкостью по 256 байт в каждой. В командах условного перехода задается
8-битный адрес передачи управления в пределах текущей страницы.
Для доступа к памяти программ как к таблицам данных служат команды обращения к
текущей странице памяти программ МОVР, и к третьей странице - МОVРЗ. Эти команды
позволяют считывать байт из программной памяти в аккумулятор (См. табл.3).
В памяти программ имеется три ячейки специального назначения: адрес 0 - адрес, по
которому выполняется первая выборка инструкции по сигналу сброса SR; адрес 03 -
начальный адрес подпрограммы, вызываемой по сигналу прерывания ОМЭВМ при условии,
что прерывание разрешено; адрес 07 - начальный адрес подпрограммы, вызываемой по
переполнению таймера-счетчика при условии, что прерывание разрешено.
4.2.3. Организация памяти данных
Память данных служит для записи, хранения и считывания данных, получаемых в
процессе обработки информации.
Память данных, содержащий 64 ячейки ОЗУ, разбит на два банка регистров общего
назначения (РОН) с адресами от 00Н до 07Н - банк РОН 0 и с адресами от 18Н до 1FН - банк
РОН 1.
Карта распределения памяти данных изображена на рис.4.4. Переключение банков
осуществляется программным путем с помощью команд SEL RB0, SEL RB1. Ячейки ОЗУ с
адресами от 20Н до ЗFН используются только как ОЗУ данных. Восьмиуровневый 16-
разрядный стек с адресами от 08Н до 17Н адресуется указателем стека из РSW.
                          4095          0FFF




                        Б анк 1
                        (М В 1)



                          2048          0800

                          2047          07FF



                                                  Внешнее ПЗУ команд
                                        0400
                        Б анк 0
                        (М В 0)         03FF
                                                  ПЗУ команд на кристалле



                                                  Адрес перехода по вектору
                                        007
                                                  прерывания по таймеру


                                                  Адрес перехода по вектору
                                        003       внешнего прерывания



                                        000      Адрес начальной установки

                            Рис.4.3. Карта распределения памяти программ


       Все поле адресов от 000Н до 0FFFН разбито на два банка - банк 0 с адресами от 000Н
и до 07FFН и банк 1 с адресами от 0800Н и до 0FFFН. Счетчик команд ОМЭВМ содержит 12
бит, но инкрементируются в процессе счета только младшие 11 бит. При последовательном
счете счетчик команд из состояния 7FFН перейдет в состояние 000Н. Переключение
программной памяти с одного банка на другой осуществляется по командам SEL МВ0 и SEL
MВ1 и непосредственно связано со старшим разрядом программного счетчика.
Устанавливается этот разряд по первой команде JMР или САLL, следующей за командой
SEL MB0 или SEL МВ1. Память программ делится не только на два банка емкостью 2Кбайт,
но и на страницы емкостью по 256 байт в каждой. В командах условного перехода задается
8-битный адрес передачи управления в пределах текущей страницы.
       Для доступа к памяти программ как к таблицам данных служат команды обращения к
текущей странице памяти программ МОVР, и к третьей странице - МОVРЗ. Эти команды
позволяют считывать байт из программной памяти в аккумулятор (См. табл.3).
       В памяти программ имеется три ячейки специального назначения: адрес 0 - адрес, по
которому выполняется первая выборка инструкции по сигналу сброса SR; адрес 03 -
начальный адрес подпрограммы, вызываемой по сигналу прерывания ОМЭВМ при условии,
что прерывание разрешено; адрес 07 - начальный адрес подпрограммы, вызываемой по
переполнению таймера-счетчика при условии, что прерывание разрешено.

                           4.2.3. Организация памяти данных

       Память данных служит для записи, хранения и считывания данных, получаемых в
процессе обработки информации.
       Память данных, содержащий 64 ячейки ОЗУ, разбит на два банка регистров общего
назначения (РОН) с адресами от 00Н до 07Н - банк РОН 0 и с адресами от 18Н до 1FН - банк
РОН 1.
       Карта распределения памяти данных изображена на рис.4.4. Переключение банков
осуществляется программным путем с помощью команд SEL RB0, SEL RB1. Ячейки ОЗУ с
адресами от 20Н до ЗFН используются только как ОЗУ данных. Восьмиуровневый 16-
разрядный стек с адресами от 08Н до 17Н адресуется указателем стека из РSW.