假定存储系统在延迟30个时钟周期后,每2个时钟周期能送出16B。即:经过32个时钟周期,它可提供16B;经过34个时钟周期,可提供32B;以此类推。命中时间与块大小无关,为1个时钟周期,分别计算下列各种容量的Cache的平均访存时间。①块大小为32B,Cache容量为1KB,失效率为13.34%。②块大小为32B,Cache容量为4KB,失效率为7.24%。③块大小为64B,Cache容量为16KB,失效率为2.64%。④块大小为128B,Cache容量为16KB,失效率为2.77%。
在伪相联映像中,假设在直接映像位置没有发现匹配,而在另一个位置才找到数据(伪命中)时,不对这两个位置的数据进行交换。这时只需要一个额外的周期。假设失效开销为50个时钟周期,2KB直接映像Cache的失效率为9.8%,2KB2路组相联的失效率为7.6%;128KB直接映像Cache的失效率为1.0%,128KB2路组相联的失效率为0.7%。①推导平均访存时间的公式。②利用①中得到的公式,对于2KBCache和128KBCache,计算伪相联映像的平均访存时间。
在Cache-主存中,改进Cache性能的某一方面是以损失另一方面性能为代价的。如增加Cache块大小在降低失效率的同时增加(),而提高相联度在降低失效率的同时则是以增加()为代价的。