User Tag List

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

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

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

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

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    361
    Спасибо Благодарностей получено 
    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)

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

  3. #2

    Регистрация
    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), УКНЦ и Союз-Неон.
    [свернуть]


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

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

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

Эту тему просматривают: 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

Ваши права

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