某采用段式存储管理的系统为装入主存的一个作业建立了如下的段表: 请计算该作业访问[0,432H],[1,010H],[2,500H],[3,400H]时(方括号中第一个元素为段号,第二个元素为段内地址)的绝对地址。处理器能按计算出来的绝对地址存取信息

admin2019-08-15  31

问题 某采用段式存储管理的系统为装入主存的一个作业建立了如下的段表:

  请计算该作业访问[0,432H],[1,010H],[2,500H],[3,400H]时(方括号中第一个元素为段号,第二个元素为段内地址)的绝对地址。处理器能按计算出来的绝对地址存取信息吗?

选项

答案段式存储管理支持用户的分段观点,以段为单位进行存储空间的管理。段式存储管理为作业的每一段分配一个连续的主存区域,用来存放各段的信息。段式存储管理要有硬件的地址转换机构作支撑,作业执行时按逻辑地址中的段号查段表得该段在主存中的起始地址,起始地址加段内地址便是当前要访问的绝对地址。为保证信息的安全,这个绝对地址如果在该段的存储区域内则可以访问,否则将产生一个地址越界中断来拒绝访问。 本题中,作业访问[0,432]、[1,010]、[3,400]时,由于段内地址均在段长所限制的范围之内,因而绝对地址不会超出该段所占的主存区域,处理器可按绝对地址存取信息。但是,作业访问[2,500]时段内地址超过了规定的段长100,因而处理器拒绝为其存取信息。 因此,各次访问时所对应的绝对地址(假设均采用十六进制数表示)如下: 逻辑地址 绝对地址 [0,432H] 64BH [1,010H] 3310H [2,500H] 590H [3,400H] 1637H 除了对[2,500H]的访问请求超出了规定的存储区域使处理器拒绝存取信息外,其余的访问请求都将由处理器按绝对地址为其存取信息。

解析
转载请注明原文地址:https://jikaoti.com/ti/TQGjFFFM
0

最新回复(0)