Operating system 段表计算
我有个问题。我在谷歌上搜索了很多次,但都找不到解决方案或任何方法 在使用简单分段的系统上,分段表如下所示(所有值均为十进制): a) 绘制内存分配图表,显示所有段 b) 计算与以下段+偏移逻辑地址对应的物理地址(如果该地址产生故障,请指出):Operating system 段表计算,operating-system,base,segments,register-allocation,Operating System,Base,Segments,Register Allocation,我有个问题。我在谷歌上搜索了很多次,但都找不到解决方案或任何方法 在使用简单分段的系统上,分段表如下所示(所有值均为十进制): a) 绘制内存分配图表,显示所有段 b) 计算与以下段+偏移逻辑地址对应的物理地址(如果该地址产生故障,请指出):0+1200,1+500,3+1024 c) 计算与以下物理地址相对应的逻辑段+偏移地址(如果地址产生故障,请指出):9000,50,1200 以下是答案;我想你仔细看一下就会明白: (a) b) 0+1200-->4200,1+500-->8692,3+1
0+1200
,1+500
,3+1024
c) 计算与以下物理地址相对应的逻辑段+偏移地址(如果地址产生故障,请指出):9000
,50
,1200
以下是答案;我想你仔细看一下就会明白: (a) b)
0+1200-->4200
,1+500-->8692
,3+1024-->6024
c)
9000-->1+808
,50-->故障
,1200-->2+200
,以下是答案;我想你仔细看一下就会明白:
(a)
b) 0+1200-->4200
,1+500-->8692
,3+1024-->6024
c)
9000-->1+808
,50-->故障
,1200-->2+200
,问题是?我把它添加为一张图片。你看不出来吗?好吧,我也把它添加为文本:)问题是?我把它添加为图片。你看不出来吗?好的,我也把它作为文本添加了:)非常感谢!我终于明白我怎么能这么感谢你了!我终于明白我该怎么做了
| Segment | Base Register Value | Limit Register Value |
|---------|---------------------|----------------------|
| 0 | 3000 | 1024 |
| 1 | 8192 | 1208 |
| 2 | 1000 | 1200 |
| 3 | 5000 | 2048 |
| Main Memory | |
|-------------|--------------|
| 0 | |
| | Segment 2 |
| 1000 | |
| | unallocated |
| 2200 | |
| | unallocated |
| 3000 | |
| | Segment 0 |
| 4024 | |
| | unallocated |
| 5000 | |
| | Segment 3 |
| 7048 | |
| | unallocated |
| 8192 | |
| | Segment 1 |
| 9208 | |
| ... | unallocated |