User Tag List

Страница 4 из 19 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 187

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

  1. #31

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

    По умолчанию

    Так. Начинаю разбираться. Из-за того, что у меня 7-й бит ВНП выставлен в 0 (как и все остальные), а не в 1, процессор переходит в режим HALT. Подключается SEL То есть мне нужно выставить ВНП в "10000000"
    Поправьте меня, если я неправильно понял. Но опять же, зачем процессор выполняет адресное чтение со включенным SEL дважды подряд? отдельно читает СК и отдельно ССП с шины? И все это из ПЗУ?
    Последний раз редактировалось radist108; 12.03.2022 в 02:05.

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

  3. #32

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

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    Так. Начинаю разбираться. Из-за того, что у меня 7-й бит ВНП выставлен в 0 (как и все остальные), а не в 1, процессор переходит в режим HALT. Подключается SEL То есть мне нужно выставить ВНП в "10000000"
    В безадресном регистре старший байт (биты с 15-й по 8-й) отвечает за старшую часть адреса векторов HALT-режима. Соответственно младший байт в адресе векторов равен нулю. Т.е. адрес таблицы векторов HALT-режима кратен 256 байт (0400 в восьмеричном). Установленный 7-й бит отвечает за отсутствие эмулятора плавающей запятой, т.е. команды FIS будут прерываться по вектору резервной инструкции.

    radist108, ещё хотелось бы выяснить, что вы подразумеваете под ВНП? Если это ваш набор переключателей, который читается по SEL & DIN & ~SYNC, то это значения безадресного регистра. А сам вектор начального пуска находится в памяти режима HALT по смещениям 0 и 2 в таблице векторов.

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

    Цитата Сообщение от radist108 Посмотреть сообщение
    Поправьте меня, если я неправильно понял. Но опять же, зачем процессор выполняет адресное чтение со включенным SEL дважды подряд? отдельно читает СК и отдельно ССП с шины? И все это из ПЗУ?
    Он читает из памяти HALT-режима собственно вектор начального пуска, новые значения СК и ССП.

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

    radist108(12.03.2022)

  4. #33

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

    По умолчанию

    Я привел в мысли в порядок и, как мне кажется, достиг некоторого понимания.
    Вот как я вижу расшифровку таймингов (скрин ниже):

    1) По сигналам SEL & DIN (у меня они объединены по И) читается внешний безадресный регистр (по команде SEL & DIN на ногу OE драйвера 1533ИР33 16 джамперов подключаются к шине AD ). С комбинации 16-ти джамперов на шине читается стартовый адрес для чтения первой ячейки ПЗУ (по умолчанию выставляю джамперы в 000000).
    2) По стартовому адресу ячейки в ПЗУ (000000), указанному ранее джамперами, считывается значение для счетчика команд (8 старших бит данных, запишу все нули), затем по адресу в ПЗУ (стартовый адрес+2) считывается слово состояния процессора(9 младших бит, установим 340, как по даташтиту). Итого два цикла подряд. Оба раза подряд работает SEL, так как 7-й бит ССП не установлен (USER/HALT)
    3) Начало обычного цикла чтения и т. д.

    Поправьте пожалуйста мои неточности, если такие есть


  5. #34

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

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    1) По сигналам SEL & DIN (у меня они объединены по И) читается внешний безадресный регистр (по команде SEL & DIN на ногу OE драйвера 1533ИР33 16 джамперов подключаются к шине AD ). С комбинации 16-ти джамперов на шине читается стартовый адрес для чтения первой ячейки ПЗУ (по умолчанию выставляю джамперы в 000000).
    Безадресный регистр должен считываться при установленных сигналах SEL и DIN и отсутствующем SYNC. Так что надо объединять так: SEL and DIN and not SYNC. В этом безадресном регистре для доступа к таблице векторов HALT-режима используется только старший байт. При формировании адреса младший байт равен нулю. На самом деле младший байт используется уже для смещения в таблице векторов, т.к. векторов там несколько.
    Цитата Сообщение от radist108 Посмотреть сообщение
    2) По стартовому адресу ячейки в ПЗУ (000000), указанному ранее джамперами, считывается значение для счетчика команд (8 старших бит данных, запишу все нули), затем по адресу в ПЗУ (стартовый адрес+2) считывается слово состояния процессора(9 младших бит, установим 340, как по даташтиту). Итого два цикла подряд. Оба раза подряд работает SEL, так как 7-й бит ССП не установлен (USER/HALT)
    По смещению ноль в таблице векторов считывается новое значение счетчика команд, все 16 бит. А по смещению 2 - новое значение ССП (9 бит). Оба раза работает SEL потому, что таблица векторов HALT-режима расположена именно в памяти HALT-режима, потому SEL и выставляется всё время. А уже в новом ССП разряд 8 указывает новый режим работы процессора, если ноль, то USER, а один - HALT.

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

    Вот здесь есть ТО на 1806ВМ2 - https://archive.pdp-11.org.ru/BIBLIOTEKA/1806vm2/.

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

    radist108(13.03.2022)

  6. #35

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Вот здесь есть ТО на 1806ВМ2 - https://archive.pdp-11.org.ru/BIBLIOTEKA/1806vm2/.
    Спасибо за документацию!

    Цитата Сообщение от Alex_K Посмотреть сообщение
    В этом безадресном регистре для доступа к таблице векторов HALT-режима используется только старший байт.
    То есть следует использовать лишь 8 "старших" джамперов?

  7. #36

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

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    То есть следует использовать лишь 8 "старших" джамперов?
    Для формирования адреса таблицы векторов HALT-режима в безадресном регистре используется только старший байт, а младший байт - это вектор в зависимости от ситуации.
    А ситуации такие (числа восьмеричные):
    SEL000 - вектор начального пуска;
    SEL004 - зависание в режиме HALT;
    SEL010 - исполнение команд FIS;
    SEL170 - сигнал/команда HALT;
    SEL174 - двойное зависание;
    SEL274 - зависание при приёме адреса вектора прерывания.

    В младшем байте безадресного регистра процессором используется только бит 7 - наличие эмулятора FIS. Все остальные биты могут использоваться пользователем по своему усмотрению (например в ДВК младшими тремя битами определяется режим начальной загрузки).

  8. #37

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    В младшем байте безадресного регистра процессором используется только бит 7 - наличие эмулятора FIS
    В документации по адресу 000010 стоит прерывание с названием "резервный код". Для формата xxx010 прерывания нет. Можно поподробнее про это? И про бит 7 младшего байта


  9. #38

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    В документации по адресу 000010 стоит прерывание с названием "резервный код". Для формата xxx010 прерывания нет. Можно поподробнее про это? И про бит 7 младшего байта
    Это прерывание пользовательского (USER) режима. Оно будет сформировано для команд FIS, если седьмой бит равен 0. Если он равен 1, то для них -- и только для них! -- будет сформировано прерывание HALT-режима. Это необходимо для прозрачной эмуляции FIS.

  10. #39

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

    По умолчанию

    А что такое FIS? Не могу найти в документации

  11. #40

    Регистрация
    20.01.2010
    Адрес
    г. Зеленоград
    Сообщений
    600
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    123 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    А что такое FIS? Не могу найти в документации
    Операции с плавающей запятой. FADD/FSUB/FMUL/FDIV.

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

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

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

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

Ваши права

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