2

IITの教授からのこの講義によると、8ビット8085プロセッサには、16ビットアドレスにアクセスするためにペアにできる8ビットレジスタがあります。彼は、プログラムカウンターとスタックポインターレジスタが16ビットであることを通知することにより、16ビットアドレスにアクセスできるという事実を強制します。彼はまた、データバスは8ビットですが、アドレスバスは16ビットであると後で教えてくれます。

結果として、32ビットプロセッサが64ビットアドレスにアクセスできるということではないでしょうか。しかし、32ビットプロセッサがアドレス指定できる最大値は約4GBであることを私は知っています。この制限を設定するのは何ですか?

更新:ご指摘のとおり、PAEを使用するとこのアドレスを拡張できますが、PAEを使用しない場合、この制限を設定するのは何ですか?言い換えると、PAEなしの32ビットペンティアムプロセッサに4GBの上限があるのはなぜですか?

4

3 に答える 3

2

いいえ。8085には8ビットのレジスタと16ビットのアドレス空間がありますが、これは64ビットのコンピュータが128ビットにアクセスできる必要があるという意味ではありません。各アーキテクチャは異なるアーキテクチャです。

答えは、マシンのアドレス空間を知る唯一の方法は、製造元があなたに伝えることであるということです。各アドレス空間は、独自の理由で選択されます。8086には16ビットのレジスタと20ビットのアドレス空間がありました。ARM2には32ビットのレジスタと26ビットのアドレス空間がありました。80286には16ビットのレジスタと24ビットのアドレス空間がありました。amd64には64ビットのレジスタがあり、40ビットと48ビットの物理アドレス空間の実装があります。アドレスは、複数のクロックサイクルでメモリコントローラに送信される場合もあります。バンク切り替えを使用して、任意のサイズのアドレス空間を許可できます。

Pentiumプロセッサのアドレス空間は何ですか?

各バイトには、物理​​アドレスと呼ばれる一意のアドレスが割り当てられます。このアドレスの範囲は、ゼロから最大2 ^ 32–1(4ギガバイト)です。Pentiumプロセッサフ​​ァミリ開発者マニュアル、第3巻:アーキテクチャおよびプログラミングマニュアル

http://www.intel.com/design/pentium/MANUALS/24143004.pdf

最新のIntel64プロセッサのアドレス空間は何ですか?

Intel 64アーキテクチャは、ソフトウェアの線形アドレス空間を64ビットに増やし、最大40ビットの物理アドレス空間をサポートします。-インテル64およびIA-32アーキテクチャーソフトウェア開発者マニュアル、第1巻:基本アーキテクチャー

http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-1-manual.pdf

32ビットモードの場合の最新のIntelプロセッサのアドレス空間はどれくらいですか?

アドレス空間— IA-32プロセッサで実行されているタスクまたはプログラムは、最大4 Gバイト(2 ^ 32バイト)の線形アドレス空間と最大64 Gバイト(2 ^ 36バイト)の物理アドレス空間をアドレス指定できます-Intel 64およびIA-32アーキテクチャソフトウェア開発者マニュアル、第1巻:基本アーキテクチャ

等々。

于 2013-02-25T05:02:48.440 に答える
1

32ビットプロセッサが4GBのRAMしかアドレス指定できないというのは正しくありません。たとえば、PAEを使用すると最大36ビットのアドレス空間をアドレス指定できます。

基本的に一般的なルールは同じで、システムボードのロジックと最大アドレスサイズ(アドレスレジスタサイズ)のCPUサポートに大きく依存します。

于 2013-02-25T04:20:20.160 に答える
1

いくつかの制限があります:

  1. アドレスレジスタとアドレス計算ロジックのサイズ。

  2. プロセッサから出てくる物理アドレスラインの数。

PAEを使用すると、32ビットプロセッサのアドレスパスが32ビットより大きくなります。

于 2013-02-25T04:05:35.937 に答える