私のプロセッサには、物理的に39ビット、仮想的に48ビットのアドレスサイズがあります。これは私にいくつかの混乱をもたらしました。Intel i5のアドレスサイズ
マインは64ビットマシンです。私が理解しているところから、これは私のマシンの単語サイズです。つまり、8バイトのチャンクでメモリからデータをフェッチします。また、64ビットマシンとは、CPUが2^64バイトのアドレス指定可能な場所にアドレスすることができることを意味します。したがって、メーカーはこれらのラインのいくつかをカットダウンします。 CPUのみの論理アドレスを生成した場合、39ビット物理アドレスのサイズを有する必要性は何である、
:
は、ここで質問です。
CPUが2^64バイトにアクセスできるとすれば、物理メモリまたは仮想メモリを意味しますか?
私は、64ビットマシンのレジスタのサイズが64ビットであり、32ビットマシンのレジスタが32ビットであると読んでいます。これは本当ですか?
私はひどく混乱しており、助けが必要だと思います。これに関するその他の情報は高く評価されます。ありがとう!
いいえ、すべてが過度に簡略化されています。まず、CPUは一度にメモリ64 **バイト**からデータを取り出します(キャッシュライン全体)。コアは、一度にキャッシュ16または32バイト(128バイトまたは256ビットのSSEまたはAVXベクトル)からデータを読み書きできます。 "word size"は理論的にはいいですが、実際のCPUはさまざまな幅のものがあります。 –