-
Notifications
You must be signed in to change notification settings - Fork 7
Data Memory Map
Serge Vakulenko edited this page Apr 19, 2019
·
3 revisions
МЭСМ-6 имеет раздельные адресные пространства команд и данных. Память данных имеет размер 32768 48-битных слов. Содержимое памяти команд недоступно для чтения-записи.
Адрес 00000 всегда читается как ноль во всех 48 разрядах. Запись по адресу 00000 игнорируется.
Область памяти 77000-77777 имеет специальное значение. По этим адресам доступны управляющие регистры периферийных блоков, перечисленные в таблице.
Адрес | Блок | Регистр | R/W | Ширина | Описание
-------+-------+-----------+-----+--------+--------------------------------------
77777 | PIC | IFS (РАП) | RW | 48 | Флажки прерываний ожидающих обработку
77776 | | IFSSET | W | 48 | Установка по маске
77775 | | IFSCLR | W | 48 | Сброс по маске
77774 | | IEC(РМРП) | RW | 48 | Маска разрешенных прерываний
77773 | | IECSET | W | 48 | Установка по маске
77772 | | IECCLR | W | 48 | Сброс по маске
77771 | | reserved | | |
77770 | | OFF(РНП) | R | 6 | Номер старшего бита в IFS
-------+-------+-----------+-----+--------+--------------------------------------
77767 | Timer | T0CON | RW | 48 | Управление режимом и делителем
77766 | | T0TMR | RW | 48 | Текущее значение таймера
77765 | | Т0PRD | RW | 48 | Период
77764 | | T0IE | RW | 1 | Разрешение прерываний
77763 | | reserved | | |
77762 | | reserved | | |
77761 | | reserved | | |
77760 | | reserved | | |
-------+-------+-----------+-----+--------+--------------------------------------
77757 | GPIO | TRIS | RW | 48 | Направление данных
77756 | | PORT | RW | 48 | Запись - выдача, чтение - прием
77755 | | CNIE | RW | 1 | Разрешение прерывания по изменению входных данных
77754 | | CNEN | RW | 48 | Маска отслеживаемых пинов
77753 | | reserved | | |
77752 | | reserved | | |
77751 | | reserved | | |
77750 | | reserved | | |
-------+-------+-----------+-----+--------+--------------------------------------
... | | reserved | | | Зарезервировано для UART, SPI, I2C
77000 | | reserved | | | и других блоков
-------+-------+-----------+-----+--------+--------------------------------------
76777 | | | RW | 48 | Память данных,
... | | | | | доступная программе
00001 | | | | | на чтение-запись
-------+-------+-----------+-----+--------+--------------------------------------
00000 | | | R | 48 | Всегда ноль
-------+-------+-----------+-----+--------+--------------------------------------