通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 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计算机统考真题在线评测(附答案)
下列关于构造函数的描述中,错误的是。
(本题 12 分)现有 C 语言程序 P 的部分代码如
请编写函数fun,其功能是:计算并输出3到n之间(含3
有以下程序段,若变量已正确定义并赋值则与此程序段功能相
有以下程序:程序的运行结果是( )。
在编写多层循环时,为了提高运行效率,应尽量減少内循环中
以下程序运行结果是___________。
哪一个不是防火墙提供的功能( )
以下fun函数的功能是在N行M列的整形二维数组中,选出
若有代数式 ,(其中e仅代表自然对数的底数,不是变量)
拟建设一个光通信骨干网络连通BJ、CS、XA、QD、J
简述linux的几个运行级别及其相应的含义。答:0-关
在SQL中,用 ____命令可以存储表中的内容,即事物
在DBMS的授权子系统中,授权和回收权限的语句分别是G
在DELETE触发器中,可以引用一个名为 ____的关
在UPDATE触发器中,可以引用一个名为 _____的
MySQL创建存储过程时 _____表示输入类型参数。
在MySQL中,用户可以直接操作的是
在下列四项中,不属于数据库系统的特点的是( )。
完成在双循环链表结点p之后插入s的操作是
以下哪项用来排序( )
以下哪个命令,能将一个名为”main.cpp“的 C+
某32位系统采用基于二级页表的请求分页存储管理方式,按
字节存放索引结点号,60字节存放文件名。文件名由小写英
设x=5>1+2,x的值为_____。
设有以下共用体类型说明和变量定义,则变量d在内存所占字
C语言的三种基本结构是_____结构、选择结构、循环结
在C程序中,main函数必须位于程序的最前面。
如果开始时计算机处于小写输入状态,现在有一只小老鼠反复
从( )年开始,NOIP竞赛将不再支持Pascal语言
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2