User Tag List

Страница 8 из 19 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя
Показано с 71 по 80 из 187

Тема: Нужна помощь с запуском 1806ВМ2

  1. #71

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

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    Я тоже очень жду ответа от Alex_K:
    Если о том, как описан процесс старта, то да, всё правильно.

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

    Цитата Сообщение от Sandro Посмотреть сообщение
    Наоборот. На PDP-11 в начале должно быть ОЗУ, уже несколько раз сказано.
    Как я понял, 1806ВМ2 хотят использовать в качестве микроконтроллера. Тут уже необязательно соблюдать архитектуру PDP-11. Вот если бы туда хотели грузить RT-11, тогда другое дело.

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

    Цитата Сообщение от radist108 Посмотреть сообщение
    Да если б я понимал,как на практике использовать этот HALT-мод) Он, наверное, не в микро-эвм используется а в больших ПК
    Цитата Сообщение от Sandro Посмотреть сообщение
    Нет, ты не можешь его не использовать, поскольку процессор выходит в него при начальном запуске и любых аварийных ситуациях.
    Если бы делался компьютер, то да, там использование HALT-режима было бы необходимым. Это не только эмулятор FIS, загрузчики, но и пультовый отладчик. Во многих случаях он и не нужен, в качестве примера - КЦГД.

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

    И ещё по поводу пересечения векторов USER и HALT-режимов. Пересекаться будут только вектора 004 и 010. Если эмулятора FIS не будет, ну соответственно не будут употребляться команды FIS, то пересечения по вектору 010 не будет. Также если не будет использоваться HALT-режим, то не будет пересечения и по вектору 004.
    Последний раз редактировалось Alex_K; 15.03.2022 в 20:38.

    Этот пользователь поблагодарил Alex_K за это полезное сообщение:

    radist108(25.03.2022)

  2. #72

    Регистрация
    14.11.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    131
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Как я понял, 1806ВМ2 хотят использовать в качестве микроконтроллера. Тут уже необязательно соблюдать архитектуру PDP-11. Вот если бы туда хотели грузить RT-11, тогда другое дело.
    Да, всё так и есть
    Цитата Сообщение от Alex_K Посмотреть сообщение
    Если бы делался компьютер, то да, там использование HALT-режима было бы необходимым. Это не только эмулятор FIS, загрузчики, но и пультовый отладчик. Во многих случаях он и не нужен, в качестве примера - КЦГД.
    Многое проясняется

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Если эмулятора FIS не будет
    Можно пару слов, а что это за эмулятор такой?

  3. #73

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

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    Можно пару слов, а что это за эмулятор такой?
    Начнём немного издалека. У нас была серия 16-разрядных ЭВМ Электроника НЦ со своей системой команд. На основе этой системы команд был сделан микроконтроллер 1801ВЕ1. Но в конце 1970-х годов произошёл так называемый DEC-переворот. МЭП переориентировался на выпуск PDP-11-совместимых компьютеров. На заводе "Процессор" в Воронеже делали полные копии компьютеров PDP-11. Ну а в Зеленограде стали делать свои микропроцессоры с системой команд PDP-11. Первым под эту раздачу попал 1801ВЕ1, его микрокод переделали и получился 1801ВМ1. Но всё дело в том, что DEC микропроцессоров не делала, их процессоры состояли из нескольких микросхем, и были микросхемы с микрокодом. Там была реализовано не только исполнение системы команд, но и пультовый отладчик, называемый у них MicroODT. Естественно в ПЛМ микропроцессора MicroODT впихнуть не удалось, потому в 1801ВМ1 сделали некое подобие неполноценного HALT-режима, а пультовый отладчик появился во внешней ПЗУ. Исполнялся он уже командами самого микропроцессора, было введено ещё две команды - START (000012) и STEP (000016). В 1801ВМ1 также не было команд EIS - MUL, DIV, ASH, ASHC.
    Когда разрабатывали 1801ВМ2, то многое было учтено. Естественно в ПЛМ также не удалось впихнуть MicroODT, но здесь уже сделали полноценный HALT-режим, реализовали команды EIS на микропрограммном уровне. Но также ёмкости ПЛМ не хватало для реализации команд FIS. Поэтому поступили следующим образом - если был эмулятор FIS, то возникало не обычное прерывание, а прерывание HALT-режима. Прерывания HALT-режима не используют стек, а сохраняют счетчик команд и ССП в специальных регистрах-копиях, которые доступны в HALT-режиме. Таким образом для программы USER-режима всё прозрачно и она думает, что процессор поддерживает FIS. Эти эмуляторы реализованы в ПЗУ ДВК (МС 1201.02), УКНЦ и Союз-Неон.

    Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    radist108(15.03.2022), Radon17(15.03.2022)

  4. #74

    Регистрация
    14.11.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    131
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Скрытый текст

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Начнём немного издалека. У нас была серия 16-разрядных ЭВМ Электроника НЦ со своей системой команд. На основе этой системы команд был сделан микроконтроллер 1801ВЕ1. Но в конце 1970-х годов произошёл так называемый DEC-переворот. МЭП переориентировался на выпуск PDP-11-совместимых компьютеров. На заводе "Процессор" в Воронеже делали полные копии компьютеров PDP-11. Ну а в Зеленограде стали делать свои микропроцессоры с системой команд PDP-11. Первым под эту раздачу попал 1801ВЕ1, его микрокод переделали и получился 1801ВМ1. Но всё дело в том, что DEC микропроцессоров не делала, их процессоры состояли из нескольких микросхем, и были микросхемы с микрокодом. Там была реализовано не только исполнение системы команд, но и пультовый отладчик, называемый у них MicroODT. Естественно в ПЛМ микропроцессора MicroODT впихнуть не удалось, потому в 1801ВМ1 сделали некое подобие неполноценного HALT-режима, а пультовый отладчик появился во внешней ПЗУ. Исполнялся он уже командами самого микропроцессора, было введено ещё две команды - START (000012) и STEP (000016). В 1801ВМ1 также не было команд EIS - MUL, DIV, ASH, ASHC.
    Когда разрабатывали 1801ВМ2, то многое было учтено. Естественно в ПЛМ также не удалось впихнуть MicroODT, но здесь уже сделали полноценный HALT-режим, реализовали команды EIS на микропрограммном уровне. Но также ёмкости ПЛМ не хватало для реализации команд FIS. Поэтому поступили следующим образом - если был эмулятор FIS, то возникало не обычное прерывание, а прерывание HALT-режима. Прерывания HALT-режима не используют стек, а сохраняют счетчик команд и ССП в специальных регистрах-копиях, которые доступны в HALT-режиме. Таким образом для программы USER-режима всё прозрачно и она думает, что процессор поддерживает FIS. Эти эмуляторы реализованы в ПЗУ ДВК (МС 1201.02), УКНЦ и Союз-Неон.
    [свернуть]


    Довольно глубокие познания Спасибо!

  5. #75

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

    По умолчанию

    Текст ППЗУ для М-ЭВМ ТС, "помигать лампочкой" :
    000000 адрес
    000100 000340 .....
    000100 адрес :
    012737 000000 100000 077001 012737 177777 100000 077001 000767
    Пояснения по тексту :
    012737 000000 100000 - записать число "000000" в регистр по адресу "100000"
    077001 - команда SOB по R0, 65536 циклов.
    012737 177777 100000 - записать число "177777" в регистр по адресу "100000"
    000767 - переход на 9 слов назад ( к адресу 000100 )
    РНП = 000000
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

    Этот пользователь поблагодарил MM за это полезное сообщение:

    radist108(16.03.2022)

  6. #76

    Регистрация
    14.11.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    131
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Скрытый текст

    Цитата Сообщение от MM Посмотреть сообщение
    Текст ППЗУ для М-ЭВМ ТС, "помигать лампочкой" :
    000000 адрес
    000100 000340 .....
    000100 адрес :
    012737 000000 100000 077001 012737 177777 100000 077001 000767
    Пояснения по тексту :
    012737 000000 100000 - записать число "000000" в регистр по адресу "100000"
    077001 - команда SOB по R0, 65536 циклов.
    012737 177777 100000 - записать число "177777" в регистр по адресу "100000"
    000767 - переход на 9 слов назад ( к адресу 000100 )
    РНП = 000000
    [свернуть]


    Спасибо! Будет моей первой программой Hello World!

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

  8. #77

    Регистрация
    29.07.2021
    Адрес
    г. Жигулёвск
    Сообщений
    112
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    19
    Поблагодарили
    16 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А будет ли работать нужно ещё 12700 65536 чтоб в r0 что-то было

    Этот пользователь поблагодарил Woxem за это полезное сообщение:

    radist108(25.03.2022)

  9. #78

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Woxem Посмотреть сообщение
    А будет ли работать нужно ещё 12700 65536 чтоб в r0 что-то было
    В R0 по любому что то будет Даже если 0 - всё равно сработает. Но вот 65536 - похоже ошибка, так как подозрительно похоже на десятичное число, но такое число в R0 не запишешь - запишется другое.

    Этот пользователь поблагодарил Hunta за это полезное сообщение:

    radist108(25.03.2022)

  10. #79

    Регистрация
    14.11.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    131
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Только вот этот момент не очень понял:

    Цитата Сообщение от MM Посмотреть сообщение
    000000 адрес
    000100 000340 .....
    000100 адрес :
    000000 это РНП
    000340 это PSW в ячейке РНП+2
    000100 это значение адреса программы в РНП?

  11. #80

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Woxem Посмотреть сообщение
    Могу выложить кусок прошивки стартующей по 24 вектору может проще будет вам такой способ запуска одолеть
    А разве пуск по вектору 24 не софтовый? Мне казалось, что пуск делается в Halt-Mode с нулевого вектора в холт-модовом ПЗУ, а дальше программа сама разбирается, откуда надо запускать... Что, я совсем все забыл?
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

    Этот пользователь поблагодарил AFZ за это полезное сообщение:

    radist108(25.03.2022)

Страница 8 из 19 ПерваяПервая ... 456789101112 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Нужна помощь
    от sevol в разделе Для начинающих
    Ответов: 2
    Последнее: 03.08.2010, 08:26
  2. Нужна помощь!!!!
    от Biozoom в разделе Барахолка (архив)
    Ответов: 30
    Последнее: 28.06.2010, 13:00
  3. Нужна помощь
    от VNN_KCS в разделе Программирование
    Ответов: 78
    Последнее: 26.06.2010, 21:38
  4. Нужна помощь!!!!!
    от Alegator в разделе Несортированное железо
    Ответов: 2
    Последнее: 30.05.2010, 15:44
  5. Нужна помощь
    от Sonic в разделе Несортированное железо
    Ответов: 0
    Последнее: 06.02.2007, 12:12

Ваши права

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