User Tag List

Страница 22 из 82 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя
Показано с 211 по 220 из 811

Тема: Документация на ПК 11/16

  1. #211

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Правильно ли я понял, что на вопрос: когда записываемые в стек значения CPSW и CPC попадают в сами эти регистры, - правильный ответ следующий: в CPSW и CPC ( а потом и в стек ) попадают те значения PC и PSW, которые были в регистрах PC и PSW при начале обработки внешнего прерывания ( в режимах HALT и USER ), а при обработке внутреннего прерывания в режиме HALT, при установленных битах 7 и 8 PSW - те значения PC и PSW, которые были в регистрах PC и PSW в момент установки битов 7 и 8 PSW.
    Нет понятия внешнего и внутреннего прерывания для данного случая, есть прерывания режима HALT и прерывания режима USER. Прерывания режима USER всегда переключают процессор в режим USER для обработки. При этом в стек кладутся именно CPC и CPSW, т.к. в начале обработки сбрасывается бит 8 в PSW, а в CPSW он может остаться установленным. Поэтому если сброшены бит 7 или 8 в PSW (т.е. мы в режиме USER или в режиме HALT с разрешенными прерываниями), то можно считать, что в стек кладутся текущие значения PC и PSW. Если же мы в HALT с запрещенными прерываниями, то здесь нельзя однозначно сказать, что в стек положатся значения PC и PSW, бывшие до установки обеих битов 7 и 8 в PSW, т.к. значения CPC и CPSW можно изменить командами WCPC и WCPS.

  2. #211
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #212

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Если же мы в HALT с запрещенными прерываниями, то здесь нельзя однозначно сказать, что в стек положатся значения PC и PSW, бывшие до установки обеих битов 7 и 8 в PSW, т.к. значения CPC и CPSW можно изменить командами WCPC и WCPS.
    Проще говоря - если в режиме HALT при запрещённых прерываниях происходит Trap_to_010, то в стек попадут последние значения CPSW и CPC, в принципе никак не связанные с текущими значениями PC и PSW режима HALT на момент выполнения резервного кода.

  4. #213

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Проще говоря - если в режиме HALT при запрещённых прерываниях происходит Trap_to_010, то в стек попадут последние значения CPSW и CPC, в принципе никак не связанные с текущими значениями PC и PSW режима HALT на момент выполнения резервного кода.
    Да. И так при исполнении любого прерывания режима USER, а это не только векторные по VIRQ, но и по сигналу EVNT(0100), по обратному фронту ACLO (024), а также TRAP10(010), трассировка по биту T в PSW (014), ну а также команды BPT(014), IOT(020), EMT(030), TRAP(034).

    ---------- Post added at 21:32 ---------- Previous post was at 21:30 ----------

    Цитата Сообщение от Titus Посмотреть сообщение
    А что это за системный регистр 177572?
    Это регистр SR0 MMU.

  5. #214

    Регистрация
    11.09.2009
    Адрес
    Москва
    Сообщений
    4,805
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    147
    Поблагодарили
    78 сообщений
    Mentioned
    16 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    И так при исполнении любого прерывания режима USER, а это не только векторные по VIRQ, но и по сигналу EVNT(0100), по обратному фронту ACLO (024)
    В режиме HALT запрещение прерываний битом 7 PSW блокирует HALT, ACLO, EVNT и VIRQ, поэтому если ситуация такова, что эти прерывания могут произойти - в стек попадут значения PC и PSW, имевшие место непосредственно перед запуском блока прерываний.
    Последний раз редактировалось Patron; 09.01.2015 в 21:39.

  6. #215

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    В режиме HALT запрещение прерываний битом 7 PSW блокирует HALT, ACLO, EVNT и VIRQ, поэтому если ситуация такова, что эти прерывания могут произойти - в стек попадут значения PC и PSW, имевшие место непосредственно перед запуском блока прерываний.
    В режиме HALT с запрещенными прерываниями естественно все внешние прерывания блокируются и произойти не смогут, и если дать команду WAIT, то процессор подвиснет. А блок обработки прерываний никаким образом не связан с CPC и CPSW, тут надо уяснить, что в 1801ВМ2 в стек кладутся не PC и PSW, а CPC и CPSW.

  7. #216

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,392
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,218
    Поблагодарили
    872 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Это регистр SR0 MMU.
    В каких системах? Загрузчик RT-11 его опрашивает, но в ПК-11 его явно нет.

  8. #217

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В каких системах? Загрузчик RT-11 его опрашивает, но в ПК-11 его явно нет.
    В процессорах с защитой памяти, например наш 1801ВМ3.

  9. #218

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,392
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,218
    Поблагодарили
    872 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    В процессорах с защитой памяти, например наш 1801ВМ3.
    В общем, я так понял, что загрузчик в RT-11 вещь такая универсальная, что должна работать на всех системах от простейших ВМ1 до всяких навороченных и многоразрядных.

  10. #219

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,248
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В общем, я так понял, что загрузчик в RT-11 вещь такая универсальная, что должна работать на всех системах от простейших ВМ1 до всяких навороченных и многоразрядных.
    Вот, а я об этом сказал несколькими постами ранее. Правда о 1801ВМ1 разработчики RT-11 и не догадывались.

  11. #220

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,392
    Спасибо Благодарностей отдано 
    1,701
    Спасибо Благодарностей получено 
    2,218
    Поблагодарили
    872 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Еще вопрос (чтобы потом не попасть с этим в просак, пока не забыл). При старте загрузчик сканирует память на чтение с адреса 0 до 170000 с шагом 4000. Очевидно, он хочет упереться в регистры и определить таким образом вершину памяти?

Страница 22 из 82 ПерваяПервая ... 181920212223242526 ... ПоследняяПоследняя

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

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Документация по Z280
    от spensor в разделе Несортированное железо
    Ответов: 39
    Последнее: 08.04.2014, 00:52
  2. Тех. документация на старые ЭВМ и книги
    от AL.EX в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 15.08.2010, 17:33
  3. Ленинград-2: документация
    от dicebox в разделе Ленинград
    Ответов: 13
    Последнее: 14.04.2009, 23:33
  4. Документация к Dendy
    от UberAlice в разделе Nintendo
    Ответов: 9
    Последнее: 19.03.2008, 14:02
  5. Программная документация.
    от fk0 в разделе Программирование
    Ответов: 7
    Последнее: 19.01.2006, 16:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •