首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
下列程序实现了矩阵乘法。 int A[100] [150] , int B[150] [200] ; int C[100][200l; for (i=0;i<100;i++) for {j=0; j<200; j++) for (k=0; k<150; k
下列程序实现了矩阵乘法。 int A[100] [150] , int B[150] [200] ; int C[100][200l; for (i=0;i<100;i++) for {j=0; j<200; j++) for (k=0; k<150; k
admin
2017-04-28
34
问题
下列程序实现了矩阵乘法。
int A[100] [150] ,
int B[150] [200] ;
int C[100][200l;
for (i=0;i<100;i++)
for {j=0; j<200; j++)
for (k=0; k<150; k++)
C
[j]+=A
[k]*B[k][j];
假设矩阵A和矩阵B的初值已经初始化过,矩阵C初始化为0,各矩阵均以页为单位连续存放(且假定是行优先存储)。又假定一个整数占用1个字,代码以及变量i、j和k存放在其他页面里,并且存取变量i、j和k时不存在缺页问题。主存初始为空,在请求分页存储管理中,页面淘汰算法为FIFO。
作业分配10个页面,每个页面为100字,给矩阵A、B和C使用。问执行上面的程序时,缺页次数是多少?当执行完程序时,留在内存的10个页面各属于哪些矩阵?
选项
答案
矩阵是按行存储的,且每页均从页面首址开始存放,则矩阵A、B、C的存储情况如表2—12所示。 [*] 程序执行中对存储器的访问顺序为读A、读B、读C和写C。由于每页可存放100个字,由表2—12可知,矩阵A占用150页、矩阵B占用300页、矩阵C占用200页。假设矩阵A占用的页面为1~150,矩阵B占用的页面为151~450,矩阵C占用的页面为451~650。其存储示意图如图2—12所示。 [*] 程序对矩阵A和C的访问是按行访问,即矩阵A和C的存放顺序与访问顺序相同。程序对矩阵B的访问是按列访问,矩阵B的存放顺序与访问顺序不一致,即访问顺序是访问某列的第1个元素后,再访问该列的第2个元素、第3个元素……并且,由于矩阵B每行必须用两页存储,所以一列第1个元素与第2个元素存储在不同的页中,也即按列顺序访问时,每次对矩阵B的访问实际上都要访问与前一页访问不同的页。 程序中的三重for循环执行的次数为100×200×150=3000000次,每次需要一次访问矩阵A、B和C。只要不跨页,每次访问矩阵A和C时无需调入新页,但每次访问矩阵B中的元素都需要调入新页。由于系统只有10个页面,所以每次访问矩阵B,被访问元素所在页面都不在内存中。 采用FIFO算法,当循环次数为n1×9+1或n2×100+1时,读A、读B与读C或写C都会出现缺页,而其他情况只有在读B时会出现缺页。 n1×9+1时的情况是由于矩阵B需要占用页面,而把矩阵A、C换出,造成下次访问,矩阵A、C时出现缺页。 [*] 需要访问A,根据FIFO,B页面被换出,需要访问B,C页面也被换出,最后又要访问C,C页面又被换入。 n2×100+1时的情况则是需要读A或C新的一页数据造成的缺页。 nl×9+1的取值范围为[1,10,19,28,37,…,901,…,333333×9+1] n2×100+1的取值范围为[1,101,201,…,901,…,29999×l00+1] 当n2为9的倍数时,会有共同项出现,如901、1 801…… 这种共同项个数为[30000/9]=3333。去掉重复项后,A和C的缺页总次数为(333333+29999—3333)×2。 根据上述规律可得出缺页的次数为 [100×200×150+(333333+29999—3333)×2]次=3719998(次) 最后留在内存中的10个页面,其中1个页面属于矩阵A,8个页面属于矩阵B,1个页面属于矩阵C。
解析
转载请注明原文地址:https://jikaoti.com/ti/YSfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
19世纪末中国维新变法思想的基本内容是什么?与18世纪法国启蒙思想相比,两者在促进社会变革的作用上有何不同?为什么?
甘地主义的内容及其评价。
简述罗马法学的发展情况。
下列对第三次科技革命推动了国际经济格局调整的叙述,不正确的是()。
西汉初年,西域共有36国,其中以()人口最多。
中共十四届六中全会《关于加强社会主义精神文明建设若干重要问题的决议》,强调要()。
中国共产党召开七届二中全会的主要目的是()。
概述公元前8—前6世纪希腊海外殖民的背景、范围及影响。
太平天国作为几千年来农民运动的高峰,所遇到的历次农民运动中不曾有过的新情况是(
()时,为补充兵力,开拓财源,“料民于太原”(今山西西南部)。料民就是清查民数,以便于征兵,结果引起奴隶和平民的反抗。这表明西周王朝已失去了对社会的控制力量。
随机试题
早期中央型肺癌诊断率最高的检查方法是:()
初孕妇,26岁,孕39周,阵发性腹痛3小时,阴道流液1小时,外测量骨盆正常大小,枕左前位,胎心140次/分,肛诊,宫口扩张3cm,先露+1,胎膜未破,5小时后肛诊:宫口6cm,先露+2,该孕妇诊断为某初孕妇,24岁,孕41周,阵发性腹痛6小时,见红,骨
滤过是指简单扩散是指
男,58岁,肝硬化腹水,24小时尿钠110mmol(正常值130-261mmol),24小时尿117mmol(正常值51-102mmol)。选用何种利尿剂较好
甲、乙签订一份分期交货的设备买卖合同后,由于制作设备的主要原材料市场价格暴涨,超过签约时价格近4倍,如仍按原合同履行则卖方甲方将承受近90万元的损失。故甲提出修改合同,提高供货价格,乙不允,甲于是中止供货。后乙诉至法院。根据上述情况,承办法官认为,本案应将
政府对工程质量的监督管理,以( )为监督的主要手段。
下列关于保险相关要素的说法,错误的是()。
在现代市场体系的分类中,生产要素市场中的技术市场又可以分为(
根据下面材料回答问题。截至2012年底,浙江省共有社会组织31880个,比上年增长8.26%;业务范围涉及科技、教育、文化、卫生、劳动、民政、体育、环境保护、法律服务、社会中介服务、工商服务、农村专业经济等社会生活的各个领域,吸纳社会各类人员就业
一部历史剧最终赢得尊重.靠的是对历史观的重新反思,对传统文化积淀和现代人文意识关系的重新梳理,对历史人物的重新解读。在最具广度的大众娱乐传播渠道中,这些哪怕只迈出了一小步,也是有现实意义的一大步。《走向共和》《康熙王朝》《大明王朝1566》《三国》莫不如是
最新回复
(
0
)