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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Странная частота таймерных IRQ...

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

    По умолчанию Странная частота таймерных IRQ...

    Замерил я цифрровым осликом частоты на своей девятке (вроде как Загорской):
    1. Основной кварцевый генератор - 14.2945 МГц.
    2. Кварцевый генератор дисплейного контроллера - 10.4981 МГц.
    3. Проц - 1.02105 МГц.
    4. Таймерные NMI - 50.0709 Гц. Вот почему моя определялка показывала меньшую частоту проца...
    5. Таймерные IRQ - 1.95276 КГц (длительность нуля 64 мкс, период 512 мкс) - вот это номер!!! Как такое может быть??? А ведь в доках указано 650 Гц...

    Update: добавил для Игоря осциллограммы сигналов.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	NMI_2.png 
Просмотров:	190 
Размер:	18.2 Кб 
ID:	58484   Нажмите на изображение для увеличения. 

Название:	NMI_1.png 
Просмотров:	140 
Размер:	13.3 Кб 
ID:	58483   Нажмите на изображение для увеличения. 

Название:	CPU_Phi0_2.png 
Просмотров:	129 
Размер:	18.2 Кб 
ID:	58482   Нажмите на изображение для увеличения. 

Название:	CPU_Phi0_1.png 
Просмотров:	147 
Размер:	13.5 Кб 
ID:	58481   Нажмите на изображение для увеличения. 

Название:	10_5MHz_2.png 
Просмотров:	145 
Размер:	18.1 Кб 
ID:	58480  

    Нажмите на изображение для увеличения. 

Название:	10_5MHz_1.png 
Просмотров:	138 
Размер:	12.8 Кб 
ID:	58479   Нажмите на изображение для увеличения. 

Название:	14_3MHz_2.png 
Просмотров:	134 
Размер:	18.2 Кб 
ID:	58478   Нажмите на изображение для увеличения. 

Название:	14_3MHz_1.png 
Просмотров:	146 
Размер:	12.6 Кб 
ID:	58477   Нажмите на изображение для увеличения. 

Название:	IRQ_1.png 
Просмотров:	148 
Размер:	12.7 Кб 
ID:	58485   Нажмите на изображение для увеличения. 

