某高级语言语句“for (i=0;i<N;i++) sum=sum+a[i];”,其中N=100,假定数组a中每个元素都是short类型,依次连续存放在首地址为0x0000 0C00的内存区域中。运行上述代码的处理器带有一个数据区容量为64KB的data cache,其主存块大小为64B,采用2路组相联映射、随机替换和回写(Write Back)方式;可寻址的最大主存地址空间为4GB,配置的主存容量为2GB,按字节编址。请回答下列问题。
(1) 主存地址至少占几位?
(2) data cache共有多少组?主存地址如何划分?
(3) 数组a占用几个主存块?所存放的主存块号分别是什么?
(4) 在访问数组a的过程中数据缺失率为多少?
