CPU Card 5070 Octagon |
Ответить | Страница <123> |
Автор | |
Prosoft.ru Присоединился: 21 Июнь 2003 Online Status: Offline Публикации: 432 |
Опубликовано: 28 Октябрь 2003 14:51 |
Такой памяти на 5070 нет.
|
|
Новичок Присоединился: 27 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 10 |
|
На Octagon 5066 и Octagon 60xx присутствует SRAM объемом от 128К. Дело в том, что нам очень важно наличие такого типа памяти, из-за возможности её бесконечной перезаписи. Выходит так, что мы не можем перейти на Octagon 5070. |
|
Новичок Присоединился: 25 Июнь 2003 Online Status: Offline Публикации: 29 |
|
А можно расшифровать термин "бесконечный" ? Если можно - несколько слов о задаче, требующей такой фичи
|
|
С уважением
Кругляк Константин |
|
Новичок Присоединился: 27 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 10 |
|
Flash память имеет определенное (конечное) колличество перезаписей. Память типа SRAM с батарейным питанием способна сохранять информацию при внезапном отключении питания, и позволяет перезаписывать имеющиеся данные бесконечное колличество раз. В нашей задаче фунуция этой памяти - сохранять информацию (значения некоторых параметров) записываемую в нее в конце каждого цикла выполнения программы. Если цикл выполнения значительно мал (например 20 мС), то ресурс колличества перезаписей Flash памяти может очень быстро иссякнуть.
|
|
Новичок Присоединился: 25 Июнь 2003 Online Status: Offline Публикации: 29 |
|
Спасибо, что напомнили читателям форума что такое Flash и SRAM
Тем не менее, постановка задачи до конца непонятна. Есть несколько параметров (сколько байт все это занимает ?), значения которых (последние или тренд ?) нужно хранить. Сколько хранить ? Если нетрудно, давайте доведем все до конкретных чисел. Мне очень интересно, чему нынче равна бесконечность :) |
|
С уважением
Кругляк Константин |
|
Новичок Присоединился: 27 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 10 |
|
Мы сохраняем последние значения, такие как: наработка определенного оборудования (аналоговые параметры), значения некоторых дисктерных параметров. Суть программы - писать по завершению цикла текущее состояние каждого параметра, для того чтобы при потере питания (перезагрузке) эти параметры сохранились и после восстановления работоспособности системы можно было продолжать работу, основываясь на эти параметры. Время хранения информации - пока питание контроллера отсутствует. Что касается обьема информации - зависит от колличества параметров, но пока 128К хватало. |
|
Новичок Присоединился: 25 Июнь 2003 Online Status: Offline Публикации: 29 |
|
Итак, если я все правильно понял:
- хранить нужно только ПОСЛЕДНИЕ значения - "посмертную маску" - объем маски обрисован смутно, но если речь идет о "нескольких параметрах", то рискну предположить, что уложиться можно в 20 байт - т.е. в секунду пишется примерно 1 Кб - сильно угрубляя (в большую сторону) получаем 100 Мб в сутки И вот теперь - самое интересное ! 5070 поддерживает CompactFlash. Ресурс CF Industrial Grade - 2 МИЛЛИОНА циклов перезаписи физического блока. Напоминаю, что в году - 365 дней. Для справки - стоимость CF Sandisk Industrial Grade 128 МБ ниже, чем SRAM 128 КБ (с учетом кроватки, в которую ставится SRAM). Так м.б. бесконечность меньше, чем кажется ? |
|
С уважением
Кругляк Константин |
|
Новичок Присоединился: 27 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 10 |
|
Детально опишу задачу. Хранить нужно действительно только ПОСЛЕДНИЕ значения параметров(в следующем цикле они перезаписываются, т.е. на любой момент пропадания питания у нас в памяти окажутся самые последние на тот момент их значения - это нужно для корректной работы алгоритмов) Что касается колличества параметров, то их тысячи и их значения постоянно изменяются, а обьем памяти требуемый для их сохранения ~ 20кб. Очень важна для нас как скорость чтения/записи. На данный момент в рабочей программе на эту операцию отводится 1мс. Возьмем к примеру нашу программу, которая в данный момент функционирует на Oсtagon 5066. Цикл работы программы 12мс. Каждый цикл в SRAM перезаписывается 20кб нужной информации. На эту операцию отводится 1мс из общего времени цикла. Возникает проблема: Обьем информации, который требуется записать в память за один год обем инф. кол цикл/сек кол секунд в году Мб/год 0.02Мб * 100 * (3600*24*365) = 63072000
Обьем информации, который можно записать на CompactFlash до полного исчерпания ее ресурса 64Мб * 2 МИЛЛИОНА циклов перезаписи физ. блока = 128000000Мб Итак 128000000[Мб]/63072000[Мб/год] = 2 года - это довольно мало! Также остается вопрос о скорости чтения/записи (отводится только 1мс), можно ли за такое время перезаписать на CompactFlash 20кб. Подскажите пожалуйста какое-нибудь решение этой задачи на Octagon 5070. С наилучшими пожеланиями! |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 07 Август 2003 Категория: Russian Federation Online Status: Offline Публикации: 108 |
|
А вы пишите не в один и тот же байт флэшки, а в разные байты -- байтов же много! Изнашивайте память флэшки равномерно :) |
|
С уважением,
Бессонов Ян. |
|
Новичок Присоединился: 27 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 10 |
|
128000000 Мб - это объем информации которую можно записать на CompactFlash c учетом того, что память изнашивается равномерно. 64Мб * 2 МИЛЛИОНА циклов перезаписи физ. блока = 128000000Мб С наилучшими пожеланиями! |
|
Ответить | Страница <123> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |