首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
设有堆栈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
54
问题
设有堆栈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://www.kaotiyun.com/show/jSvR777K
本试题收录于:
计算机科学与技术题库普高专升本分类
0
计算机科学与技术
普高专升本
相关试题推荐
下列情况属于渗透性利尿的是()。
老年男性病人排尿困难多年,2小时前出现急性尿潴留,简便而又重要的检查方法是()。
患晚期肝癌,住院后非常平静,情绪、活动与常人无异,此病人的心理反应可能属()。
小偏心受压构件中,一般情况下,远离轴压力一侧的钢筋无论是受拉还是受压构件均未达到屈服。()
洋务运动失败的原因主要有()
美国历史学家平森认为,德国在短短30年间,“从一个‘诗人和思想家’的民族转变为以工艺技术、金融和工业组织以及物质进步为公共生活的显著特征的民族”。促成这一巨变的主要原因是
肾结核时,坏死组织经自然管道排出后可形成
速发性短暂反应时血管壁通透性增高的机制是()
1997年,英国科学家克隆的Dolly羊所采用的技术是:()
文件目录的作用是什么?一般应包含哪些内容?
随机试题
将儒家经义应用于法律实践的第一人是
在我国引起急性胰腺炎的最常见的病因是()
基金临时信息披露的情况包括()。
中央前回是()。
社会主义民主和资本主义民主的根本区别在于是否实现人民当家作主。()
Givingpsychologiststheoptiontobecometrainedprescribersmaycreateadivisionamongpsychologistswherebysomewillbeabl
甲拜托乙把一个手提箱带到北京,到北京后手提箱中被查出藏有毒品。但是乙对此完全不知情。下列说法中,正确的是()
习近平在党的十九大报告强调指出:“全面依法治国是国家治理的一场深刻革命,必须坚持厉行法治,推进科学立法、严格执法、公正司法、全民守法。成立中央全面依法治国领导小组,加强对法治中国建设的统一领导。加强宪法实施和监督,推进合宪性审查工作,维护宪法权威。推进科学
在现实的企业中,IT管理工作自上而下是分层次的,一般分为三个层级。在下列选项中,不属于企业IT管理工作三层架构的是______。
Themansaidhewouldhitme______Itoldhimwherethemoneywas.
最新回复
(
0
)