2012-04-12 9 views
0

レジスタ(eax、ebx、ecx、edx、esp、ebpなど)はプロセッサ内で物理的に使用できますか、またはプログラミング上の仮想メモリの場所ですか。Linuxカーネルオペレーティングシステムのレジスタ

+0

これらのレジスタで何をしますか?これらは実際には記憶ではありません。あなたはレジスタに直接アクセスするためにいくつかのasseblerを書く必要があります – Cougar

答えて

1

これらはIntel CPUの内部に非常に物理的に存在します。 LinuxはこれらのCPUの上で動作します。

2

指定したレジスタはすべて、仮想メモリではなくIntelプロセッサ上で物理的に使用できます。仮想メモリの概念は実際にはここでは適用されません。

1

プロセッサで利用できます。プロセッサに応じて、追加のレジスタを持つか、名前を付けたレジスタより少ない数のレジスタがあります。

Wikipedia "Processor register":コンピュータアーキテクチャで

、レジスタは、CPUまたは他のディジタルプロセッサの一部として使用可能なストレージの少量です。そのようなレジスタは、主メモリ以外の機構によって(典型的には)アドレス指定され、より迅速にアクセスすることができる。ほぼすべてのコンピュータは、ロードストアアーキテクチャであるかどうかにかかわらず、より大きいメモリからレジスタにデータをロードします。レジスタには、何らかの機械命令によって算術、操作、またはテストに使用されます。

1

レジスタは、ハードウェアプラットフォームが指定されています。 EAX、EBXまたは何か他のものRAXのような、RBXは、x86です 彼らは本当に私たちのコンピュータに存在し、x86のレジスタで、物理的にavaialble がメモリ

1

レジスタにマッピングされていないが、物理あり、彼らは、マシンのアーキテクチャの一部である登録しますOSやその他のソフトウェアではありません。 register renamingのため、チップ上に対応するシリコンが1つしかない場合がありますが、OSを含むソフトウェアの観点から見ると、ハードウェアの一部であり、メモリアドレスと同じではありません。

関連する問題