2011-07-05 2 views
3

저는 z/OS를 공부 중이고 가상 주소 0x1FE0C0이"라인"아래 또는 라인 위의 가상 주소 0x1FE0C0입니까?

A.이 줄보다 높은지 묻습니다.

B. 바의 위와 선 아래.

C. 라인 위 및 바 아래.

D. 바 아래.

답을 D로 선택했지만 선생님이 틀렸다고 썼습니다.

D를 선택하는 내 논리는 이진수로 0x1FE0C0을 나타내는 것이므로 21 비트가 필요합니다. 라인은 24 비트 주소가 될 수있는 영역을 표시하므로 주소가 라인 아래에 있다고 생각하는 이유입니다. 그로부터 대답 A와 C를 없앨 수있었습니다. 답변은 막대가 줄 위에 있기 때문에 제거되었으므로 주소가 막대 위에 있으면 줄 위에있게됩니다. 그래서 우리는 주소 D가 바 아래에 있기 때문에 (31 비트 주소 공간) 나에게 맞는 답변 D가 남았습니다.

그럼 정답은 무엇입니까?

이것은 나를 미치게 만들며 도움을 주시면 감사하겠습니다.

+2

저는이 질문에 대한 귀하와 다른 포스터와 함께 있습니다. D가 정답입니다. 선생님이 답을 생각하는 이유를 알아야합니다. 그 이유는 무엇입니까? 교사는 때로는 실수를하며 실수에 어떻게 대처 하는지를 아는 것은 매우 유익합니다. 좋은 사람들은 즉시 오류를 인정하고 지적 해 주셔서 감사합니다. 좋은 사람은 그것을 날려 버리지 않으며 나쁜 사람은 죽음에 대한 잘못된 대답을 방어하지 않습니다. 이제 당신이 실제로 가지고있는 교사의 유형을 알 수 있습니다. – NealB

답변

3

1FE0C0은 6 자리의 16 진수이므로이 값은 page에 따라 24 비트 주소이므로 막대 아래에있는 줄보다 아래에 있으므로 D가 정답입니다.

2

0x1FE0C0을 십진수 2089152로 변환하면 2GB (2 147 483 648 바이트)보다 작으므로 유일한 대답은 D입니다. 막대 아래.

B. 그 밖의 다른 것들은 라인 위, 2GB 이상은 아닙니다.