Важная информация

User Tag List

Страница 7 из 9 ПерваяПервая ... 3456789 ПоследняяПоследняя
Показано с 61 по 70 из 85

Тема: [Поиск 1] Процессор NEC V20

  1. #61
    Member
    Регистрация
    25.11.2015
    Адрес
    г. Москва
    Сообщений
    192
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Копейкин
    Не знаю, насколько регенерация памяти и видеосистема притормаживают процессор, интересно бы посмотреть диаграммы, но реального железа у меня нет. Если исходить из соображений, что простые инструкции занимают 2-3 байта, делают одно обращение к памяти или работают с регистрами, и в среднем читается/записывается 3 байта на 1 инструкцию, то память ограничивает производительность процессора на уровне 300000 команд в секунду. Если это поделить на 854 символа в секунду из результатов checkit, то получается 351 тактов, что несколько дофига. Чтобы нарисовать символ нужно вычислить смещение на экране, смещение в шрифте, маску для атрибутов, прочитать и записать 8 байт для режима 25x80. Если выделить по 10 команд на вычисление смещений, атрибутов, еще по 10 на чтение, наложение маски и запись, получается около 60 полезных команд, все остальные команды пользы для рисования символов не приносят. Сохранение регистров - еще 20 команд неизбежного зла, но если разбить экран на блоки можно за 10 команд убедиться что символ попадает в текущий блок и отложить его рисование на потом. Когда мы будет рисовать блок, эти 10 команд можно отыграть за счёт того, что не нужно вычислять смещение на экране для всех символов блока. То есть в теории, рисование одного символа команд за 60 одолеть можно. На практике ускорения в 351/60 мы не получаем, но в 3 раза ускорение для режима 25х80 получить можно без особых затрат. Для режима 25x40 можно получить ускорение в 5-6 раз, если делать табличку на 512 байт, и в 10 раз если занять шрифтом 4К. Расшифровка цифр из предыдущего сообщения:
    1284 - примерно такую цифру должен был показать checkit, если бы не перехватил int2, а вот такое:
    4091 - должен его заставить показать resident, если конечно они уживутся в реальности

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

  3. #62
    Master
    Регистрация
    02.08.2013
    Адрес
    г. Киев
    Сообщений
    528
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    привет Троникс а если залить этот биос что ты скомпилил для NEC V20 в обычный поиск с КМ1810ВМ88 (я залил но что-то он не правильно выводит приветствие нету строки F1 - работа с кассетой) у него расскладка клавы как у второй ревизии поисков 1? (то есть с украинской буквой і) ?

  4. #63
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sonic_Blast Посмотреть сообщение
    привет Троникс а если залить этот биос что ты скомпилил для NEC V20 в обычный поиск с КМ1810ВМ88 (я залил но что-то он не правильно выводит приветствие нету строки F1 - работа с кассетой) у него расскладка клавы как у второй ревизии поисков 1? (то есть с украинской буквой і) ?
    Если ты залил BIOS v1.7 бинарь, то он собран для 8088 процессора, без использования V20 команд. Приветствие выводит такое, потому что я выпилил работу с кассетой из BIOS. Раскладка клавиатуры для поздних Поисков, с украинской "i" и еще такая-же "и", только с двумя точками на верху (хз как она называется).

  5. #64
    Master
    Регистрация
    02.08.2013
    Адрес
    г. Киев
    Сообщений
    528
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а если скомипилитть для В20 а зашить в машину с 8088 будет работать?

    у меня есть ХТ-ишка одна из первых моделей она не рассчитана на работу с В20 но я поставил его и все работает))
    я так понял что у тебя в этот твой биос вшит драйвер для юзания больше 608кб памяти?

  6. #65
    Veteran Аватар для Tronix
    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,933
    Спасибо Благодарностей отдано 
    78
    Спасибо Благодарностей получено 
    231
    Поблагодарили
    115 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sonic_Blast Посмотреть сообщение
    а если скомипилитть для В20 а зашить в машину с 8088 будет работать?
    Не будет.


    Цитата Сообщение от Sonic_Blast Посмотреть сообщение
    я так понял что у тебя в этот твой биос вшит драйвер для юзания больше 608кб памяти?
    Нет.

  7. #66
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подниму старую тему чтоб резюмировать. Тут выяснилось что v20 реагирует на NMI не совсем в те моменты как это делал i8088? И таким образом выходит что 2-й символ заносится раньше в память чем того ожидала схема POISK-1?

    Если это все правда, то вопрос, можно ли отрубить вообще NMI и выводить графику по таймеру (типа как в эмулях) и сколько потребуется времени для пересчета всего текстового экрана в графический?

  8. #67
    Master
    Регистрация
    02.03.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    801
    Спасибо Благодарностей отдано 
    341
    Спасибо Благодарностей получено 
    72
    Поблагодарили
    57 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    NMI отрезать нельзя. На нём вся эмуляция CGA и строится. Любое обращение к памяти или регистрам по адресам видеоадаптера вызывает прерывание, в котором всё отрисовывается в единственном реальном графическом режиме. Поэтому и текстовые режимы так тормозят.

  9. #68
    Moderator Аватар для Filin
    Регистрация
    20.09.2017
    Адрес
    г. Киев, Украина
    Сообщений
    424
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    101
    Поблагодарили
    54 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Интересная статистика. Берем проц V20, берем BIOS by Tronix и два Поиска - один 512КБ ОЗУ, второй 128КБ.
    Впаиваем панельки, поочередно ставим новый проц и биос и делаем замеры CheckIt

    1)Доска 512КБ





    2)Доска 128КБ


  10. #69
    Master
    Регистрация
    02.03.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    801
    Спасибо Благодарностей отдано 
    341
    Спасибо Благодарностей получено 
    72
    Поблагодарили
    57 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Теперь бы понять, почему так происходит.
    Отличия в платах в прошивке РТ4 дешифратора адресов памяти и перемычках адресов.

  11. #70
    Moderator Аватар для Filin
    Регистрация
    20.09.2017
    Адрес
    г. Киев, Украина
    Сообщений
    424
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    101
    Поблагодарили
    54 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Копейкин Посмотреть сообщение
    Теперь бы понять, почему так происходит.
    Отличия в платах в прошивке РТ4 дешифратора адресов памяти и перемычках адресов.
    Тоже пытаюсь разобраться. Влияние BIOS можно отбросить, только что запускал систему с родным BIOS и V20. Сквозь рассыпающиеся символы VC смог запустить CheckIt и он показал результат практически аналогичный, с минимальным отставанием.

    Уже начал думать, что может моя 128я доска какая-то модифицированная. Но вроде никаких следов не заметил. Кварц на 15000, вроде это сток?

    UPDATE:

    Дальнейшее расследования показало, что в этом неожиданном росте производительности явно замешана организация памяти.

    С разными блоками расширения памяти CheckIt показывает разную производительность!

    Максимальные результаты, которые я выкладывал выше, получены на "коротком" модуле В109/01 на 512КБ



    А когда я менял его на "длинный" модуль В108 (ОЗУ 512Kb + ИРПР-М) то производительность в CheckIt падала

    Последний раз редактировалось Filin; 03.12.2017 в 13:40.

Страница 7 из 9 ПерваяПервая ... 3456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Процессор NEC V30 D70116HCZ - что за зверь?
    от dimich в разделе Для начинающих
    Ответов: 11
    Последнее: 07.07.2017, 10:56
  2. Ответов: 13
    Последнее: 25.11.2016, 11:52
  3. 8088 mother Juko SuperTurbo XT (Nec v20)
    от palsw в разделе Зарубежные компьютеры
    Ответов: 65
    Последнее: 14.06.2016, 12:33
  4. NEC D27128D
    от breeze в разделе Память
    Ответов: 4
    Последнее: 22.02.2010, 13:38

Ваши права

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