首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
设有堆栈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
38
问题
设有堆栈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
计算机科学与技术
普高专升本
相关试题推荐
引起病人不舒适的原因()。
张拉控制应力
若某受弯构件的裂缝宽度Wmas>[Wmax],说明该构件的工作性能不好,没有满足承载能力极限状态的要求。()
土耳其凯末尔革命期间发生的大事,按其发牛先后顺序排列,应是 ①土耳其实行资产阶级性质改革②签订《色佛尔条约》③土耳其共和国成立④凯末尔政府打败希腊侵略军
列举5个英国工业革命的技术成果。
脾统血的主要机制是:()
进程
计算机外部中断分为可屏蔽中断和不可屏蔽中断两类。()
在采用树型目录结构的文件系统中,各用户的文件名必须互不相同。()
简答市场定位的含义和方式。
随机试题
下列关于双向情感障碍的说法,错误的是()。
UML建模工具中,__________可用于创建有关系统的行为生存周期模型,给出生存期内的阶段信息。
A.环磷酰胺B.柔红霉素C.甲氨蝶呤D.长春新碱E.全反式维甲酸常用于急性早幼粒细胞白血病的药物是
现金流量有三要素:现金流量的大小(资金数额)、方向(资金流入或流出)和( )(资金的发生时间点)。
(操作员:苏会计;账套:201账套;操作日期:2015年1月31日)1月28日,按工资比例2.5%计提销售人员职工教育经费2500元,请填制记账凭证。
根据《车辆购置税暂行条例》的规定,下面说法正确的有()。
我国分布广泛、内容丰富的人类化石和文化遗址证明黄河流域和长江流域都是我国远古文化的发源地。()
基金年初的单位净值为50美元,在6月30日单位净值变为60美元,同时分红每单位10美元,到年末单位净值为r70美元。请计算该基金当年的时间加权收益率。
1927年大革命失败后,国民党统治下的中国社会的性质是
Spaceisfilledwithradiantenergyandbeyondearth’satmospherethisenergyflowsteadilyandintenselyfromthesun.Anabund
最新回复
(
0
)