基本情報技術者 2012年 春期 午前(科目A) 問70
問題文
ワンチップマイコンの内蔵メモリにフラッシュメモリが採用されている理由として、適切なものはどれか。
選択肢
ア:ソフトウェアのコードサイズを小さくできる。
イ:マイコン出荷後もソフトウェアの書換えが可能である。(正解)
ウ:マイコンの処理性能が向上する。
エ:マスクROMよりも信頼性が向上する。
🔒 解説は解答すると表示されます
ワンチップマイコンのフラッシュ内蔵理由【午前解説】
正解の理由
正解: イ マイコン出荷後もソフトウェアの書換えが可能である。
- フラッシュメモリは不揮発でありながら電気的に消去・再書き込みが可能です。これによりリリース後のファームウェアの改修、バグ修正、機能追加、顧客仕様への対応などが現場や工場で行えます。
- マスクROMは製造時にデータを固定するため、出荷後のソフトウェア変更ができません。よって「出荷後の書換え可否」を基準にすると、フラッシュが採用される理由は明確です。
解法ステップ
- 各選択肢の意味を確認する:フラッシュの特徴(不揮発・再書込可・ブロック消去・書込回数制限)を頭に入れる。
- 選択肢を一つずつ当てはめる:書換えに関する記述があればフラッシュの特徴と合致するかを検証する。
- 排除法で決定:フラッシュで達成できない、あるいは逆の性質を示す選択肢を除外する。
- 最終確認:選択肢が「採用理由」として直接的に説明しているかを確認する。
選択肢別の誤答解説
- ア: ソフトウェアのコードサイズを小さくできる。
→ 誤り。コードサイズはプログラムの設計やコンパイラ最適化、圧縮方式によって変わります。メモリの種類(フラッシュ/マスクROM)自体がコードを小さくするわけではありません。 - イ: マイコン出荷後もソフトウェアの書換えが可能である。
→ 正解。フラッシュは電気的に消去・再書き込み可能であり、出荷後のファームウェア更新や修正が可能になるため、採用理由として最も適切です。 - ウ: マイコンの処理性能が向上する。
→ 誤り。フラッシュがあってもCPUの演算性能が上がるわけではありません。読み出し速度が影響するケースはありますが、処理性能向上を主目的にはしていません。 - エ: マスクROMよりも信頼性が向上する。
→ 誤り。マスクROMは製造時に固定されるため改変されず、書換えに伴う故障リスクやフラッシュの書込回数制限がありません。用途によってはマスクROMの方が「信頼性が高い」と評価されます。
よくある誤解
- 誤解1:フラッシュを使うとコードサイズが小さくなる。 → メモリ技術自体がコードのサイズを縮めるわけではなく、圧縮や最適化でしか変わりません。
- 誤解2:フラッシュ採用でマイコンの処理性能が向上する。 → フラッシュは主に記憶媒体であり、CPU性能やクロックに直接寄与しません(読み出し特性は関係しますが性能向上が主目的ではない)。
- 誤解3:フラッシュはマスクROMより信頼性が高い。 → 書換えの利便性は高いが、書込回数制限や経年劣化があり、必ずしも「信頼性が高い」とは言えません。
補足コラム
- フラッシュの種類と使われ方:マイコンでは主にNOR型フラッシュが用いられることが多く、これは読み出しが速く実行領域(XIP: Execute In Place)として使えるためです。一方でNAND型は容量あたりコストが低く、大容量ストレージ向けです。
- 書込回数と寿命:一般的なフラッシュの書込(消去)耐久性は数万〜十万回程度で、頻繁な書換えが必要な領域には向きません。設定情報の頻繁更新にはEEPROMやFRAMが選ばれることがあります。
- 実務的利点:量産時のROMマスク作成費(NRE)を削減でき、ファームウェアのバグ対応や機能追加を現場で行えるため、製品のライフサイクルコストを下げられます。
FAQ
Q1. フラッシュとEEPROMの違いは何ですか?
A1. EEPROMはバイト単位で書き換え可能なものが多く、頻繁に少量のデータを書き込む用途に向きます。フラッシュはブロック単位での消去・書込を行い、大容量データやプログラム領域に適します。
A1. EEPROMはバイト単位で書き換え可能なものが多く、頻繁に少量のデータを書き込む用途に向きます。フラッシュはブロック単位での消去・書込を行い、大容量データやプログラム領域に適します。
Q2. フラッシュは読み出しが遅くて実行に不向きでは?
A2. マイコン用の埋め込みフラッシュ(特にNOR型)は読み出しが速く、XIPで直接実行される設計が一般的です。書込みは遅いが実行時の影響は限定的です。
A2. マイコン用の埋め込みフラッシュ(特にNOR型)は読み出しが速く、XIPで直接実行される設計が一般的です。書込みは遅いが実行時の影響は限定的です。
Q3. フラッシュは書込み回数に制限があるのか?
A3. はい。製品仕様により異なりますが、一般に数万〜十万回程度です。頻繁に更新するデータは別の不揮発メモリを検討します。
A3. はい。製品仕様により異なりますが、一般に数万〜十万回程度です。頻繁に更新するデータは別の不揮発メモリを検討します。
Q4. なぜマスクROMでは駄目なのか?
A4. マスクROMは製造時にデータが固定されるため、出荷後の修正やアップデートができません。初期コストは低いが、更新性を考えると柔軟性に欠けます。
A4. マスクROMは製造時にデータが固定されるため、出荷後の修正やアップデートができません。初期コストは低いが、更新性を考えると柔軟性に欠けます。
Q5. フラッシュ採用のデメリットは?
A5. 書込耐久性の制限、書込時の消費電力と時間、設計上の信頼性対策(書込失敗対策やブートローダ)などが挙げられます。
A5. 書込耐久性の制限、書込時の消費電力と時間、設計上の信頼性対策(書込失敗対策やブートローダ)などが挙げられます。
関連キーワード: フラッシュメモリ、マスクROM、埋め込みフラッシュ、再書き込み、XIP、ブートローダ、耐久性、EEPROM、NOR型、書込回数、在庫管理、ファームウェア更新、書換え、ワンチップマイコン、内蔵メモリ、現場アップデート

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

