首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
某程序中有如下循环代码段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
36
问题
某程序中有如下循环代码段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未调入主存,且所有数组元素在同一页,并存储在磁盘同一个扇区。
请回答下列问题并说明理由。
P在执行过程中,哪条指令的执行可能发生溢出异常?哪条指令的执行可能产生缺页异常?对于数组A的访问,需要读磁盘和TLB至少各多少次?
选项
答案
指令4为加法指令,即对应sum+=A[i],当数组A中元素的值过大时,则会导致这条加法指令发生溢出异常;而指令2、5虽然都是加法指令,但他们分别为数组地址的计算指令和存储变量i的寄存器进行自增的指令,而i最大到达1000,所以他们都不会产生溢出异常。 只有访存指令可能产生缺页异常,即指令3可能产生缺页异常。 因为数组A在磁盘的一页上,而一开始数组并不在主存中,第一次访问数组时会导致访盘,把A调入内存,而以后数组A的元素都在内存中,则不会导致访盘,所以该程序一共访盘一次。 每访问一次内存数据就会查TLB一次,共访问数组1000次,所以此时又访问TLB1000次,还要考虑到第一次访问数组A,即访问A[0]时,会多访问一次TLB(第一次访问A[0]会先查一次TLB,然后产生缺页,处理完缺页中断后,会重新访问A[0],此时又查TLB),所以访问TLB的次数一共是1001次。
解析
转载请注明原文地址:https://kaotiyun.com/show/bbRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
苏州的踹工、织工、纸工、烛业工人,景德镇的陶瓷工、门头沟的煤矿工、北京的香工,云南的矿工、广州的织工、陕西的木工和铁工等,均爆发过反对雇主克扣工价、开除工匠和要求增加工银的()斗争。
维也纳会议争论的焦点问题是()。
重庆谈判的焦点问题是()
1901年6月,发表《立宪法议》,首先提出君主立宪要求的是()。
杜鲁门总统执政时期,针对美国国内问题提出的计划是()。
《关于建国以来党的若干历史问题的决议》的主要内容及其意义。
1628年出版了《心血运动论》一书,论证了血液在全身的循环运动,使生理学发展为科学的是()。
(1)所有事件的最早发生时间如下:Ve(1)=0Ve(2)==5Ve(3)=6Ve(4)=max{ve(2)+3,ve(3)+6}=12Ve(5)=max{ve(3)+3,ve(4)+3}=15Ve(6)=ve(4)+4=16Ve(7)=ve
支持多道程序的操作系统,区别于其他操作系统的主要特征为()。
随机试题
可引药入肾,缓和枯燥之性,增强滋肾阴、泻相火、退虚热的作用的饮片是
PIE综合征
下列关于青霉素类的叙述哪一项是不正确的
女,30岁。初产,哺乳期间左侧乳房胀痛,发热3天。查体:T39,2℃,P106次/分,左乳房外上象限6cm×4cm红肿,有明显压痛和波动感。该患者下一步最主要的治疗措施是
货币是商品交换发展到一定阶段的产物,货币具有()等职能。
设置储蓄机构必须具备的条件包括()。
甲容器中有浓度为5%的盐水250克,乙容器中有某种浓度的盐水若干克。现从乙中取出750克盐水,放入甲容器中混合成浓度为10%的盐水。问乙容器中的盐水浓度约是多少?
Ifhehadlistenedtome,he______earlier.
下列关于集会、游行、示威自由的共同特征的表述,能够成立的有()(2011一法综一第27题)
A、Iwillgothereinafewdays.B、Iusuallygothereonceaweek.C、Itisfarfromourhome.B听力原文:Howoftendoyougotothec
最新回复
(
0
)