怎样理解分页作业是一维的,分段作业是二维的

分页管理中:

程序员使用某个内存单元的数据或指令时,需要指定 一维的虚拟地址即可,而这个地址可以通过地址映射映射为物理地址,
比如 : CALL 08A5H
地址映射可以根据页面大小判断出哪部分是页内地址,哪部分是页表中的页号,然后执行。

分段管理中:

是将程序分段(比如有堆栈段,数据段等),符合程序员习惯,人们习惯用二维地址描述自己的程序,比如
MOV BP, [DS]85H 或者 CALL [X][116]
将 数据段 85H的内容COPY到寄存器BP中,或者 跳转到 X段 。。。。
所以说它是二维的,段名和段内地址。与所谓的“页号+页内地址”不是一个事。

综上:

在页表中找一个虚地址,你只要给一个地址,我就能算出来在哪一页,页偏移多少,所以是一维的(只要一个地址即可)
在段表中找一个虚地址,看上去给的也只有一个虚地址就能找到,但是,其实,这个虚地址是段号和段内偏移这两个地址放在一起合成的,是2个地址(这儿和页不同,页的页号和页内偏移可以自己计算,所以是1个地址),所以是2维

你可能感兴趣的:(操作系统)