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

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 40

Тема: ТурбоАГАТ-9/16

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию ТурбоАГАТ-9/16

    Короткая предыстория здесь.

    Планирую написать в скором времени прожку для оценки скорострельности проца в режиме эмуляции (6502) и в нативном режиме (65802/65816): замер количества тиков NMI (по 20 мс) при блочной пересылке 1 мегабайта памяти (64 экрана 256х256х4).

    Пока сделал вычисление тактовой частоты проца (вместо сисмона). Видео здесь. Кажет 1.019 с копейками, значит кварц не 14.300, а 14.275... А я все переживал, что нынешние (буржуйские) кварцы 14.31818 вместо 14.3 - это грубо... Ха! Так наши вообще "плавают"... Когда-то, в 90-х на одном из АГАТов запускал подобную прогу, та казала 1.021 с копейками, что ближе к истине.

    В тех же 90-х делал турбу агату банальной заменой кварца на 20 МГц. Сейчас занимаюсь более "культурной" турбой, двойку выжму по-любому, надеюсь на три с копейками.
    Комрады! Продайте, плиз, две линейки КР565РУ5А или Б, лучше конечно А. В моем агатике стоят Д - никакого разгонного потенциала... У меня есть по две линейки 41256 с маркировкой 100 и 150, но жалко их всего лишь на четверть использовать... Помогите, плиз, с РУ5А.
    Кстати, РУ5 с двумя точками это Г? А в наносекундах полный цикл у них сколько?

    Уважаемые админы. Сделайте, пожалуйста, подраздел "Агат" в разделе "Отечественные компьютеры", ведь уже прилично топиков про АГАТ. И все, что касается АГАТов будет находиться в нём. А?

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

  3. #2
    Veteran
    Регистрация
    30.08.2005
    Адрес
    Питер
    Сообщений
    1,213
    Спасибо Благодарностей отдано 
    85
    Спасибо Благодарностей получено 
    57
    Поблагодарили
    39 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При эмуляциях АГАТа есть существенная проблема: все операции с дисками рассчитаны по тактам с учетом скорости вращения диска.
    Собираю в коллекцию советские калькуляторы и компьютеры.
    Мой сайт: http://www.leningrad.su/museum/

  4. #3
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Разумеется я знаю об этом. И поэтому сигнал включения двигателя выбранного привода с 23-й ячейки будет подаваться на вход Deturbo, чтобы на время работы с диском турбо отключался.
    Но здесь ещё один подводный камень: ВВ55А в 23-й ячейке работают на предельном режиме по скорости при 1 МГЦ. А ведь в турборежиме им надо сначала задать режим работы, выбрать номер привода и т.д. То есть нужны более скоростные PPI. На ибэе заказал NEC D8255AC-2, эти пошустрее. Кто-нибудь знает, существуют ли с индексом -8 или -10? Пятерки еще медленнее чем двойки...
    И ещё: там же есть КМОПовые 82C55 разных производителей. Можно ли их в 23-ю воткнуть?
    Последний раз редактировалось LeoN65816; 18.12.2014 в 13:57.

  5. #4
    Master
    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    828
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    108 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Разумеется я знаю об этом. И поэтому сигнал включения двигателя выбранного привода с 23-й ячейки будет подаваться на вход Deturbo, чтобы на время работы с диском турбо отключался.
    Но здесь ещё один подводный камень: ВВ55А в 23-й ячейке работают на предельном режиме по скорости при 1 МГЦ. А ведь в турборежиме им надо сначала задать режим работы, выбрать номер привода и т.д. То есть нужны более скоростные PPI. На ибэе заказал NEC D8255AC-2, эти пошустрее. Кто-нибудь знает, существуют ли с индексом -8 или -10? Пятерки еще медленнее чем двойки...
    И ещё: там же есть КМОПовые 82C55 разных производителей. Можно ли их в 23-ю воткнуть?
    Какие-то OKI 82?55 в момент сброса (аппаратного) все порты сажал на землю. т.е. был не совместим с нашим вв55.

  6. #5
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    Какие-то OKI 82?55 в момент сброса (аппаратного) все порты сажал на землю. т.е. был не совместим с нашим вв55.
    Спасибо за совет/замечание.
    Хмммм... В даташитах разных производителей (и NMOS, и CMOS, и в том числе от OKI) сказано, что RESET переводит порты в высокий импенданс и переключает их на ввод...
    AlexG, как Вы это заметили? Осциллографом смотрели?

  7. #6
    Master
    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    828
    Спасибо Благодарностей отдано 
    34
    Спасибо Благодарностей получено 
    128
    Поблагодарили
    108 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Спасибо за совет/замечание.
    Хмммм... В даташитах разных производителей (и NMOS, и CMOS, и в том числе от OKI) сказано, что RESET переводит порты в высокий импенданс и переключает их на ввод...
    AlexG, как Вы это заметили? Осциллографом смотрели?
    была плата стояли вв55 (от интела кажется) - они закончились. купили оки. впаяли. а по ресету как то не так стала работать плата. пригляделся а там такая "беда". может я что напутал лет 10 прошло. но оки мы не стали ставить. чем смотрел - наверно осциллографом, а так какие то микросхемы грелись...
    Кажется я всё же путаюсь в показаниях... может там "дурил" n80c51gb (процессор)? короче кто то из них при активном ресете просаживал шину данных (?????)
    Последний раз редактировалось AlexG; 21.12.2014 в 01:09.

  8. #7
    Activist Аватар для GARNIZON
    Регистрация
    12.02.2008
    Адрес
    S-Posad
    Сообщений
    472
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergei Frolov Посмотреть сообщение
    При эмуляциях АГАТа есть существенная проблема: все операции с дисками рассчитаны по тактам с учетом скорости вращения диска.
    Не совсем все. Оба контроллера (140ка и 840ка) тактируются системной шиной, оба используют вроде бы сигнал 2 мгц (в качестве опорного при общении с дисководом), только 840ка его ещё умножает в два раза. Также оба контроллера опираются на сигналы фаз ф0 и ф1 для общения с ЦП, возможно также и на 14 МГц на операциях записи (в ранних версиях этого не было, позднее могло использоваться). НО:

    1) 140ка очень сильно завязана на частоту ЦП на операциях записи. Там всё действительно расписано по тактам. Во время чтения же драйвер ждёт строб, НО ! строб сбрасывается не по факту чтения регистра, а при поступлении следующих двух единичных бит от дисковода. Т.е. если проц будет сильно разогнан относительно контроллера, то можно словить дважды один байт.

    Также здесь на скорость ЦП завязаны включение и выключения фаз шагового двигателя головки.

    2) 840ка использует вв55 в качестве синхронизатора между автоматом кодирования/декодирования и ЦП. Т.е. там и на запись и на чтение стробы выставляются аппаратно и процесс мало завязан на скорость ЦП.
    Фокусы полезут только на некоторых реализациях драйверов (таймаут полей драйвер оценивает "на глаз" по таймингам ЦП).

    Движение головки здесь отслеживают цепочки на флопе и контроллере, но частота импульсов всё таки зависит от таймингов ЦП.


    Таким образом, если тактовую частоту всей системы сбрасывать к норме при включении моторов, это будет нормально работать, но ведь интереснее гнать контроллеры и ЦП отдельно друг от друга

    Но можно сбрасывать частоту не по сигналу на моторы, а по стробу на слотах (CxXX и C0nXX): т.е. если по линии "выбор ПЗУ" или "выбор регисторов" прошел низкий уровень - на следующие полсекунды снижать частоту. Тогда не придётся менять ввшки.

  9. #8
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Использовать "Выбор регистров ВВ" как детурбо - отличная идея!

    Итак, турбирование. Пока режим только Турбо, без тормозилки.

    Шаг #1. Частота 14.3/12=1.192 МГц. ClockSpeed показывает 1.189 с копейками. ПЗУ D6 с СИСМОНом (К573РФ2, у которой время выборки 450 нс) держит, ОЗУ (КР565РУ5Д, у которой время выборки ~450 нс) держит. Хорошо! Появилось небольшое мельтешение в текстовых режимах. Так как сигнал 2МГц соответственно уплыл (2.384МГц), то флоппик ничего не читает... Сделал "честный" 2М (2.042МГц) - дисковод читает, системы и файлы грузятся. ВВ55А держат. Программной задержки на успокоение головок хватает. Стартовый бип, разумеется, выше тональностью.

    Шаг #2. Частота 14.3/10=1.430 МГц. ClockSpeed показывает 1.427 с копейками. ПЗУ держит, ОЗУ держит. Замечательно! Видео с ClockSpeed. Видео с СИСМОНом. Мельтешение немного больше... ВВ55А держат. Системы и файлы грузятся, иногда в порционном "CATALOG" выскакивает "Ошибка обмена".

    Мельтешение присутствует только в текстовых режимах. У кого-нибудь есть какие-либо мысли о его причине и возможном способе устранения?
    Последний раз редактировалось LeoN65816; 20.01.2015 в 21:21.

  10. #9
    Activist Аватар для GARNIZON
    Регистрация
    12.02.2008
    Адрес
    S-Posad
    Сообщений
    472
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    34 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    Мельтешение присутствует только в текстовых режимах. У кого-нибудь есть какие-либо мысли о его причине и возможном способе устранения?
    Очень похоже на фрагменты символов, т.е. как бы счётчик позиции в видеопамяти иногда не соответствует счетчику позиции на экране.
    Либо какие-то данные где-то кешируются (т.е. какой-то строб не воспринимается каким-то буфером или счётчиком). Вроде бы самые тормознутые в ДК микрухи - это таблички на рф2/рф5. У них же 400нс по паспорту ?

    Попробуй, для интереса, отдельные области материнки погреть или поохлаждать. Ацетончику покапай на корпуса или паяльной станцией, наоборот, поводи.

  11. #10
    Master
    Регистрация
    20.06.2014
    Адрес
    г. Орск, Оренбургская обл.
    Сообщений
    778
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    62
    Поблагодарили
    48 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очередной шаг, slow down, 14.3/16=0.894 МГц. Тоже мельтешение, тоже только в текстовых режимах.
    Кстати, что в этом режиме, что в предыдущих турбах, при переводе дисплейного контроллера в режим "Apple", и в текстовом и в графическом режимах сразу же происходит полный срыв синхронизации. А сигнал 7 МГц для эппла генерится "по-честному"...
    Сделал растактовку как в оригинале (14.3/14=1.021) - графика и текст в режиме "Агат" отлично, а в режиме "Apple" - в текстовом режиме периодический горизонтальный срыв (произвольная строка проскакивает левее относительно всех остальных), в графике также периодический горизонтальный срыв групп из 8 строк (также левее относительно всех остальных)...
    То есть, вероятно, моя ПЛИСка выдает какой-то мусор, хотя в симуляторе всё на пятёрочку, всё синхронно, только с небольшой задержкой (~17.5 нс) относительно входных 14 МГц... Осцилла, к сожалению, нет. Хотелось бы на цифровом запоминающем разглядеть. Может дополнительно-принудительно все выходы "засинхронить" D-триггерами?...
    14 МГц с тактового генератора только на слоты идёт (ну и на секвенсер D9, D10, D20)? Нигде же больше в девятке не используется?
    Последний раз редактировалось LeoN65816; 23.01.2015 в 20:11.

Страница 1 из 4 1234 ПоследняяПоследняя

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

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

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

Ваши права

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