|
|
  |
Вопрос по SDRAM памяти micron |
|
|
|
Sep 2 2010, 11:40
|

Гуру
     
Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988

|
Цитата(cerg19 @ Sep 2 2010, 17:48)  Как я понял команду AUTO REFRESH необходимо выполнять каждые 1,7 мкс в не зависимости от того что ты делаешь с памятью. да, только цифры странные, обычно для sdram 15us, либо сразу пачкой обновлять, через каждые 64ms Цитата А команду PRECHARGE необходимо выполнять каждый раз при переходе от одной строки к другой при записи или чтении. да
|
|
|
|
|
Sep 3 2010, 04:24
|

Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 12-05-09
Из: Нижний Новгород
Пользователь №: 48 978

|
Цитата а так же хочу спросить можно ли записать данные в ячейки памяти и потом сразу же считать эти же ячейки без выполнения команды AUTO REFRESH. хотелось бы узнать, очень надо
|
|
|
|
|
Sep 3 2010, 05:13
|

Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 12-05-09
Из: Нижний Новгород
Пользователь №: 48 978

|
Цитата эту команду можно вообще никогда не выполнять, при условии что вы обращаетесь ко всей нужной вам памяти с периодом не реже 64мс. Тоесть если я попробую считать данные из памяти, которые записал туда секунду назад не выполняя периодически команды AUTO REFRESH то в памяти ничего не будет, тоесть я потеряю данные?
|
|
|
|
|
Sep 3 2010, 06:02
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(cerg19 @ Sep 3 2010, 12:13)  Тоесть если я попробую считать данные из памяти, которые записал туда секунду назад не выполняя периодически команды AUTO REFRESH то в памяти ничего не будет, тоесть я потеряю данные? Каждая страница памяти должна быть "освежена" не реже, чем один раз в 64 мс. Поскольку autorefresh производится внутри и только одну страницу на одну команду (внутри есть счетчик, который является адресом страницы, при каждой команде autorefresh счетчик инкрементируется, по достижении максимального адреса счетчик обнуляется, т.е. имеется wrap around), то единственный способ удовлетворить указанному требованию - это один раз в 64 мс выдать N команд autorefresh (где N - количество страниц в банке). Сразу их выдать пачкой или размазать по всему интервалу - это частное дело автора контроллера SDRAM. Это гарантирует сохранность данных. Сохранятся ли данные, если секунду не освежать ячейки? Правильный ответ: не гарантируется. Зависит от типа памяти, от условий окружающей среды, от конкретного экземпляра и т.д. К тому же, разные ячейки по-разному и "садятся". Вряд ли кто-то будет заниматься подобным - нужно добиваться, чтобы схема была в режиме, т.е. все условия эксплуатации, указанные в документации, были соблюдены.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
Sep 3 2010, 06:38
|

Частый гость
 
Группа: Свой
Сообщений: 166
Регистрация: 12-05-09
Из: Нижний Новгород
Пользователь №: 48 978

|
dxp, спасибо большое, вроде понял, но хотелось уточнить. Цитата Каждая страница памяти должна быть "освежена" не реже, чем один раз в 64 мс Страница это тоже самое что и банк как написано в даташит? И ещё очень мучает вопрос: а так же хочу спросить можно ли записать данные в ячейки памяти и потом сразу же считать эти же ячейки без выполнения команды AUTO REFRESH. Я так понял что при AUTO REFRESH присходит подзаряд конденсаторов ячеек, и если я записал данные в ячейку, они сразу там изменяются, или только после команд AUTO REFRESH. Может спрашиваю глупость, но не селён в архитектуре построения памяти, прошу разьяснить
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|