问答题
一个系统采用段页式存储方式,有16位虚地址空间,每个进程包含两个段,并且一页大小为2
12字节。段表和页表如下表所示(所有的值为二进制,并且段长以页为单位)。下列哪些二进制虚地址会产生缺段中断或缺页中断?哪些二进制虚地址能转换为物理地址?如果可以转换,请写出物理地址。
(1)0001010001010111(提示:产生缺段中断,或缺页中断?)
(2)1110010011111111(提示:转换后的物理地址是什么?)
(3)1111010011000111(提示:产生缺段中断,或缺页中断?)
(4)0011001011000111(提示:转换后的物理地址是什么?)
(5)请问该系统最大物理内存是多少?
| 段表 |
| 段号 | 段长 | 页表地址 |
| 0 | 111 | 指向页表0的指针 |
| 1 | 110 | 指向页表1的指针 |
| 页表0 |
| 页号 | 存储块 | 状态 |
| 000 | 101011 | 1 |
| 001 | 001010 | 0 |
| 010 | 001011 | 1 |
| 011 | 100110 | 1 |
| 100 | 001100 | 0 |
| 101 | 110110 | 1 |
| 110 | 111010 | 0 |
| 111 | 011101 | 0 |
| 页表1 |
| 页号 | 存储块 | 状态 |
| 000 | 010100 | 0 |
| 001 | 110101 | 1 |
| 010 | 110100 | 0 |
| 011 | 011001 | 0 |
| 100 | 110011 | 1 |
| 101 | 001001 | 0 |
| 110 | 000101 | 1 |
| 111 | 100010 | 1 |