首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
以下是计算两个向量点积的程序段: 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
30
问题
以下是计算两个向量点积的程序段:
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://jikaoti.com/ti/NEfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
最早测量子午线的长度,并主持修订了当时最先进历法《大衍历》的是僧人()。
《齐民要求.序》中写道:“今采摭经传,爰及歌谣,洵之老成,验之行事,起自农耕,终于醯醢(酱醋),资生之靡不毕书书;号日《齐民要术》……舍本逐末,贤哲所非……故商贾之事,阙而不录。”这段材料表明作者()。①采取古今资料的编撰原则②
胡适与李大钊进行“问题与主义之争”的主战场是()。
为加强君权,皇太极时代开始直接控制的“上三旗”不包括()。
1920年,苏俄农民中流传着这样的说法:“土地属于我们,面包却属于你们;水属于我们,鱼却属于你们;森林属于我们,木材却属于你们”,它反映的是战时共产主义政策()。
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
新石器时代的房屋建筑根据环境的不同形成了不同的类型,()地区多为干栏式建筑。
中国共产党在敌后战场上开创的第一块根据地是()。
阅读材料,回答问题:材料一:战后美国对一些新兴工业部门、重大科研项目、现代化公共设施等投入大量资金,如美国时发展原子能工业的投资,从1945年到1970年共计达175亿美元。美国还通过国家力量来扩张国外市场,从50年代中期起,为加强国际市场的竞争力,政府
某系统中n个相互独立的生产者进程为一个消费者进程提供数据,假设每个生产者提供的数据写入各不相同的缓冲区,且生产者写缓冲区的速度比消费者读缓冲区的速度快,则缓冲区个数的最优值应为()。
随机试题
观照历史上多次出现过的媒介融合的进程结果,媒介材料的变更,绝不等于思想生活变现,正如汉字生产的主线,也绝不会因为纸张代替了简牍而出现颠覆性变化一样。事实上,简牍的汉字同纸张的汉字,并无太大差别,顶多只是字体有些不同而已。不可否认媒介变化肯定会带来表达的不同
水环境点源调查的原则应以()为主。
ABS融资方式中,组建SPC的作用是()。
证券市场的参与者包括()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。()
解放思想、实事求是思想路线的基本要求是()。
一纳米是一米的(),略等于45个原子排列起来的长度。
某工厂周一至周六实行每天三班制(早班、中班、晚班),且每周日全体工作人员公休。每班仅需要一名操作员工作,现有五名操作员按固定顺序轮流上班,已知甲操作员2016年的国庆节(周六)当天是中班,那么下一年的元旦,甲是什么班?
统计功效是()
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:Hello注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//*****
最新回复
(
0
)