绿色系统下载网站,值得信赖的XP系统下载站!
在段页式系统中,要访问内存,需要访问三次:第一次访问段表,从中取得页表始址;第二次访问页表,取得该页所在的物理块号、物理块号与页内地址形成物理地址;第三次访问才是真正访问内存中的指令或数据。具体的地址变换过程如图所示。
段页式存储管理方式中地址变换过程如下。
(1)利用段号与段表长度进行比较,若段号小于段表长度,则表示未越界,于是利用段表始址和段号来求出该段对应的段表项在段表中的位置;否则,表示访问越界,产生越界中断。
(2)将段表中的页表长度与逻辑地址中的页号进行比较,如果页号小于页表长度,则表示未越界,利用该段的页表始址和逻辑地址中的段内页号获得对应页的页表项位置;否则表示访问越界,产生越界中断。
(3)从该页表对应的页表项中读出该页所在的物理块号,再用块号和页内地址构成访问内存的物理地址。
在段页式系统中,为了获得一条指令或数据,需要三次访问内存。为了提高执行速度,在地址变换机构中增设一个高速缓冲存储器。在访问内存时,都需要同时利用段号和页号去检索高速缓存,若找到匹配的表项,便可以从中得到相应页的物理块号,用来与页内地址一起形成物理地址;若未找到匹配表项,则仍需三次访问内存。