User Tag List

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

Тема: Особенности процессоров и устройств архитектуры PDP-11. Тесты. Диагностика.

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

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

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

    По умолчанию

    Цитата Сообщение от MM Посмотреть сообщение
    Измерял практические диаграммы байтовой записи на 1806ВМ2 - походу там отсуствует сама эта процедура - сначала читает, модифицирует, записывает. Но WTBT выдает. Т.е. записать чисто байт в регистре I\О нереально ?
    Похоже что так, как на 1801ВМ2, так и на 1806ВМ2. Это особенность байтовых команд MOVB, CLRB и MFPS. Ну по поводу модификации это вряд ли, неиспользуемый байт выдается нулями.

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Похоже что так, как на 1801ВМ2, так и на 1806ВМ2. Это особенность байтовых команд MOVB, CLRB и MFPS. Ну по поводу модификации это вряд ли, неиспользуемый байт выдается нулями.
    Стоп-стоп! Правильная запись байта - значение записываемого байта выдается дважды, в [0-7] и в [8-15], а сигнал WTBT указывает, что из двух выданных на шину байтов надо записать только один, какой именно - указывает адресный бит A0. Мы с form'ом тут (или рядом) недавно обсуждали ошибку в нашей реализации СМ-овского контроллера кассетной ленты, там как раз об этом забыли...
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  4. #3

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Стоп-стоп! Правильная запись байта - значение записываемого байта выдается дважды, в [0-7] и в [8-15], а сигнал WTBT указывает, что из двух выданных на шину байтов надо записать только один, какой именно - указывает адресный бит A0. Мы с form'ом тут (или рядом) недавно обсуждали ошибку в нашей реализации СМ-овского контроллера кассетной ленты, там как раз об этом забыли...
    Ну может на СМ и так, а вот на 1801ВМ2 в неиспользуемом байте выдается ноль. На УКНЦ есть стык С2, построенный на 1801ВП1-065. Этот чип сигнал WTBT не обрабатывает. Так вот, если в регистр данных передатчика по нечетному адресу+1 записывать байт, то на другой стороне принимается ноль. Такая же история с регистрами адреса/данных планов 176640/176642. Если регистр данных 176642 вполне нормально отрабатывает байтовую запись, то регистр адреса 176640 её не обрабатывает, т.к. в другом байте оказывается ноль, т.е. записали что-то в 176641, то 176640 очистится.

  5. #4

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Ну может на СМ и так, а вот на 1801ВМ2 в неиспользуемом байте выдается ноль. На УКНЦ есть стык С2, построенный на 1801ВП1-065. Этот чип сигнал WTBT не обрабатывает. Так вот, если в регистр данных передатчика по нечетному адресу+1 записывать байт, то на другой стороне принимается ноль. Такая же история с регистрами адреса/данных планов 176640/176642. Если регистр данных 176642 вполне нормально отрабатывает байтовую запись, то регистр адреса 176640 её не обрабатывает, т.к. в другом байте оказывается ноль, т.е. записали что-то в 176641, то 176640 очистится.
    Вообще-то и у Э-60 (11/03) и у Э-60.1 (11/23) то же самое, о чем прямо написано в их руководствах. В частности, в книге "Центральный процессор М2". И наши, при разработке процессоров серии 1801, не могли проигнорировать эту важнейшую особенность Q-bus. А эксперименты с ВП1-065, скорее всего, просто показывают особенности реализации ее самой.

    Vslav, что там показывают на эту тему результаты вскрытия?
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  6. #5

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

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    Vslav, что там показывают на эту тему результаты вскрытия?
    Про 1806ВМ2 ничего не могу сказать, а 1801ВМ1 при байтовой записи на неиспользуемую дорожку нулевые данные выдает (логические нули, физически на шине высокое напряжение).
    При словной записи по нечетному адресу младший байт также выдается на шину нулевым.

    Update: про словную запись по нечетному адресу я ошибся - на шину выдается полное 16-разрядное слово без перестановки.
    Последний раз редактировалось Vslav; 30.05.2016 в 23:29. Причина: ошибочное утверждение

  7. #6

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    При словной записи по нечетному адресу младший байт также выдается на шину нулевым.
    Как это так? При словной записи по нечетному адресу, сначала выдается нечетный адрес, а уже после данные целиком, все 16 бит.

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

    Цитата Сообщение от AFZ Посмотреть сообщение
    А эксперименты с ВП1-065, скорее всего, просто показывают особенности реализации ее самой.
    Никаких особенностей реализации нет. Я уже написал, что этот чип не обрабатывает сигнал WTBT, поэтому не различает словную и байтовую запись. При словной записи по адресу регистра данных передатчика+1 данные выводятся те данные, которые подаются, а при байтовой выводится ноль.

  8. #7

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

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Как это так? При словной записи по нечетному адресу, сначала выдается нечетный адрес, а уже после данные целиком, все 16 бит.
    Фрагмент программки:
    Код:
    432	002030	012700 	000101 		                mov	#101, R0
        433	002034	012701 	100476 				mov	#100476, R1
        434
        435	002040	110110 			1$:		movb	R1, @R0
        436	002042	000776 					br	1$
    Диаграмма выполнения на реальном 1801ВМ1А: []

    Видно, что выдается сначала адрес 101, затем значение 037000 - это потасованное 100476 с обнуленным младшим байтом. Запись происходит при активном WTBT, система должна запись младшего байта проигнорировать.

    Update: да, для словной записи по адресу 101 выдается честные 100476 (заменил в программке movb на mov). Упустил, что сигнал ta0 внутри модели уже оптимизирован, он устанавливается только при байтовой записи по нечетному адресу. То есть, словная запись всегда производится процессором одинаково, независимо от четности адреса. Натурный эксперимент на реальном ВМ1 это подтверждает.
    Последний раз редактировалось Vslav; 30.05.2016 в 23:25.

  9. #8

    Регистрация
    05.03.2010
    Адрес
    Санкт-Петербург
    Сообщений
    781
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Так вот, если в регистр данных передатчика по нечетному адресу+1 записывать байт, то на другой стороне принимается ноль.
    попробовал в пульте по адресу 176577 отправил 101 в терминале принял "А"

  10. #9

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

    По умолчанию

    Цитата Сообщение от Vamos Посмотреть сообщение
    попробовал в пульте по адресу 176577 отправил 101 в терминале принял "А"
    В пульте запись словная, а надо ввести скажем с адреса 1000 такой код: 112737 101 176577 0 (MOVB #101,@#176577 и HALT) и исполнить. Чего тогда примет терминал?

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

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

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

Похожие темы

  1. Тесты ВМ1
    от nzeemin в разделе БК-0010/0011
    Ответов: 90
    Последнее: 05.10.2018, 12:24
  2. Диагностика
    от dk_spb в разделе Корвет
    Ответов: 31
    Последнее: 21.07.2017, 23:52
  3. Проблема двух процессоров.
    от Mikka_A в разделе Несортированное железо
    Ответов: 21
    Последнее: 28.11.2006, 17:04

Ваши права

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