题目
在段页式分配中,CPU每次从内存中取一次数据需要( )次访问内存。A. 1B. 3C. 2D. 4
在段页式分配中,CPU每次从内存中取一次数据需要( )次访问内存。
A. 1
B. 3
C. 2
D. 4
题目解答
答案
B. 3
解析
段页式存储管理结合了分段和分页的优点,其核心是两次地址转换:先通过段表找到段的基址和对应页表的基址,再通过页表找到实际的物理地址。CPU每次访问内存时,需要三次内存操作:
- 访问段表获取段基址和页表基址;
- 访问页表获取物理地址;
- 访问实际数据。
因此,正确答案为B. 3。
在段页式系统中,地址转换过程如下:
- 段级转换:CPU根据段寄存器中的段基址和段内偏移量,访问段表,得到该段的基址和对应页表的基址。
- 页级转换:利用段基址和页内偏移量,访问页表,得到物理页框的基址。
- 数据访问:根据物理地址访问内存中的实际数据。
关键点:段表和页表本身存储在内存中,每次转换都需要一次内存访问,因此总次数为3次。