首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
设有堆栈s,栈指针top,栈中存放内存中相应数据块地址,设有两个程序段getaddr(top)和reladdr(blk),其中getaddr(top)从给定的top所指栈中取出相应的内存数据块地址,而reladdr(blk)则将内存数据块地址blk放入堆栈
设有堆栈s,栈指针top,栈中存放内存中相应数据块地址,设有两个程序段getaddr(top)和reladdr(blk),其中getaddr(top)从给定的top所指栈中取出相应的内存数据块地址,而reladdr(blk)则将内存数据块地址blk放入堆栈
admin
2014-10-20
34
问题
设有堆栈s,栈指针top,栈中存放内存中相应数据块地址,设有两个程序段getaddr(top)和reladdr(blk),其中getaddr(top)从给定的top所指栈中取出相应的内存数据块地址,而reladdr(blk)则将内存数据块地址blk放入堆栈S中。getaddr(top)和reladdr(blk)可分别描述为:
proced ure getaddr(top)
begin
local r
r←(top)
top←top一1
return(r)
end
procedure reladdr(blk)
begin
top←top+1
(top)←blk
end
问:如果对这两个程序段采用并发执行,则在单CPU系统中,是否会破坏封闭性和可再现性?为什么?
选项
答案
程序段reladdr开始执行,准备释放内存数据块地址入栈。然而,当reladdr执行到top←top+1语句时[见图(b)],程序段get:addr也开始执行且抢占了处理机,从而程序段reladdr停在top←top+l处等待处理机。getaddr程序段的执行目的是要从对应的堆栈指针top所指的栈格中取出一个内存数据块地址,显然,由于reladdr程序段的执行将指针top升高了一格且未放进适当的数据,getaddr的执行结果是失败的[见图(c)]。 [*]
解析
转载请注明原文地址:https://kaotiyun.com/show/jSvR777K
本试题收录于:
计算机科学与技术题库普高专升本分类
0
计算机科学与技术
普高专升本
相关试题推荐
手术显微镜的照明系统一般常用6伏(150)瓦的白炽灯。()
为进一步明确上消化道出血的病因,胃镜检查时间最好在出血停止后24—48小时。()
若某受弯构件的裂缝宽度Wmas>[Wmax],说明该构件的工作性能不好,没有满足承载能力极限状态的要求。()
螺旋箍筋柱可以提高抗压强度,其原因是()。
图示结构结点A的各杆端力矩分配系数之比为:μAB:μAC:μAD=3:3:1,则各杆的抗弯刚度之比EIAB:EIAC:EIAD等于()。
下列哪个结构的半边结构不是图(a)所示结构?()
关于核酸分析检测的杂交技术不包括:()
进程
请问位示图主要应用在内存管理的哪个方面?并简单阐述它的工作原理。
当前目录
随机试题
A、Becauseofhisfamilies’requirement.B、Becauseofapoliticalappointment.C、Becauseofhisowndevelopmentplan.D、Becauseo
小李所在社区新建了一家社区卫生服务中心。根据《城市社区卫生服务机构管理办法(试行)》,小李可以在该卫生服务中心享受到的公共服务有()。
骨折的晚期并发症最可能是
期货经营机构的相关期货业务许可被注销的,由中国期货业协会注销该机构中从事相应期货业务的期货从业人员的从业资格。()
假定从某一股市采样的股票为A、B、C、D、E五种,在某一交易日的收盘价分别为5元、16元、24元、35元和20元,则该市场的股价平均数为()元。
以下业务中,不属于语音信息业务的是()业务。
营养不良水肿型多补充蛋白质,干瘦型多补充能量。()
A、 B、 C、 D、 D带一半阴影的面应该和空白面共有一条边,A项错误;没有箭头指向全部为阴影的面,B项错误;箭头指向棱的这一面不应该和空白面有共同边,C项错误。故选D。
根据《物权法》的规定,下列有关业主建筑物区分所有权的表述,正确的是()。
设有如下函数定义intfun(intk){if(k
最新回复
(
0
)