2017-01-10 22 views
0

질문이 있습니다. 나는 여러 번 "인터넷 검색"을했지만 해결 방법이나 해결책을 찾지 못했습니다. 간단한 분할을 사용하는 시스템에서세그먼트 테이블 계산

는 세그먼트 테이블 (모든 값은 소수에서) 다음과 같다 :

| Segment | Base Register Value | Limit Register Value | 
|---------|---------------------|----------------------| 
| 0  | 3000    | 1024     | 
| 1  | 8192    | 1208     | 
| 2  | 1000    | 1200     | 
| 3  | 5000    | 2048     | 

a) 모든 세그먼트를 도시하는 메모리 할당도를 그린다.

b) 다음 세그먼트 + 오프셋 논리 주소 (주소가 오류를 생성 한 경우 표시)에 해당하는 실제 주소를 계산합니다. 0+1200, 1+500, 3+1024.

c) 다음 실제 주소에 해당하는 논리 세그먼트 + 오프셋 주소 (주소가 오류를 생성하는 경우 표시) : 9000, 50, 1200.

+0

그리고 질문은? – user3344003

+0

그림으로 추가했습니다. 못 봤어? – Unicepter

+0

좋아요, 텍스트로도 추가했습니다 :) – Unicepter

답변

0

다음은 답변입니다. 나는 당신이 그들에 신중한 모습을 취함으로써 이해 생각 :

A)

| Main Memory |    | 
|-------------|--------------| 
| 0   |    | 
|    | Segment 2 | 
| 1000  |    | 
|    | unallocated | 
| 2200  |    | 
|    | unallocated | 
| 3000  |    | 
|    | Segment 0 | 
| 4024  |    | 
|    | unallocated | 
| 5000  |    | 
|    | Segment 3 | 
| 7048  |    | 
|    | unallocated | 
| 8192  |    | 
|    | Segment 1 | 
| 9208  |    | 
| ...   | unallocated | 

B) 0+1200 --> 4200, 1+500 --> 8692, 3+1024 --> 6024.

c) 9000 --> 1+808, 50 --> fault, 1200 --> 2+200.

+0

정말 고마워요! 나는 마침내 내가 어떻게 할 수 있는지 이해한다. – Unicepter