综合应用题 【例】某段式存储管理中采用如表所示的段表 表 段式存储管理的段表 段 号 段的长度/B 内存起始地址
()给定段号和段内地址说明段式管理中的变换过程 ()计算[][][][][][]的内存地址其中方括号内的第一元素是段号第二元素是段内地址 ()说明存取主存中的一条指令或数据至少要访问几次主存 【分析】段式存储管理的逻辑地址到物理地址变换是通过逻辑段号查出段的物理首地址然后在加上段内偏移其间必须进行是否越界的检查存取主存的指令或数据必须分别访问主存中段表和相应的指令和数据 【解答】()为了实现从逻辑地址到物理地址的变换在系统中需要设置段表寄存器存放段表起始地址和段表长度TL在进行地址变换时系统将逻辑地址中的段号与段表长度TL进行比较若S>=TL则表示段号太大是访问越界(段号越界)产生越界中断若未越界则根据段表的起始地址和段号计算出该段对应段表项的位置从中读出该段在内存中的起始位置和段长SL再检查段内地址D是否超过该面的段长SL若超过即D>=SL则同样发出越界中断信号(段内地址越界)若未越界则将该段的起始地址与段内地址D相加即得到要访问的内存物理地址 ()[]的物理地址是+= []的物理地址是+= 因为>}所以[]越界(段内地址越界) []的物理地址是+= []物理地址是+= 因为>所以[]越界(段号越界) ()存取主存中的一条指令或数据至少要访问次主存一次是访问段表另一次是访问需要的指令和数据 返回《操作系统考研辅导教程》 [] [] [] [] [] [] |