Ушел из жизни
Сообщения: 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
|