通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"考研真题" 试卷中 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计算机统考真题在线评测(附答案)
必须用一对大括号括起来的程序段是。
数据流图中带有箭头的线段表示的是( )。
printf("%d,%d", sizeof("xy\
请编写一个函数fun其功能是:将ss所指字符串中所有下
下列叙述中错误的是( )。
有以下程序:程序运行后的输出结果是( )。
有以下程序:程序的运行结果是( )。
若有定义语句执行表达式(k1=k1>k2)&&(k2=
请在下面程序的横线处填上适当内容,以使程序完整,并使程
下面关于字典中键的数据类型说法不正确的是。
以下描述错误的是( )。
Python关键字elif表示__________和_
表达式set([1,1,2,3])的值为_______
请阅读下面的程序,分析程序是否能编绎通过并正确运行,如
下面程序的运行结果是___________。
在C语言中,用关键字____________定义单精度
若x=0123,则表达式(5+(int)(x)&(-2
若有以下定义和语句,为使变量c1得到字符‘A’,变量c
IP地址127、0、0、1 是一个( ) 地址。
OSI/RM产生之后开始的计算机网络称为( )
在FOREIGN KEY约束子句中,如果试图删除某行的
创建表语句中表示定义唯一约束的子句是
在MySQL中专门用于删除用户账号的语句是 _____
curseek是已定义的游标,关闭该游标的语句为 __
在数据模型的三要素中,最基本、最核心的是( )。
在mysql提示符下,输入____命令,可以查看由my
C语言中,_____是程序的基本组成部分。
下面描述中错误的是( )
有三个关系R,S和T如下:
输入:9734526输出:______________
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2