User Tag List

Страница 77 из 174 ПерваяПервая ... 737475767778798081 ... ПоследняяПоследняя
Показано с 761 по 770 из 1740

Тема: Реверс-инжиниринг УКНЦ (1515ХМ1&2, 1801ВП1, 1801ВМ2)

  1. #761

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Странно, что запись в регистр адреса планов быстрее, чем в регистр плана 0.

    Что же касается скорости, то моя теория подтверждается.
    Записывая в 177012 (регистр плана 0), мы записываем один байт. При этом нам надо еще сделать запись в регистр адреса планов, а это еще 32 такта. Итого, имеем 36+32=66 тактов на байт.
    А если мы записываем в память, то получаем 36 тактов на 2 байта, т.е. 18 тактов на байт.
    Почувствуйте разницу 18 тактов против 66.

  2. #762

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

    По умолчанию

    Я привел эти данные для того, чтобы показать, что запись в регистр адреса не будет тормозить процессор. Так как она проходит быстрее, чем прямая запись в ОЗУ. При записи в РА контроллер ПП будет делать свои дела, а процессор свои. Здесь у вас тест написан для команды MOV R1,(R0). Команда занимает одно слово и здесь будет работать предвыборка. Это значит, что пока происходит дешифрация команды, уже будет читаться следующая. Уже потом будет запись в РА, но следующая команда уже прочитана и начинается её дешифрация.

  3. #763

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Я привел эти данные для того, чтобы показать, что запись в регистр адреса не будет тормозить процессор. Так как она проходит быстрее, чем прямая запись в ОЗУ. При записи в РА контроллер ПП будет делать свои дела, а процессор свои. Здесь у вас тест написан для команды MOV R1,(R0). Команда занимает одно слово и здесь будет работать предвыборка. Это значит, что пока происходит дешифрация команды, уже будет читаться следующая. Уже потом будет запись в РА, но следующая команда уже прочитана и начинается её дешифрация.
    Тут надо рассматривать тему, зная точную растактовку ВМ2. Но все равно запись слова экономичнее, чем запись двух байт по одиночке через регистры.
    Надо написать простейшие тесты, которые это покажут.

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

    А про предвыборку я и забыл. Тогда понятно, почему запись в регистр плана 0 медленнее, чем запись в регистры октета и адреса планов. У двух последних сразу идет ответ RPLY, а при записи в регистр плана 0, RPLY только в конце записи.

  4. #764

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Тут надо рассматривать тему, зная точную растактовку ВМ2. Но все равно запись слова экономичнее, чем запись двух байт по одиночке через регистры.
    Тут и без тестов ясно, что быстрее. Я просто хотел сказать, что запись в РА не особо будет тормозить процессор, что ваши тесты и показали. Ну и разработчики контроллера ПП в данном случае всё правильно сделали - произошла запись в РА, они отпускают шину и далее всё остальное делает контроллер ПП.

  5. #765

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Ну и разработчики контроллера ПП в данном случае всё правильно сделали - произошла запись в РА, они отпускают шину и далее всё остальное делает контроллер ПП.
    Эти люди явно знали про конвейер)

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

    Тут надо еще, конечно, учесть, что сам процессор достаточно тормозной по сравнению с контроллером, и даже эти многократные пересылки из памяти в регистры планов, начинают выглядеть незначительными на его фоне.

  6. #766

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Эти люди явно знали про конвейер)
    Это тест так написан, что предвыборка работает на полную катушку. А если команда будет с доступом в ОЗУ, например MOV (R1)+,(R0), либо с нарушением предвыборки - MOV (R1)+,@#177012. Здесь результаты будут уже другими.

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

    Цитата Сообщение от Titus Посмотреть сообщение
    Тогда понятно, почему запись в регистр плана 0 медленнее, чем запись в регистры октета и адреса планов. У двух последних сразу идет ответ RPLY, а при записи в регистр плана 0, RPLY только в конце записи.
    Для записи планов 1 и 2 контроллер ПП даёт задание видеоконтроллеру, ну и сразу же освобождает шину. А при записи плана 0 он пишет в своё ОЗУ, потому и отвечает RPLY, когда всё закончится.

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

  8. #767

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Дополнение к описанию регистров:

    Все остальные регистры, а именно:

    SYS_CON (177054, регистр управления адресным пространством),
    INK_COL (177016, регистр кода цвета точки),
    MASK (177026, регистр маски),
    PAPER_LOW и PAPER_HIGH (177020, 177022 - регистры кода цвета фона)
    Доступны на чтение и на запись, имеют нулевую задержку доступа и не имеют никакого сложного функционала.

    PLANE_ADR (177010, регистр адреса планов)
    PLANE0_DATA (177012, регистр данных плана 0)
    PLANE12_DATA (177014, регистр данных планов 1 и 2)
    Доступны на чтение, имеют нулевую задержку доступа.

    Раритетные регистры на чтение недоступны, ответа RPLY не будет.

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

    Цитата Сообщение от Ynicky Посмотреть сообщение
    @Titus, Будет время, поправь нумерацию выводов в 120й.
    CPU:
    DOUTC=>4
    DINC=>5
    INITC=>9
    IAKOC=>8
    ARC=>12
    RPLYC=>11
    PPU:
    SYNCP=>30
    INITP=>35
    DOUTP=>32
    A0=>33
    A1=>28
    Ну и ну, столько ошибок заметил, а то, что не вывел в порт ножку CSP (26) - не заметил)

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

    Зачем нужен выход BS, заведенный на разьем, и устанавливающийся, если адрес выше 0xE000?
    Последний раз редактировалось Titus; 26.07.2020 в 13:30.

  9. #768

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Дополнение к описанию регистров:
    .........................
    INC_COL (177018, регистр кода цвета точки),
    MASK (177028, регистр маски),
    Наверное всё-таки:
    INC_COL (177016, регистр кода цвета точки),
    MASK (177026, регистр маски),

    Система счисления вроде восьмеричная.

    Да и как по чтению регистры данных 177012 и 177014?

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

    Titus(26.07.2020)

  10. #769

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,403
    Спасибо Благодарностей отдано 
    1,703
    Спасибо Благодарностей получено 
    2,223
    Поблагодарили
    875 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Наверное всё-таки:
    INC_COL (177016, регистр кода цвета точки),
    MASK (177026, регистр маски),
    Конечно) Уже глаза слипались) Исправил)

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

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Да и как по чтению регистры данных 177012 и 177014?
    Добавил.

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

    Цитата Сообщение от Titus Посмотреть сообщение
    Зачем нужен выход BS, заведенный на разьем, и устанавливающийся, если адрес выше 0xE000?
    Остался неотвеченным вопрос.

  11. #770

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Зачем нужен выход BS, заведенный на разьем, и устанавливающийся, если адрес выше 0xE000?
    Цитата Сообщение от Titus Посмотреть сообщение
    Остался неотвеченным вопрос.
    Оригинальное название BS7, т.е. Bank Select 7, выбор адресов в диапазоне 0160000-0177777. У нас в МПИ назвали ВУ - внешнее устройство. Сигнал выставляется в фазе выдачи адреса, если обращение идёт к внешнему устройству. Это позволяет на внешнем устройстве сделать дешифратор адреса менее сложным, использовать для дешифрации линии AD12-AD00. Были ещё 18-ти и 22-разрядные шины адреса и ВУ устанавливается при обращении к самым старшим 8К адресного пространства.

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

    Цитата Сообщение от Titus Посмотреть сообщение
    Добавил.
    А можно ещё две диаграммы подправить и написать отсутствующие в описании фазы сигналов.
    Последний раз редактировалось Alex_K; 26.07.2020 в 10:43.

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

    Titus(26.07.2020)

Страница 77 из 174 ПерваяПервая ... 737475767778798081 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 32
    Последнее: 18.12.2024, 18:19
  2. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 41
    Последнее: 09.01.2022, 23:07
  3. Реверс инжиниринг печатной платы
    от Filin в разделе Несортированное железо
    Ответов: 36
    Последнее: 11.03.2018, 22:46
  4. Куплю 1515ХМ1-6006, 1515ХМ1−6008
    от moxjemi в разделе Барахолка (архив)
    Ответов: 3
    Последнее: 10.01.2012, 17:23
  5. 1801ВМ2 А и Б
    от dk_spb в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 03.05.2010, 11:51

Ваши права

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