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)

    По умолчанию

    Цитата Сообщение от 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.

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

  3. #2

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

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

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

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

Похожие темы

  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

Ваши права

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