首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
以下是计算两个向量点积的程序段: float dotproduct(float x[8],float y[8]) { float sum=0.0; int i; for(i=0;i<8;i++) sum+=x[i]*y[i]
以下是计算两个向量点积的程序段: float dotproduct(float x[8],float y[8]) { float sum=0.0; int i; for(i=0;i<8;i++) sum+=x[i]*y[i]
admin
2017-11-20
54
问题
以下是计算两个向量点积的程序段:
float dotproduct(float x[8],float y[8])
{
float sum=0.0;
int i;
for(i=0;i<8;i++)
sum+=x
*y
;
return sum;
}
试回答以下问题:
假定该段程序运行的计算机的数据Cache采用直接映射方式,其容量为32B,每个主存块大小为16B。假定编译程序将变量sum和i分配给寄存器,数组x存放在00000040H开始的32B的连续存储区中,数组y则紧跟在x后进行存放。试计算该程序数据访问的命中率,要求说明每次访问的Cache命中情况。
选项
答案
Cache共有32B/16B=2行;4个数组元素占一个主存块(float占4个字节);数组x的8个元素(共32B)分别存放在主存40H开始的32个单元中,共占有两个主存块,其中x[0]~x[3]在主存第4块(块号从0开始),x[4]~x[7]在主存第5块中;数组y的8个元素分别在主存第6块和第7块中。所以,x[0]~x[3]和y[0]~y[3]都映射到Cache第0行;x[4]~x[7]和y[4]~y[7]都映射到Cache第1行;因为x[i]和y[i](0≤i≤7)总是映射到同一个Cache行,相互淘汰对方,所以每次都不命中,命中率为0。
解析
转载请注明原文地址:https://kaotiyun.com/show/UNRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
古埃及中王国时期出现了一个新兴的手工业部门,对世界文明做出了巨大贡献。这一新兴的手工业部门是()。
下面哪项条约没有涉及德国的赔款问题?()
近代中国第一个系统介绍西方思想与文化名著的翻译家和启蒙思想家是()。
洋务派创办军事工业的方式是()。
宁夏回族自治区的设立时间是()。
世界近代史上,世界经济发展经历了两次大的飞跃,即第一次工业革命和第二次工业革命。阅读下面两段材料,回答问题:材料一工业革命的主角——蒸汽机,是经验和科学相结合的产物。科学对工业革命的发展做出重大贡献。工场手工业的生产,主要依靠以人力和经
印度种姓制度中,处于被剥削被压迫地位的两个瓦尔那是()①婆罗门②刹帝利③首陀罗④吠舍
一个C语言程序在一台32位机器卜运行。程序中定义了三个变量x、y和z,其中x和z为int型,y为short型。当x=127,y=一9时,执行赋值语句z=x+y后,x、y和z的值分别是____。
某计算机采用虚拟页式存储技术,系统为每一个进程提供65536B的地址空间,页面大小为4096B,某一个进程的代码段有32768B,数据段16396B,堆栈段在进程创建时为1024B,运行中最大会增长到15284B。那么,对这个进程正确的描述是()。
随机试题
A.肝与脾B.心与肾C.肝与肾D.肺与脾“水火既济”说明哪两脏的关系
Comparedwiththerobot,thehumanworkerisundoubtedlysuperior.Heiscapableofperformingawidervarietyofwork.More
田某、孙某和王某诉甲市人民政府案甲市人民政府在召集有关职能部门、城市公共交通运营公司(以下简称“城市公交公司”)召开协调会后,下发了甲市人民政府《会议纪要》,明确:城市公交公司的运营范围,界定在经批准的城市规划区内;城市公交公司在城市规划区内开通的线路要
下列选项中,应按“劳务报酬所得”项目征税的是()。
甲公司2×16年取得一项固定资产,与取得该资产相关的支出包括:(1)支付购买价款300万元,增值税进项税额51万元,另支付购入过程中运输费8万元,相关增值税进项税额0.88万元;(2)为使固定资产符合甲公司特定用途,购入后甲公司对其进行改造,改造过程中
根据《幼儿园工作规程》,保育员应当具备()学历。
已知函数y=—e-3x,则y’=—3e-3x。()
257,178,259,173,261,168,263,()
基因组学研究表明,人体基因组内含有2万到2.5万个基因,但至今,运用基因检测技术,只能发现一千多种疾病基因.而且都是单基因病病。人类罹患的多基因疾病却依然是技术检测的盲区。对此,现有基因检测的结果,都采用“高”“中”“低”或某一百分比范围来表示个体患某种疾
利用ADO访问数据库的步骤是:①定义和创建ADO对象实例变量②设置连续参数并打开连接③设置命令参数并执行命令④设置查询参数并打开记录集⑤操作记录集⑥关闭、回收有关对象这些步骤的执行顺序应该是
最新回复
(
0
)