3
A
回答
3
对于直接映射,每个地址仅映射到一个位置,在高速缓存中,从而套在直接映射的高速缓存的数量为所述高速缓存的只是大小。
标记将会有0位,并且您不提供足够的信息来确定索引或位移位。
假设使用的是字的寻址和你的意思有用于索引+标签9或10位:
9位 - > 2^9套
10位 - > 2^10套
0
好的,对于(a),自己抽出8列开始 - 这些将是你在缓存中的集合。
对于每个地址,检查地址(仅高位 - 忽略最低两位)是否位于由位2-4编号的列的底部。如果该列中没有写入任何内容,或者比特2-10不匹配,则为未命中。如果2-10位与您当前在该列底部写入的内容相匹配 - 因为您在缓存中拥有该地址,所以它的命中率很高。无论是命中还是错过,都要将列中的当前值删除,并在那里写入新地址。
希望有所帮助。
0
在直接映射的情况下块的数量将等于1。现在
您可以通过(高速缓存大小)获得套数/(号块)
在这里是(高速缓存大小)/ 1 =大小的缓存。
相关问题
- 1. MIPS中的直接映射缓存
- 2. 使用块的直接映射缓存
- 3. 直接映射缓存如何工作?
- 4. 直接映射缓存字节寻址
- 5. 直接映射缓存和缓存未命中
- 6. 怎样才能使四路组相关缓存映射接近直接映射的命中时间?
- 7. 直接映射缓存,命中还是未命中?
- 8. 直接映射高速缓存,主内存
- 9. 当直接映射缓存中存在偏移量时,如何将内存地址映射到块?
- 10. 直接内存映射到DIMM
- 11. 缓存和计算映射
- 12. 如何缓存映射数据
- 13. 缓存到内存的映射
- 14. 映射数组
- 15. numpy数组的内存映射文件
- 16. 直接在std :: map的映射对
- 17. 如何计算在直接映射高速缓存中寻址单词所需的位数
- 18. XML文档直接存储在NHibernate的Proc映射
- 19. numpy数组映射
- 20. JavaScript数组映射
- 21. 分配映射阵列直接
- 22. 功能NHibernate缓存与自动映射
- 23. 玻璃映射器缓存值?
- 24. 映射RestKit中的数组元素数
- 25. 有条件地渲染映射数组中的映射对象
- 26. 映射数组的单列
- 27. 直接将内存映射到字符串
- 28. 如何将域直接映射到Azure存储块
- 29. 映射数组节到新的数组
- 30. 将Oracle blob数据映射到数据集直接
好的,我怎样才能分开标签,索引和字节偏移? –
单词有多大,缓存有多大? –
我认为这是我遇到的问题,没有指定。 –