Если речь про невидео dram, то проверить сравнительно легко, а вот четко проверить отсутствие рефреша видеоdram процом в неактивной области фиксируя R вряд ли получится, тут нужен логический анализатор. Проблема (для проверки, а для работы это как раз здорово), что официальный период регенерации устанавливается по неудачным ячейкам, сейчас, к сожалению, забыл точную цитату из книжки, как они называются. Подавляющее большинство ячеек dram могут обходиться без регенерации сравнительно долго, но встречаются неудачные, которые утекают в разы и даже на порядки быстрее, и официально период регенерации ориентирован именно на них с некоторым запасом. Это приведет к тому, что даже если видеоdram не регенерируется на бордюре, то регенерации в активной области хватит, чтобы исключить гарантированное утекание, если в конкретном экземпляре dram не попались очень неудачные ячейки.
Там есть пара упоминаний:
1) The CPU incorporates built-in dynamic RAM refresh circuitry. As part of the instruction OP code fetch cycle,
the CPU performs a memory request after first placing the refresh address on the lower eight bits of the
address bus. At the end of the cycle the address is incremented so that over 255 fetch cycles, each row of
the dynamic RAM is refreshed. This mechanism only applies to the optional 32k expansion RAM in the 48k
Spectrum. An alternative refresh method is adapted for the standard 16k RAM.
Эта цитата со странностями, почему 255, когда на самом деле 128 (и нужно для этих dram и период R). Вероятно это все же писал не разработчик, а отдельный человек, нанятый писать service manual.
2) Refresh for the standard 16k dynamic RAM is accomplished during normal read cycles, ie most rows are
refreshed each time the ULA accesses the memory mapped displayed area during picture compilation;
the remaining rows are refreshed as a result of other read cycles also known to occur at regular intervals
within the refresh period.
Тут основной вопрос - как конкретно формируется ras при обращениях проца к озу. Если формировать этот ras только на основании mreq (а A14/A15 учитывать при формировании cas), то это позволяет регенерировать на бордюре процом. Ну и после некоторого размышления я склонился к тому, что в issue1 и 2 прилепленный rfsh даст возможность регенерировать видеоdram при неактивности ras от ula, т.е. под вопросом рефреш в issue3-6.





Ответить с цитированием