User Tag List

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

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

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

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

    Регистрация
    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. Причина: ошибочное утверждение

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

  3. #2

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

    По умолчанию

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

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

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

  4. #3

    Регистрация
    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.

  5. #4

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

    По умолчанию

    Цитата Сообщение от Vslav Посмотреть сообщение
    Видно, что выдается сначала адрес 101, затем значение 037000 - это потасованное 100476 с обнуленным младшим байтом.
    Здесь я согласен. Запись байтовая, потому в старшем байте будет 76, а в младшем ноль. Но ведь разговор шел о словной записи по нечетному адресу, т.е. командой MOV.

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

    Цитата Сообщение от Vslav Посмотреть сообщение
    То есть, словная запись всегда производится процессором одинаково, независимо от четности адреса. Натурный эксперимент на реальном ВМ1 это подтверждает.
    Эта особенность используется в УКНЦ для работы с параллельным портом. Микросхема из 580-й серии и линии адреса завели на AD0 и AD1, потому записывать в порты надо только словной командой, даже по нечетному адресу. Ну к четным адресам можно и байтово, а по нечетным уже ноль запишется.

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

    Цитата Сообщение от Vslav Посмотреть сообщение
    Натурный эксперимент на реальном ВМ1 это подтверждает.
    Как я вижу по диаграмме, в 1801ВМ1 запись MOVB в память по циклу DATOB, не как в 1801ВМ2 по DATIOB.

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

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

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

Ваши права

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