我有这个练习来解决我只是无法弄清楚如何解决它。
问题
请考虑您拥有三个矩阵:
长A [8] [64];
长B [8] [64];
长C [8] [64];
该系统中的页面大小为 1024字节,并且 long 占用 8字节。缓存具有 3个页面框架用于页面。一开始,缓存为空。系统使用LRU算法和Modify-Bit。
给出以下代码:
Program A
for(i = 0; i < 8; i++) { for(j = 0; j < 64; j++) { A[i][j] = B[i][j] + C[i][j]; }}
Program B
for(j = 0; j < 64; i++) { for(i = 0; i < 8; j++) { A[i][j] = B[i][j] + C[i][j]; }}
A)程序A生成了多少个页面错误?
B)程序A产生了多少交换?
C)程序B产生了多少页面错误?
D)程序B产生了多少交换?
谢谢大家!