Skip to content

Data Memory Map

Serge Vakulenko edited this page Apr 19, 2019 · 3 revisions

Карта памяти данных МЭСМ-6

МЭСМ-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 | Всегда ноль
-------+-------+-----------+-----+--------+--------------------------------------
Clone this wiki locally