メモリ のバックアップソース(No.3)

#author("2022-08-18T11:55:23+09:00","default:k1rou","k1rou")
*メモリ とは [#m0c82151]
-[[IC]](集積回路)で構築されている

*半導体メモリ [#wb619315]
**半導体メモリ の種類 [#e5ac1c62]
-ROM
--Read Only Memory
--不揮発性

-RAM
--Random Access Memory
--揮発性

**ROM の種類 [#y57a6ad6]
-マスクROM
--書込み・消去が不可

-PROM
--Programmabe ROM
--書込み可能(1回のみ)、消去は不可

-EPROM
--Erasable PROM
--書込み・消去が可能(紫外線照射で全消去)

-EEPROM
--Electrically EPROM
--書込み・消去が可能(電圧で部分消去)

-フラッシュメモリ
--書込み・消去が可能(電圧で全消去、部分消去) ※EEPROM の一種
--NAND型
---NOR型より書き込みが高速、集積度が高く安価に大容量化が可能
---主な用途:USBメモリ、SSD、メモリーカード
--NOR型
---NAND型より読み出しが高速
---主な用途:ファームウェアの格納

-FeRAM
--Ferroelectric RAM
--強誘電体メモリ
--構造がDRAMに似ている
--読み出しと書き込みが高速(読み出しはDRAM並み)
--フラッシュメモリより書き換え可能回数が多い
--フラッシュメモリより消費電力が低い

-相変化メモリ
--結晶状態と非結晶状態の違いを利用してデータを保存する

**RAM の種類 [#e97bdb81]
-DRAM
--Dynamic RAM
--メモリセルの構成:コンデンサ、MOSトランジスタ
--リフレッシュ動作:必要
--SRAMとの比較:大容量、安価、低速、集積度(高)、構造(簡単)
--主な用途:主記憶装置

-SRAM
--Static RAM
--メモリセルの構成:フリップフロップ回路
--リフレッシュ動作:不要
--DRAMとの比較:小容量、高価、高速、集積度(低)、構造(複雑)
--主な用途:レジスタ、キャッシュメモリ

*メモリの用途 [#b3886283]
**レジスタ [#tb9b2472]
-[[CPU]]内に配置されたメモリ

**キャッシュメモリ [#e835ed1c]
-[[CPU]]と主記憶装置の間に配置するメモリ
-複数設置される場合、CPUに近い方が1次キャッシュ
--1次キャッシュ
--2次キャッシュ
-制御方式 *主記憶装置に反映する方式
--ライトスルー方式
---キャッシュメモリへの書き込みと同時に、主記憶装置にも書き込む
--ライトバック方式
---キャッシュメモリへの書き込み時は、主記憶装置には書き込まない
---キャッシュメモリからデータが追い出される際に、主記憶装置に書き込む
-格納するものを分けることがある
--命令キャッシュ
--データキャッシュ

**主記憶装置 [#n2a4f57f]
-[[補助記憶装置]]に記録されているプログラムやデータは主記憶装置に読み込まれる
-[[CPU]]は主記憶装置に読み込まれたプログラムの命令を読み込んで実行する
-[[CPU]]による命令の実行により、主記憶装置のデータの読み込みや書き込みが行われる

**ディスクキャッシュ [#e38a4a69]
-主記憶装置と[[補助記憶装置]]の間に配置するメモリ

*メモリインタリーブ [#wdcdbe37]
-CPUから主記憶装置へのアクセスを擬似的に高速化する手法
-主記憶装置をバンクと呼ばれる単位に分割して並列でアクセスする高速化のための手法

*スタックとヒープ [#a8730a6a]
-「[[スタック]]」参照
-「[[ヒープ]]」参照

**スタック領域 [#oe4340a3]
-LIFO
-プログラムを起動すると割り当てられる領域
-プログラム内部で宣言した変数の割り当て
-戻り番地の格納

**ヒープ領域 [#j0ec667c]

*メモリの誤り制御 [#o84dd8a2]
-ハミング符号が使われる。

**[[ECC]]メモリ [#h0610bc8]
-ハミング符号を用いた[[誤り制御]]を実装したメモリのこと
-サーバなどで使われる

*関連用語 [#pf5e380b]
-静的メモリ領域
-[[ハードウェア]]
-[[割り込み]]
-[[BOF攻撃]]