Технический форум по робототехнике.
Duhas » 12 июл 2009, 14:51
соглашусь что флешь является еепром ) но не наоборот )
contr » 12 июл 2009, 15:57
принцип работы одинаков - хранение при отсутствии питания и возможность перезаписи. Есть различия в кол-ве циклов, гарантируемых изготовителем и скорости чтения.
Snable » 12 июл 2009, 16:49
Если вдаваться в подробности, то и принцип работы у них несколько разный...
В EEPROM указал адрес и пиши - перезапишется только эта ячейка, а во FLASH - перезапишется весь блок... Поэтому собственно программа МК и храниться на FLASH(выгоднее), а "энергонезависимая память общего назначения" - EEPROM.
И да - обе памяти являются энергонезависимыми, но говорить, что flash - это eeprom - некорректно. Скорее всего это вообще какой-то товарный знак или что-то подобное, хотя точно не знаю.
avr123.nm.ru » 12 июл 2009, 17:18
flash - это eeprom
contr » 12 июл 2009, 17:24

если классифицировать только по признаку "энергонезависимая память общего назначения", что я и сделал, то HDD и FDD тоже можно отнести к EEPROM
Да и с
var=30;
все малость сложнее. При прошивке код пропишется на flash, а после старта var будет инициализирована в RAM, где проживет до пропадания питания. При новом старте процедура инициализации переменной повторится.
Если эту var прописать в EEPROM, то в плане объема кода и скорости исполнения только проиграем, даже при var=const.
Snable » 12 июл 2009, 17:31
Ну тогда eeprom - это eprom, а eprom - это prom, а prom - это rom и не понятно зачем столько разных абревиатур придумали

Понятное дело, что flash - это электрически-стираемая энергонезависимая память, но ведь не зря flash называют flash'ем. А eeprom - eeprom'ом, а не rom, например. Я ж не говорил, что неправильно flash eeprom'ом называть, это скорее "некорректно", поскольку под eeprom обычно другое понимается.
contr, FDD и НDD - это уже скорее RAM, чем ROM. Но и их не стоит так называть.
contr » 12 июл 2009, 18:47
корректно, имхо, будет так
flash - память программ перезаписываемая (бывают МК, где запись однократная)
EEPROM - ЭСППЗУ (в МК ее может не быть, а без МК она встречается)
RAM - ОЗУ, место где живут переменные до отключения питания.
ROM - ПЗУ запись однократная.
avr123.nm.ru » 12 июл 2009, 19:05
Не верно очевидно. Про память уже ВСЕ НАПИСАНО ! Не изобретайте того чего не понимаете. просто почитайте и узнайте как правильно.
Snable » 12 июл 2009, 21:45
contr, ОЗУ - это DRAM. Dinamic(Динамическая) Random Accsess Memory
Есть такая штука, как, например MRAM - она энергонезависимая RAM на основе ферро-магнитного эффекта (вроде бы).
Блин, я это в 13-14 лет уже знал. Учить мат. часть!

Vooon » 12 июл 2009, 21:54
А мне что-то казалось что DRAM
[[ОЗУ]], но не =.
Snable » 12 июл 2009, 22:05
Сорри, я это и хотел сказать
Слово "например" забыл
