首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某程序中有如下循环代码段p“for(int i=0;i<N;i++)sum+=A[i];”。假设编译时变量sum,和i分别分配在寄存器R1和R2中。常量N在寄存器R6中,数组A的首地址在寄存器R3中。程序段P起始地址为0804 8100H,对应的汇编代码和
某程序中有如下循环代码段p“for(int i=0;i<N;i++)sum+=A[i];”。假设编译时变量sum,和i分别分配在寄存器R1和R2中。常量N在寄存器R6中,数组A的首地址在寄存器R3中。程序段P起始地址为0804 8100H,对应的汇编代码和
admin
2015-12-30
70
问题
某程序中有如下循环代码段p“for(int i=0;i<N;i++)sum+=A
;”。假设编译时变量sum,和i分别分配在寄存器R1和R2中。常量N在寄存器R6中,数组A的首地址在寄存器R3中。程序段P起始地址为0804 8100H,对应的汇编代码和机器代码如下表所示。
执行上述代码的计算机M采用32位定长指令字,其中分支指令bne采用如下格式:
OP为操作码:Rs和Rd为寄存器编号;OFFSET为偏移量,用补码表示。
假设对以上的计算机M和程序P的机器代码,M采用页式虚拟存储管理;P开始执行时,(R1)=(R2)=0,(R6)=1000,其机器代码己调入主存但不在Cache中;数组A未调入主存,且所有数组元素在同一页,并存储在磁盘同一个扇区。
请回答下列问题并说明理由。
M的指令Cache和数据Cache分离。若指令Cache共有16行,Cache和主存交换的块大小为32字节,则其数据区的容量是多少?若仅考虑程序段P的执行,则指令Cache的命中率为多少?
选项
答案
Cache共有16块,每块32字节,所以Cache数据区的容量为16*32B=512B。P共有6条指令,占24字节,小于主存块大小(32B),其起始地址为0804 8100H,对应一块的开始位置,由此可知所有指令都在一个主存块内。读取第一条指令时会发生Cache缺失,故将P所在的主存块调入Cache某一块,以后每次读取指令时,都能在指令Cache中命中。因此在1000次循环中,只会发生1次指令访问缺失,所以指令Cache的命中率为:(1000×6-1)/(1000×6)=99.98%。
解析
转载请注明原文地址:https://kaotiyun.com/show/IbRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列对凡尔赛和约中有关德国疆界问题的表述,正确是()。
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
提出行星绕太阳运行为椭圆形轨道的天文学家是()。
下面条约没有涉及德国的赔款问题的是()。
把变量引进数学。使解析几何成为数学发展史上转折点的科学家是()。
阅读下面史料,回答问题:材料一各缔约国主力舰替换总吨位按照标准排水量计算不得超过如下:合众国525000吨;英帝国525000吨;法国175000吨;意大利175000吨;日本315000吨。
1628年出版了《心血运动论》一书,论证了血液在全身的循环运动,使生理学发展为科学的是()。
(1)根据无类IP地址的规则,每个网段中有两个地址是不分配的:主机号全0表示网络地址,主机号全1表示广播地址。因此8位主机号所能表示的主机数就是28-2,即254台。该网络要划分为两个子网,每个子网要120台主机,因此主机位数X应该满足下面三个条件:
IP数据报的报文格式如下图所示。在没有选项和填充的情况下,报头长度域的值为()。
随机试题
论述审美经验的动态过程。
治疗胸胁停饮所致的喘咳宜选用的药物是
病毒感染早期检测到特异性的抗体IgM,下列描述中对其解释不正确的是
[2009年第39题,2007年第48题]《公共建筑节能设计标准》(GB50189─2015)限制外墙上透明部分应不超过该外墙总面积的70%,其主要原因是:
项目建设单位开展前期工作时要提出用地预审申请,由()依法对建设项目用地进行审查。
某封闭式基金的市场价格为1.800元,基金份额净值为2.000元,那么此封闭式基金的折(溢)价率为()。
甲酒厂欲从乙粮库购买一千吨高粱,业务员因为疏忽在买卖合同中未写明高梁质量。关于该合同,下列哪些说法是正确的?
商品:是用来交换的劳动产品。根据这一含义,下列情况属于商品的是( )。
8位大学生打算合资创业,在筹资阶段,有2名同学决定考研而退出,使得剩余同学每人需要再多筹资1万元;等到去注册时,又有2名同学因找到合适工作而退出,那么剩下的同学每人又得再多筹资几万元?
已知某高速缓存(Cache采用组相联映像方式,即组问直接映像,组内全相联映像。假设主存容量为4096块,每块256字节,高速缓存包含32块,分8组,每组4块。高速缓存的地址变换表应包含(1)个存储单元;每个存储单元应能存放(2)位二进制数;每次参与相联比较
最新回复
(
0
)