質問: マイコン(例えばpicやオルディーノ)等は電源がなくなってもプログラムの内容を記憶しますがどのように記憶してるのでしょうか?磁気的な記録なんでしょうか?
回答: PICではFlashメモリ(NAND型不揮発性メモリ)を用いずにEEPROMを利用しています。多分ですが、プロセス的に楽なんでしょう。 ArduinoではFlashメモリとEEPROMを併用しています。Flashメモリはプログラム等の格納専用で通常動作中は書き換えできません。 FlashメモリとEEPROMのいずれもコンデンサのように電荷を電極(浮遊ゲート)に閉じ込める事で情報を記録します。元々、古くからEEPROMがあり、その容量拡大のために回路的に省ける所は極限まで省いたのがFlashメモリです。EEPROMの方が耐久性がありますが回路面積が大きくなります。そしてEEPROMはランダムに読み書き出来ますが、Flashメモリはブロック単位やページ単位で扱う事になります。 リモコンなどで電池を入れ替えてもユーザー設定を記憶しているのは、マイコン内に(Flashメモリでは無く)EEPROMが内蔵されているからです。電子機器をあまり知らない人はすぐに「Flashメモリが内蔵されている」と言いますけどね。