2011-07-05 10 views
3

私はz/OSを勉強していますが、仮想アドレス0x1FE0C0が仮想アドレス0x1FE0C0が "行"より下か、行の上にありますか?

Aであるかどうかを尋ねられました。

B.バーの上で線の下。

C.バーの上とバーの上。

D.バーの下。

私は答えとしてDを選択しましたが、先生はそれが間違っていると書いていました。

Dを選択するための論理は、0x1FE0C0を2進数で表すことでしたが、21ビットが必要になります。 この行は、24ビットでアドレス指定できる領域を示しています。そのため、アドレスがその行の下にあると思われる理由です。それで私は答えAとCを取り除くことができました。 答えはバーがラインの上にあるので削除されました。したがって、バーの上にあるアドレスはラインの上にあります。だから私は正しい答えをDに残します。なぜなら、アドレスが行の下にあるならば、バーの下にもあります(31ビットのアドレス空間)。

正しい答えは何ですか?

これは私を夢中にしています。私はあなたの助けに感謝します。

+2

私はあなたとこの質問の他のポスターと一緒にいますが、Dは正解です。あなたは、あなたの先生が答えが何であると思うかを知る必要があります。教師は間違いを犯すこともあり、彼らが間違いにどう対応するかは非常に有益です。良い人はすぐにエラーを認め、それを指摘してくれてありがとう、それほど良い人はそれを吹き飛ばし、悪い人は死に対する誤った答えを守ることはありません。今あなたはあなたが本当に持っている教師のタイプを見つけることができます。 – NealB

答えて

3

1FE0C0は6ビットの16進数なので、これは24ビットアドレスで、pageに基づいています。これはバーの下にもあるため、Dが正解です。

2

0x1FE0C0を10進数2089152に変換するのが2GB(2 147 483 648バイト)未満であるため、唯一可能な回答はDです。

B.他のものは回線上にあり、2GB以上ではありません。

関連する問題