某采用段式存储管理的系统为装入主存的一个作业建立了如下表所示的段表。
回答下列问题: (1)计算该作业分别访问[0,432]、[1,10]、[2,500]、[3,400]时的绝对地址; 其中方括号内第一个元素是段号,第二个元素是段内地址 (2)总结段式存储管理方式的地址转换过程。
(1)计算给定逻辑地址后的绝对地址: [0,432]:段号0,段内地址432; 根据段号0,从段表中取出主存分段起始地址2219和段长660; 比较段内地址432≤段长660,成立,继续下一步; 段内地址432+分段起始地址2219=2751,即[0,432]所对应的绝对地址。
[1,10]:步骤同[0,432]; 段内地址10+分段起始地址3300=3310,即[1,10]所对应的绝对地址。
[2,500]:段号2,段内地址500; 根据段号2,从段表中取出主存分段起始地址90和段长100; 比较段内地址500≤段长100,不成立,产生地址越界中断,程序中止。
[3,400]:步骤同[0,432]; 段内地址400+分段起始地址1237=1637,即[3,400]所对应的绝对地址。
(2)综上所述,段式存储管理地址转换过程可以归纳如下: ①从程序逻辑地址中取出段号s,段内地址w; ②根据段号s,从段表中取出该主存分段起始地址p和段长l; ③比较段内地址w≤段长l是否成立,若成立,则继续e步骤;否则进入d步骤; ④产生地址越界中断,程序中止; ⑤计算段内地址w+分段起始地址p的值,即得到程序逻辑地址所对应的绝对地址。