通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 2020年考研408计算机统考真题在线评测(附答案) 中有题目如下:
第1题
假定主存地址为32位,按字节编址,指令Cache和数据Cache与主存之间均采用8路组相联映射方式,直写(WriteThrough)写策略和LRU替换算法,主存块大小为64B,数据区容量各为32KB。开始时Cache均为空。请回答下列问题。1)Cache每一行中标记(Tag)、LRU位各占几位?是否有修改位?
2)有如下C语言程序段:
for (k = 0; k< 1024;k++)
s[k] = 2 *s[k];
若数组s及其变量k均为int型,int型数据占4B,变量k分配在寄存器中,数组s在主存中的起始地址为008000C0H,则该程序段执行过程中,访问数组s的数据Cache 缺失次数为多少?
3)若CPU最先开始的访问操作是读取主存单元00010003H中的指令,简要说明从Cache
中访问该指令的过程,包括Cache缺失处理过程。
1)主存块大小为64B=26字节,所以主存地址低6位为块内地址,Cache组数为32KB/(64Bx8)=64=26,故主存地址中间6位为Cache组号,主存地址中高32-6-6=20位为标记,采用8路组相联映射,故每行中的LRU位占3位,采用直写方式,故没有修改位。
2)0080 00C0H= 0000 0000 1000 0000 0000 0000 1100 0000B,主存地址的低6位为块内地址,为全0,故s位于一个主存块的开始处,占1024x4B/64B=64个主存块;在执行程序段的过程中,每个主存块中的64B/4B=16个数组元素依次读、写1次,因而对每个主存块,总是第一次访问缺失,此时会将整个主存块调入Cache,之后每次都命中。综上,数组s的数据Cache访问缺失次数为64次。
3)0001 0003H=0000 0000 0000 0001 0000 000000 000011B,根据主存地址划分可知,组
索引为0,故该地址所在主存块被映射到指令Cache的第0组;因为Cache初始为空,所有Cache行的有效位均为0,所以Cache访问缺失。此时,将该主存块取出后存入指令Cache的第0组的任意一行,并将主存地址高20位(00010H)填入该行标记字段,设置有效位,修改LRU位,最后根据块内地址000011B从该行中取出相应的内容。
所属试卷:2020年考研408计算机统考真题在线评测(附答案)
若二叉树的结点值均为正整数,采用顺序存储方式保存在数组
函数fun的功能是:将s所指字符串中ASCII值为偶数
在深度为7的满二叉树中,度为2的结点个数为( )。
有以下程序:程序的运行结果是。
程序段:输出结果是( )。
在循环语句中,__________语句的作用是提前结束
若有定义语句:char c='\010';则变量c中包
以下程序执行结果是___________。
网卡的主要功能不包括( )
中继器的作用是( )
定义学生选修课程关系模式SC(S#,Sn,C#,Cn,
某文件系统采用索引节点存放文件的属性和地址信息,簇大小
linux文件系统中每个文件用________来标识
若从任一目录用什么命令可快速转到用户家目录?
在Windows9.x环境下共享Unix/Linux中
下面哪个命令用来启动X Window ( )
Mysqldump语句使用 _____参数可实现备份整
在Internet中,用字符串表示的IP地址称为
某校网有两局域网,通过路器 R1R2 R3 联后接入
若任一个字符的编码都不是其他字符编码的前缀,则称这种编
下列关于硬件和异常/中断关系的叙述中,错误的是( )。
C语言源程序文件的后缀是.c,经过编译之后,生成后缀为
设x和y均为int型变量,则以下for循环中的scan
如下函数的功能是:通过键盘输入数据,为数组中的所有元素
软件生存周期中,解决软件"做什么"的阶段是
以下选项中,能用作用户标识符的是
有三个关系R,S和T如下图所示,则由关系R和S得到关系
输入:7 3输出:( )
以下不是 CPU生产厂商的是 ( )。
无向图 G 有 7 个顶点,若不存在奇数条边构成的简单
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2