Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата IgNat:
неважно что прописывать 0 или 1, главное чтобы записывалось »
Цитата Tau_0:
а флеш память вещь тёмная »
Ну не то чтобы тёмная -- но хитрая.

Единички в неё писаться не умеют: чтобы записать единичку, необходимо стереть ту часть флешки, в которую производится запись, чтобы байт имел состояние FFh (все единички), а затем уже писать нули. Это базовое положение. Ну а дальше -- с упрощениями: если в SLC при этом прописываются только "нужные" нули, имеющиеся в записываемом байте, и только в соответствующие ячейки из групп по 8 (не учитывая информации для коррекции ошибок) -- то в MLC (а таких флешек уже подавляющее большинство) производится "дозированный" заряд двух-четырёх (в зависимости от числа уровней) стёртых ячеек: группы бит, например, 0101 и 1010 требуют разной дозы заряда одной ячейки, а не записи в разные ячейки.

Стирание же во флешках может производиться только блоками -- и если оно не работает или работает неустойчиво, то блок не может быть очищен для записи (в нём останется часть старой информации, при которой запись единичек для SLC, и вообще хоть какое прогнозируемое изменение для MLC будут невозможны).

-------
Mikhail Zhilin


Последний раз редактировалось mwz, 04-02-2014 в 11:55.

Это сообщение посчитали полезным следующие участники:

Отправлено: 11:49, 04-02-2014 | #65