操作系统之QQ作业-15

1.已知某台计算机可寻址空间为4GB,采用分段管理主存,最大段容量为1MB。每个作业最多可包含256个段。请回答下列问题:
[1] 保存逻辑地址至少需要多少个存储单元?请说明原因。
[2] 物理地址的位宽是多少?
[3] 段表项至少需要多少个二进制位表示?
[4] 每个进程可使用的最大存储空间是多少?
[5] 若某个进程被分配到主存的段有三个,段基地址分别是0x2、0x100、0xffff0。那么该进程访问的逻辑地址为[0x1,0x100]的数据,保存在哪个主存单元?(请图示说明重定位的过程)
2.试比较覆盖、交换和虚拟内存三种技术的区别。

1)一个作业最多可包含256个段,则2^8=256.则相应的段号为8位
最大段内容量为1MB,则1MB=2^10kb,可知段内地址位数为10位
又因为分段系统中的逻辑地址由段号和段内地址组成,则可以得出逻辑地址为18位
一般来说,存储单元由八位二进制组成,则此处应该有2^18-3个存储单元。
经过计算2^15=32768个存储单元。
2)最大段内容量为1MB,1MB=2^20B,则物理地址的位宽为20b
3)可寻址空间为4GB,则可用32位表示整个可寻址空间,段号是8位,段内地址是10位。由于,段表项长度相同,段号可以是隐含的,不占存储空间,则段表项可以为10+32=42位。因此,段表项至少需要42个二进制位表示。
4)已知逻辑地址为18位,则每个进程可使用的最大存储空间是2^18B=256kb
5)段基地址+段内地址=物理地址(段内地址10位)
0x2=21=2,则相关为00000010
0x100=16
16=256,则100000000
0xfff0=65520,则1111111111110000
第一个逻辑地址0x1 00000000 0000000001
0x2对应的应该为00000000 0000000011,则保存在0x3单元中
0x100对应的应该为00000000 0100000001,则保存在0x101单元中
0xfff0对应的应该为11111111111100

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章