web-dev-qa-db-ja.com

スタックはCPUまたはRAMにありますか?

スタックについていくつか質問があります。

  1. スタックはCPUまたはRAMにありますか?
  2. スタックはOPcodeを実行する場所ですか?
  3. EIPはCPUまたはRAMにありますか?
18
abiati madana

スタックは常にRAMにあります。スタックの最上位、つまりスタックの最上位の場所のアドレスを指すCPUのレジスタに保持されているスタックポインタがあります。

35
unxnut

スタックは、CPU内ではなく、RAM内にあります。次の図に示すように、セグメントはスタック専用です。

enter image description here

から Wiki

スタック領域には、プログラムスタック、LIFO構造体が含まれ、通常はメモリの上位部分に配置されます。

9
Goaler444