私が取り組んでいる問題はこれです
問題:高速ワークステーションには、バイト レベルでアドレス解決を行う 64 ビット ワードと 64 ビット アドレスがあります。ワークステーションのアドレス空間にはいくつのワードが存在できますか? 8192 の 64 バイト ラインを持つダイレクト マップ キャッシュを想定すると、キャッシュの次の各アドレス フィールドにはいくつのビットがありますか? 1) バイト 2) インデックス 3) タグ?
問題を解く前に、問題のすべての用語を理解していることを確認しようとしています。「バイト レベルでのアドレス解決」というフレーズまでは問題を理解しています。
この文脈でこのフレーズが何を意味するか知っている人はいますか? バイトとアドレスが何であるかは知っています。アドレスは、命令またはデータを含むコンピューター メモリ内の場所を指定します。
私はグーグルこのフレーズを検索しましたが、私が得た結果はARP、IP アドレスをマッピングするためのプロトコルですが、この質問はコンピュータ ネットワークではなく、コンピュータの構成に関するものです。別の言い方をすると、この用語がコンピュータの構成の意味で何を意味するのか知っている人はいますか?
答え1
数年前に書いたプレゼンテーションでこのテーマに触れました。スライドにはこうありました。
- アドレス2000と2001のバイト(通常はオクテット)は、アドレス2000のワードとしてまとめてアクセスできます。
- アドレス2000、2001、2002、2003のバイト/オクテットは、アドレス2000のダブルワードとしてまとめてアクセスできます。
(そう、私たちが話していたのは随分前のことだった16ビットとにかく、次のスライドには次のグラフィックがありました。
それはあなた(そして将来の読者)が概念を視覚化するのに役立つかもしれません。
対照的に、PDP-6、PDP-10(別名「DEC 10」)とデックシステム-20、36ビットワードを持ち、単語アドレス可能メモリアーキテクチャ。つまり、2000 や 2001 などの連続した数値アドレスは、連続した (重複しない) 36 ビットワードを識別することになります。アーキテクチャは、任意のビットフィールドをサポートし、これは「バイト」と呼ばれることもあります。たとえば、1 ビットから 35 (または 36) ビットまでのサイズのバイトを持つことができ、それらは重複できます。当然、この複雑さは、バイトアドレスの単純な 1 アップ番号方式 (ほとんどの現代のマシンが使用しているような) をサポートしていませんでした。ワード内のバイトをアドレス指定することは可能でしたが、ワードアドレス、バイトオフセット、バイトサイズで構成される複合アドレスオブジェクトが必要でした。これらは表面的にしか説明されていません。ここ。
答え2
「バイト レベルでのアドレス解決」とは、次の 64 ビット ワードに移動するには、アドレスに 8 を加算する必要があるという意味だと理解しています。つまり、数値アドレスは、アドレス間のバイト数を測定します。