问题
问答题
一台计算机含有65536字节(65536B)的主存储空间,这一空间被分成许多长度为4096B的页。有一个程序,其代码段为32768B,数据段16386B,栈段为15870B。试问该机器的主存空间适合这个程序吗如果将每页改成512B,适合吗
答案
参考答案:当存储空间每块为4096B时,共可分成16块。其中:
·程序代码段占:32768/4096=8块;
·数据段占:16386/4096=5块;
·栈段占:15870/4096=4块;
·合计为:8+5+4=17块。
由于存储空间的总块数为16块,而作业需要17块,故该机器的主存空间不适合这个作业。
当存储空间每块为512B时,共可分成128块,其中:
·程序代码段占:32768/512=64块;
·数据段占:16386/512=32块;
·栈段占:15870/512=31块;
·合计为:64+32+31=127块
由于存储空间的总块数为128块,而作业需要127块,故该机器的主存空间适合这个作业。