一个四路组相联的cache共有64块,主存共有8192块,每块32字,则主存地址中字块标记,组地址,块内地址咋算

问题描述:

一个四路组相联的cache共有64块,主存共有8192块,每块32字,则主存地址中字块标记,组地址,块内地址咋算

从题中可看出:
每块32字所以块内地址为5位,2的5次方等于32,.
64/4=16组,2的4次方等于16,所以组地址为4位,(如果是直接相连的话,那么就是2的6次方等于64,块地址就为6位了,但是这里是4路组相连,所以是组地址,而不是块地址)
然后主存一共有8192*32个字,取LOG,也就是18位,
所以字块标记为18-5-4=9位.
主存字块标记 组地址 块内地址
9位 4位 5位