| Приставки > Железо |
| Тактовая частота приставки |
| (1/1) |
| sergi:
Меня заинтересовал вопрос, как так получается, в спецификациях пишут что скорость доступа к рому картриджа предоставляется где-то 300 наносекунд, ну и это логично, сами ромы разные, некоторые не успевают просто выдать правильно данные. В частности - мегадрайв: тактовая частота 8 мегагерц, если в наносекунды перевести то это будет 125 наносекунд, ну пусть 150 даже опять же есть в мегадрайве режим когда можно брать данные не словами, а байтами, не когда в режиме SMS, а просто по сигналу /AS, который есть по времени 1/2 от /OE - и у меня даже левый картридж есть, где это реализовано, ну просто глупо бы было считать что скорость чтения из картриджа все полные 8 мегагерц, там явно не более 4-х мегагерц должно быть Если читать из рома данные на частоте выше той, которая указана на корпусе, то там начинают данные сбоить, появлятся не те данные, в общем явно не подходит такая частота для устойчивой работы. И где-то та же проблема со снес - там вообще картриджи 2-х типов Slow и Fast - и различие как раз в скорости доступа к данным, а у снеса скорость вообще 3,5, ну грубо 4 мегагерца, т.е. там явно уже 2 мегагерца на картридже и это не учитывая то что шина 8 бит, в общем непоняток много... Так как же так, если тактовая частота будет работать быстрее работы епрома - то будет сбой, или частота при чтении из картриджа уменьшается? :? то же с оперативкой, если там обычная оперативка, то ладно 60-70 наносекунд она держит, но в некоторых приставках стоит SDRAM - а она имеет свойство двойной адресации, сначала половина адреса, потов вторая половина адреса и только потом чтение, т.е. там явно доступ не будет в раз в один такт за 70 наносекунд Так как же это работает? :? |
| Mad:
Наверно эта тема должна быть в разделе "Железо"... |
| sergi:
Ну меня интересует с точки зрения скорости исполнения кода приставки, нежели с точки зрения железки |
| r57shell:
Позволю себе предположить, что приставка ждёт железку, а значит, если картридж тормаз - то медленное чтение... чего-то типо того. Было бы очень странно (не догадываешься?) если бы программисту бы приходилось ОЖИДАТЬ ошибок от чтения данных там, где это не заявленно. Мне кажется как и в компах - скорость чтения оперативки, зависит от оперативки... Так и тут, от картриджа. А вообще да, это лучше к железным человекам.... Я просто сейчас пытаюсь собрать хитрый картридж, и я надеюсь что приставка будет ждать его ((((. Спасибо за интересный вопрос, буду знать где искать грабли (вдруг картридж тормаз) + инфа о 300 ns тоже круто. И вообще, всем известно, чем меньше обращений к памяти - тем лучше. Регистры рулят. |
| Ti_:
Вот может поможет: --- Цитата ---Если поступившая команда должна произвести обработку введенных данных, то соответствующая операция выполняется в течении тактов S0, S1 следующего цикла. Такое наложение циклов и команд обеспечивает повышение производительности за счет параллельного выполнения отдельных этапов реализации последовательно выбираемых команд. Группа сигналов управления обменом с медленными периферийными устройствами позволяет подключать к микропроцессору некоторые ранние модели устройств с относительно низким быстродействием. На выход E поступают тактовые сигналы для этих устройств, имеющие в 10 раз меньшую частоту, чем сигналы на входе CLK. Адрес A23 -1 и сигналы AS#, R/W формируются при этом как в обычном варианте обмена. Адресованное медленное устройство должно подать сигнал готовности к обмену VPA# = 0, в ответ на который микропроцессор устанавливает сигнал подтверждения медленного обмена VMA# = 0, после чего осуществляется пересылка данных с увеличенным временем ввода и вывода. Минимальная длительность цикла обмена в этом случае составляет 10 тактов. --- Конец цитаты --- Добавлено позже: --- Цитата: sergi от 10 Август 2011, 12:42:37 ---Меня заинтересовал вопрос, как так получается, в спецификациях пишут что скорость доступа к рому картриджа предоставляется где-то 300 наносекунд, ну и это логично, сами ромы разные, некоторые не успевают просто выдать правильно данные. В частности - мегадрайв: тактовая частота 8 мегагерц, если в наносекунды перевести то это будет 125 наносекунд, ну пусть 150 даже --- Конец цитаты --- Так ты считаешь за 1, а может получение адреса происходит за 2такта. Вот и получается 300. |
| sergi:
Ну вроде всеже обращение к памяти несколько тактов занимает, но вроде опять же написано что всеже обращение к внешним устройствам медленнее происходит, вот и хочется знать на сколько медленнее 300 наносекунд это какбы минимум, может и больше, в снес вообще на этом защита построена, если память реагирует быстрее то игра уже не работает, а если медленно то работает :-\ |
| Навигация |
| Главная страница сообщений |