Название:	IRQ_2.png 
Просмотров:	137 
Размер:	18.1 Кб 
ID:	58486  

    Последний раз редактировалось LeoN65816; 10.10.2016 в 18:48.

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

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

    По умолчанию

    Очень интересную тему вы затронули.

    Еще когда только начинали делать эмулятор Агата по винды,
    задача была реализовать нормальное смешение режимов как на реале. Олег мне тогда написал:

    Сами по себе таймерные прерывания в агатах малоинтересны, за исключением того, что они жестко привязаны к работе
    видеоконтроллера. Частота NMI всегда равна 50 Гц и они происходят во время обратного хода развертки. А вот с IRQ
    все несколько сложнее. Вот мне и хотелось выяснить, как соотносятся сигналы прерываний с ходом луча развертки.
    Осциллографом это выяснять довольно малопродуктивно, поэтому была мысль разобраться с механизмом их генерации.
    Сейчас я реализовал вариант, близкий к реальности: устойчиво работает совмещение текста с графикой в рапире
    семерки (РЖМ("ВК"") и совмещение T32 и T64 для девятки в диске часов Бадера. В рапире для девятки, как я понял,
    совмещенный режим хотя и документирован, но в реальности не поддерживается (даже не включаются таймерные
    прерывания) из-за особенностей работы видео-контроллера.

    Но вообще, если у кого-нибудь будет возможность померить прерывания на семерке и девятке, интересуют следующие
    параметры: частота (лучше всего кратность относительно NMI) и длительность (лучше всего в тактах процессора). Судя
    по всему, на семерке длительность IRQ гораздо больше, чем на девятке. По крайней мере, гораздо больше ложных
    (повторных) вызовов обработчика IRQ. В эмуляторе я подобрал значение длительности равное 700 тактов для семерки и
    100 - для девятки. Прерывания для семерки происходят каждые 16 строк изображения с кратностью 20 относительно NMI
    (с учетом невидимых на экране строк). Для девятки прерывания происходят каждые 8 строк с кратностью 40
    относительно NMI. Но эти значения были подобраны экспериментально.


    1)Вот тогда выяснилась про таймерные irq девятки: есть вероятность, что у разных девяток они вообще разные. И 650
    гц и ещё какое-то значение! Я так думаю что в доках прижилось значение от ранней версии девятки (ну та которая
    имеет дополнительное место под пзу и умеет читать слово состояния дисплейного контроллера):




    2) 14.3 основной - это правильно, только на некоторых факультетах бы за такое могли бал снизить: точность
    измерений не может превышать точность измерительного прибора. А что у вас за осцилограф, он калиброван, аж до 6-го знака?

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

    У знакомого на работе сейчас такая техника есть И документы о поверке тоже есть. Надо только сообразить, где
    его там измерять.... Но это не очень сложно. О результатах отпишу.
    Последний раз редактировалось GARNIZON; 21.08.2016 в 12:04.

  4. #3
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    5. Таймерные IRQ - 1.95276 КГц (длительность нуля 64 мкс, период 512 мкс) - вот это номер!!! Как такое может быть???
    Судя по информации от Олега:
    Цитата Сообщение от GARNIZON Посмотреть сообщение
    Прерывания для семерки происходят каждые 16 строк изображения с кратностью 20 относительно NMI
    (с учетом невидимых на экране строк). Для девятки прерывания происходят каждые 8 строк с кратностью 40
    относительно NMI.
    вполне соответствует девятке. Непонятно только почему в документации указано 650Гц, т.е. каждые 24 строки. Видимо, были и такие модификации видеопроцессора.

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

    По умолчанию

    В доке сказано, что IRQ шпарят в 13 раз чаще чем NMI, итого 650 Гц. Быть может это действительно "есть" в Московской девятке. В моей Загорской девятке они шпарят еще в 3 раза чаще, итого 39 раз относительно NMI...
    А прошивки D63 Московской/Загорской/Волжской отличаются?
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

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

    По умолчанию

    Там как идет – ранняя/поздняя, Они и в Москве и Загорске были и те и те.

    Я вот обратил внимание, ранние материнки выпускались в 88 году и документация на девятку датирована 88 годом. А с 89 года пошли уже привычные нам девятки, а доки то прикладывали точно те же…..

    Про прошивки тут все: http://agatcomp.ru/Hard/roms.shtml
    С Загорской сможете снять?
    Последний раз редактировалось GARNIZON; 21.08.2016 в 13:46.

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

    По умолчанию

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    С Загорской сможете снять?
    Не обещаю, возможно, попробую.
    Я, в основном, чтобы цанговые панельки ставить, выкусывал поножечно чипы, а потом каждую ножку с паялом вытягивал. С отсосом очень и очень тяжело такую толстую плату распаивать...
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

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

    По умолчанию

    Вот тут черновик статьи, на днях будет полная
    http://agatcomp.ru/Hard/clock.shtml

    По ходу дела выяснилась еще один "глюк" - область ПЗУшка сисмонитора отражается в девятке не только на F800.FFFF но и на F000.F7FF
    В семёрке ПЗУ сисмона имеет только одно окно, в документации на девятку про второе окно ни звука!
    И судя по тому , что в эмуляторе почти всё работало , никто из нормальных программеров эту фичу никогда
    не использовал, вот только злобный кодер, который делал защиту a063 это использовал... при взломе все и выяснилось.

    Но есть сомнения, на всех ли девятка так? Я знаю что у форумчан есть живые девятки, проверьте плиз кто сможет на своей девятке это.
    Просто в сисмон зайти (без загрузки машины) и посмотреть что есть по адресам от f000 и от f800, байт 8 хотя бы в каждом случае.
    И если несложно при этом указать что за версия генплаты у вас :
    ЯБ 3.089.026 (и какая версия макетки, например ЯБ 7.104.330)
    или
    РВИЖ 467444.001 (и какая версия макетки, например РВИЖ 758727.020)

    Плиз

  9. #8
    Veteran Аватар для Wierzbowsky
    Регистрация
    08.07.2015
    Адрес
    г. Бохум, Германия
    Сообщений
    1,747
    Спасибо Благодарностей отдано 
    170
    Спасибо Благодарностей получено 
    610
    Поблагодарили
    304 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня на РВИЖ по обоим адресам одинаковый код. РВИЖ 467444001. Есть ещё дохлая (пока) плата, версия 758727.020. Наверняка там такая же картина с монитором. Как починю, скажу.
    Последний раз редактировалось Wierzbowsky; 08.10.2016 в 22:54.

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

    По умолчанию

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    По ходу дела выяснилась еще один "глюк" - область ПЗУшка сисмонитора отражается в девятке не только на F800.FFFF но и на F000.F7FF
    Ха! Дык, это не глюк, это фича! И до сегодняшнего дня я считал, что все знают об этом.
    Вот здесь про MultiROM посмотри, и видео там же и здесь посмотри.

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    в документации на девятку про второе окно ни звука!
    На схеме вывод 13 D14 называется "F", то есть выборка F000-FFFF, активный уровень 0. Здесь на странице 38 говорится об этом.
    Более того, вывод 16 D14 называется "DE", то есть выборка D000-EFFF, активный 0. В этой же дэжавю на странице 39 говорят об этом. Но! Есть особенность: казалось бы, D000-EFFF - это 8 килобайт и в качестве ДопПЗУ можно влупить 2764, однако из-за схемотехнической особенности туда надо ставить 27128 и на это окно будут отображаться средние 8 килобайт из 16 (то есть в микрухе 1000-2FFF). И я сильно-сильно сомневаюсь, что она нужна для "для расширения возможностей Системного Монитора", полагаю, что наши "передирая" с яблока не исключили возможность Васика в ПЗУ, просто не довели дело до конца ввиду дороговизны чипов.

    На моей генплате (без ДопПЗУ) вытравлено "РВИЖ.467444.001" и краской нарисовано "РВИЖ467444.001". А что за макетка и версия?
    Последний раз редактировалось LeoN65816; 08.10.2016 в 23:38.
    Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).

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

    По умолчанию

    Не, это все ясно, на сайт еще лет 10 назад приходили письма, типа такого -
    цитаты:

    Емкость ПЗУ 2Кбайта...тоесть используется Биты адресов с A0 по А10...Тесть 11 бит из 16...
    ТОесть для выборки ПЗУ нужны Биты адреса с A11 по A15....Тоесть фактически адрес F8xx
    ..тоесть формат в двоичном 1111 1ххх хххх хххх
    Так вот бит A11 фообще нигде в схеме выборки ПЗУ не участвует...Его забыли "скомутировать" для
    выборки.....Потому ПЗУ подключается просто при обращении Адреса Fxxx 1111 xxxx xxxx xxxx.....
    Тоесть ПЗУ одно, а адресное пространство ДВА F000-F7FF и F800-FFFF


    или

    область ПЗУшка сисмонитора отражается в девятке не только на F800.FFFF
    но и на F000.F7FF судя по схеме, такое поведение диктуется какой-то большой аппаратной табличкой, прошитой ещё в
    одной ПЗУ и, следовательно, легко может отличаться у разных машин


    Но дело в том, что я не имею права делать выводы основываясь на какой-то одной модели\версии девятки.
    Нужна статистика с конкретными номерами платы. Иначе будет путаница, вот обрати внимание, ты приводишь ссылки на документацию по версии ЯБ а пользуешься версией РВИЖ...... и то и другое просто девяткой называешь, а ведь могу
    быть и другие отличия кроме места под доппзу (и кстати уже ясно что они есть).

    Схемы девяточные, что раздобыты и лежат на сайте тоже не покрывают всех вариантов.

    Макеткой почему-то конструкторы агата называют версию разводки платы (ну и я так пишу), в твоем случае она
    вытравлена на обратной стороне платы и скорее всего РВИЖ 758727.020 но надо бы глянуть. Как я понимаю в ваших
    краях пользовали только материнки РВИЖ (это ЗЭМЗ).

    ГК говорит что были макетки без этой фичи, у меня есть основания ему доверять.

    Цитата Сообщение от LeoN65816 Посмотреть сообщение
    полагаю, что наши "передирая" с яблока не исключили возможность Васика в ПЗУ, просто не довели дело до конца ввиду дороговизны чипов.

    Я то всегда наивно думал что девятка просто умеет аппаратно эпл эмулировать (конфигурируя себя в много более примитивный режим) а не то что ты пишешь
    Ведь все что касается эпл это все таки доп опции. Но в любом случае интересно из какого места эпла "передрано" :
    - Концепция "эмулятора ПЗУ" (фактически - ОЗУ с блокировкой записи) появившаяся в седьмом Агате и значительно расширенная в девятом Агате до сегментной модели памяти
    - Изящный дисплейный контроллер
    - Еще куча всего включая контроллер флопа840
    В каком месте элп хотя бы пахнет этим?

    Басик в пзу вполне могли планировать, но зачем если модель памяти (в отличии от эпл) позволяет загрузить что угодно с диска - в этом же одна из ключевых фишек.

    Это все лирика, хорошо бы вот проверки на реале, как я просил.
    Последний раз редактировалось GARNIZON; 09.10.2016 в 00:34.

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

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

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

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

Похожие темы

  1. Системная частота БК 0010
    от litwr в разделе БК-0010/0011
    Ответов: 1
    Последнее: 28.11.2015, 23:40
  2. Выходная частота covox
    от ASDT в разделе Звук
    Ответов: 4
    Последнее: 05.11.2010, 22:37
  3. Странная проблема с AY, HELP.
    от Evgeny Muchkin в разделе Звук
    Ответов: 48
    Последнее: 07.03.2007, 18:10
  4. Ответов: 41
    Последнее: 27.09.2006, 18:12
  5. Ответов: 12
    Последнее: 22.09.2006, 01:24

Ваши права

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