Re: 64 bit chip, os, and application
IIJIMA Hiromitsu <delmonta@ht.sakura.ne.jp> writes:
> > 8bit CPUや16bit CPUのころはデータ幅とアドレス幅が一致していないことも
> > 多かったのでややこしかったですが(8088とか)、今はどちらもほぼ一致してい
> > ますから多少話が楽ですね。
>
> あれ? Pentium 以降の IA32 はデータバス64ビットのはずですが…
> そして、ある時期から物理アドレスも36ビットのはず。
ほんと、ややこしいっすね(苦笑)。
「データ幅」の場合、転送する幅はやっぱりあんまり重要じゃなくて(だって
プログラムからは見えないし、8088と8086のビット数が違うと考えるのも変だ
し、ARMみたいに同じチップで複数のバス幅をサポートするものもあるし) 命
令で扱える基本的な整数データのビット数なのかな、と思います(これもMMXと
か考えるとややこしい…)。
また、IA32の36bit物理アドレスですが(PProからのようです)、論理アドレス
は32bitですよね。「アーキテクチャ」といったら、やっぱりプログラミング
モデルに関連する論理アドレスの方が重要じゃないでしょうか。
前田敦司
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735