双路组相连,1024行,则有512组。512 ~ 2**9,因此标记的地址部需要9位。
还是需要9位。
选组和键空间大小有什么关系?
按键值来冲洗,因为键值空间是有限的,同一个值会被复用。
不是,假设系统简单的使用RR策略,最久未被激活的键反而会更快的被使用。比如进程P1-K1, P2-K2, P3-K3, P4, P5,现在调度P4,并且系统之后按照4-5-1-2-3-4循环调度,如果使用LRU,会导致之后的进程首次访问都会miss,而选择最近使用过的键复用效果会好一些。
容易被耗尽?
也可以,单只能公用到其中一个进程首次进行写操作。
子进程可以公用父进程的键,执行exit时不应该使键对应的所有cache-line失效。
exec的语义是?使子进程detach然后最为新程序/进程执行?不可能替换父进程的内容吧。此时按照fork-exec的流程处理即可。
不能,应该在用户态-内核态切换时,使内存有效。