|
Равномерный износ битов, Алгоритм представления числа в регистре |
|
|
|
Oct 29 2008, 12:47
|
Местный
  
Группа: Свой
Сообщений: 266
Регистрация: 8-12-05
Пользователь №: 11 964

|
Цитата(vazhko @ Oct 29 2008, 14:30)  Прошу помощи в следующей задаче. Имеем массив энергонезависимой памяти (EEPROM) с ограниченным количеством перезаписи битов(число перезаписей около 1Е6). Надо каждый раз писать в эту память значения счетчика при его инкременте. Допустим счетчик 32-битный. При инкременте на единицу, младший бит регистра изменяется настолько часто, что можно получить его неработоспособность всего регистра еще до того, как он заполнится. Соответственно, старший бит измениться всего один раз. Существует ли алгоритм такого представления числа(прямой и обратный, на подобие кода Грея), чтобы при последовательном инкременте до заполнения регистра, количество модификаций битов в регистре была примерно равна и минимальна. Разрядность преставления может быть больше разрядности самого числа. Код Джонсона?
|
|
|
|
|
Oct 29 2008, 13:32
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(MrYuran @ Oct 29 2008, 14:48)  00000001 00000011 00000111 00001111 00011111 00111111 01111111 11111111 00000010 00000110 00001110 00011110 ... 11111111 11111110 11111100 .... ?
|
|
|
|
|
Oct 29 2008, 13:36
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(Herz @ Oct 29 2008, 16:32)  11111111 11111110 11111100 .... ? Да, он так и предложил (инверсно). Только, уточню 11111111 11111110 11111101 ....
|
|
|
|
|
Oct 30 2008, 09:06
|
Бывалый
    
Группа: Свой
Сообщений: 1 584
Регистрация: 7-08-07
Пользователь №: 29 615

|
Цитата(Herz @ Oct 29 2008, 19:25)  нет, так два бита за раз меняются, а это нехорошо. Вы правы, я сразу не обратил внимание. Цитата(scifi @ Oct 29 2008, 19:45)  А я думал, что у EEPROM считается ресурс байтов, а не битов. То есть при перезаписи байт стирается целиком. По физике - это количество перезарядов, которые надо минимизировать.
|
|
|
|
|
Nov 4 2008, 17:30
|

Участник

Группа: Участник
Сообщений: 15
Регистрация: 1-02-06
Пользователь №: 13 875

|
Цитата(Herz @ Nov 4 2008, 20:19)  Из Википедии: Это стандартный код Грея. Нужен сбалансированный код Грея.
|
|
|
|
|
Nov 4 2008, 21:30
|

Участник

Группа: Участник
Сообщений: 15
Регистрация: 1-02-06
Пользователь №: 13 875

|
Цитата(Herz @ Nov 4 2008, 23:00)  Честно говоря, не знаю их отличий. Насколько он эффективнее стандартного в рассматриваемом смысле? Может, выигрыш не столь значителен, чтобы усложнять реализацию? Действительно, выигрыш получается небольшой (в 2 раза потив стандартного), но все же... Мне кажется, что как все гениальное, реализация алгоритма может оказаться простой. Цитата(НЕХ @ Nov 4 2008, 23:05)  патент в помощь Вот за это огромное спасибо! Буду курить изучать.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|