User Tag List

Показано с 1 по 10 из 2727

Тема: Цифровая археология: 1801 и все-все-все

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    Отличие процессора 1801ВМ1 от последующих в том, что разработчики позволили авторам кода ПЗУ самим решать - переводить процессор в режим пульта или нет. При включении питания, двойной ошибке шины и зависании вектора прерывания - процессор загружает новое содержимое PSW из фиксированного HALT-смещения. Если в этом новом содержим PSW установлен бит режима пульта - процессор переходит в режим пульта и начинает отрабатывать обычные зависания шины как двойные.

    - - - Добавлено - - -

    Цитата Сообщение от Vslav Посмотреть сообщение
    Что такого кардинального в том что зависание шины трапается по другому вектору и сохраняет текущий вектор по фиксированному адресу вместо стека?
    А какое отличие в отработке прерывания может быть ещё более кардинальным - это именно типичный режим пульта.

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

  3. #2

    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    759
    Поблагодарили
    353 сообщений
    Mentioned
    88 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    При включении питания, двойной ошибке шины и зависании вектора прерывания - процессор загружает новое содержимое PSW из фиксированного HALT-смещения.
    Процессор всегда делает это одинаковым способом.
    Ну ОК, я не буду спорить. Как по мне - PSW10/11 просто меняют режим обработки зависания шины и все, ну PSW10 дополнительно запрещает прерывания. На кардинальность это, имхо, никак не тянет. Поведение процессора никак не меняется, все инструкции исполняются как обычно. На мой взгляд эти биты - просто костыль для ПЗУ, чтобы работающий в нем код гарантировано никуда не улетал и оставался в своих пределах (произошло зависание - и попадаем на свой же обработчик в ПЗУ). Все описывается в рамках обычных инструкций, никакой невидимой программисту "магии" нету.

    Цитата Сообщение от Patron Посмотреть сообщение
    А какое отличие в отработке прерывания может быть ещё более кардинальным - это именно типичный режим пульта.
    "Типичный" режим пульта - это к DECу - начиная с LSI-11 Вот там пульт всем пультам пульт. В ВМ2/ВМ3 есть свой "пульт" который может менять (если внешние схемы корректно обрабатывают выход SEL) карты памяти. Вот это можно назвать "кардинально". А ВМ1 - то такое. Ну одно аппаратное исключение немного по-другому обрабатывает, на полноценный режим не тянет, имхо.

  4. #3

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Все описывается в рамках обычных инструкций, никакой невидимой программисту "магии" нету.
    Вот такой он - 1801ВМ1. Магии нет, а включаемый битом PSW режим пульта есть.


    Цитата Сообщение от Vslav Посмотреть сообщение
    "Типичный" режим пульта - это к DECу - начиная с LSI-11 Вот там пульт всем пультам пульт. В ВМ2/ВМ3 есть свой "пульт" который может менять (если внешние схемы корректно обрабатывают выход SEL) карты памяти. Вот это можно назвать "кардинально". А ВМ1 - то такое. Ну одно аппаратное исключение немного по-другому обрабатывает, на полноценный режим не тянет, имхо.
    В том всё и дело, что у 1801ВМ1 именно неполноценный режим пульта. Но это именно режим пульта, причём совершенно очевидный - в PSW есть бит, который специально предназначен для установки в коде ПЗУ пульта.

    Про типичность такого подхода я погорячился - режим пульта в 1801ВМ1 организован весьма нетипично и крайне неполноценно.

    - - - Добавлено - - -

    Можно отметить, что все недостатки режима пульта 1801ВМ1 исправлены в 1801ВМ2, но при этом важно понимать (и особенно - с исторической точки зрения), что те убогие полумеры, которые были предприняты при разработке 1801ВМ1 для организации нормальной работы программы ПЗУ пульта - это именно "первая версия режима пульта", а не стандартный набор возможностей для любых целей без учёта уникальных потребностей режима пульта (вроде кардинально иной отработки зависаний).
    Последний раз редактировалось Patron; 05.07.2018 в 22:09.

  5. #4

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

    По умолчанию

    Цитата Сообщение от Patron Посмотреть сообщение
    Можно отметить, что все недостатки режима пульта 1801ВМ1 исправлены в 1801ВМ2, но при этом важно понимать (и особенно - с исторической точки зрения), что те убогие полумеры, которые были предприняты при разработке 1801ВМ1 для организации нормальной работы программы ПЗУ пульта - это именно "первая версия режима пульта", а не стандартный набор возможностей для любых целей без учёта уникальных потребностей режима пульта (вроде кардинально иной отработки зависаний).
    Те убогие полумеры - это всё то, что смогли сделать при переделке 1801ВЕ1 в 1801ВМ1. Всё просто - в микрокоде пульт не помещался, пришлось выносить в отдельное ПЗУ. Ну и как смогли - так и сделали. А вот 1801ВМ2 разрабатывался с нуля, там всё учли, но реализацию пульта решили оставить во внешнем ПЗУ, что в принципе и правильно сделали.

  6. #5

    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,481
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    250
    Поблагодарили
    218 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    PSW10
    Модифицирует обработку исключения зависания шины, если данный бит ненулевой, то исключение зависания будет обрабатываться в пультовом режиме по вектору 1600028
    Тут видимо должно быть продолжение "... иначе ..." как и для PSW11?

    Цитата Сообщение от Patron Посмотреть сообщение
    В том всё и дело, что у 1801ВМ1 именно неполноценный режим пульта. Но это именно режим пульта, причём совершенно очевидный - в PSW есть бит, который специально предназначен для установки в коде ПЗУ пульта.
    А есть машины на ВМ1 которые из "пульта" позволяли бы читать/модифицировать память или он так и остался "теоретическим"?
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  7. #6

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CodeMaster Посмотреть сообщение
    А есть машины на ВМ1 которые из "пульта" позволяли бы читать/модифицировать память или он так и остался "теоретическим"?
    МС1201.01, МС1201 без индекса = НМС1100 - ДВК-1, ранние ДВК-2.
    В принципе, БК11М разделяет сигнал "Пульт" ( кнопка "Стоп" ) и трап то 4, особенно в RT-11.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 28.06.2014, 17:50
  2. Микросхемы МПК 580,1801,1810 и другие...
    от Alex_Vac в разделе Барахолка (архив)
    Ответов: 44
    Последнее: 07.04.2012, 08:03
  3. ЦИФРОВАЯ МУЗЫКА НА ZX
    от AAA в разделе Музыка
    Ответов: 98
    Последнее: 18.09.2011, 22:33
  4. Учебный стенд УМПК-1801
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 12.05.2010, 16:52
  5. Цифровая музыка от Вадима Ермеева
    от zxmike в разделе Музыка
    Ответов: 2
    Последнее: 06.08.2007, 23:13

Метки этой темы

Ваши права

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