最近写了一个Cache的模拟器,由于平时空余时间比较分散,前前后后用了一周多的时间,基本实现的Cache的模拟功能(通过读取trace文件得到相应的命中率),能够实现直接映射.全相联.组相联三种映射方式,其中全相联和组相联能够实现随机.LRU两种替换策略.目前三种映射方式均采用回写法,但已经定义了其它写策略的接口,可以很容易扩充.程序具有比较强的鲁棒性,能够接受一定范围的错误输入,并能够比较智能的提示用户输入. 我尽量缩减了不必要的代码,控制在1000行以内.但日后加上部分功能后,可能会远