Виртуальный адрес 0x1FE0C0 находится ниже «линии» или выше линии? - PullRequest
3 голосов
/ 06 июля 2011

Я изучаю z / OS, и меня спросили, является ли виртуальный адрес 0x1FE0C0:

A. выше линии.

B. выше бара и ниже линии.

C. выше линии и ниже бара.

D. ниже бара.

Я выбрал D в качестве ответа, но мой учитель написал, что это неправильно.

Моя логика выбора D состояла в том, что для представления 0x1FE0C0 в двоичном виде вам потребуется 21 бит. Линия отмечает область, к которой можно обратиться с помощью 24 битов, поэтому я считаю, что адрес находится ниже линии. Из этого я мог исключить ответ А и С. Ответ B был исключен, потому что столбец находится над линией, поэтому, если адрес находится над столбцом, он также будет выше линии. Таким образом, у нас остался ответ D, который мне кажется правильным, потому что, если адрес находится ниже строки, он также находится ниже черты (адресное пространство 31 бит).

Так, каков правильный ответ?

Это сводит меня с ума, и я был бы признателен за вашу помощь.

Ответы [ 2 ]

3 голосов
/ 07 июля 2011

1FE0C0 - это 6 шестнадцатеричных символов, поэтому это 24-битный адрес, на основе этой страницы он находится ниже линии, которая также находится под чертой, поэтому D - правильный ответ.

2 голосов
/ 10 июля 2011

Преобразование 0x1FE0C0 в десятичное значение, 2089152, составляет менее 2 ГБ (2 147 483 648 байт), поэтому единственный возможный ответ - D. Под чертой.

B. невозможно, а остальные указывают над строкой, больше 2 ГБ, чего нет.

...