首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
专升本
设有堆栈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
57
问题
设有堆栈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
计算机科学与技术
普高专升本
相关试题推荐
以下不是机体主要散热方式()。
小偏心受压构件中,一般情况下,远离轴压力一侧的钢筋无论是受拉还是受压构件均未达到屈服。()
钢筋混凝土构件在扭矩作用下,根据扭矩形成原因,可以分为两种类型:一是________;二是协调扭转或称为附加扭转。
图示结构结点A的各杆端力矩分配系数之比为:μAB:μAC:μAD=3:3:1,则各杆的抗弯刚度之比EIAB:EIAC:EIAD等于()。
速发性短暂反应时血管壁通透性增高的机制是()
A核苷酸在核酸长链上的排列顺序BtRNA的三叶草结构CDNA双螺旋结构DDNA的超螺旋结构EDNA的核小体结构属于核糖核酸二级结构的描述是()
重定位
市场定位的策略主要包括对峙定位策略、_______和_______三种基本定位策略。
市场定位战略的根本是______。
简要回答旅游企业市场定位的过程。
随机试题
主动脉瓣关闭不全患者如能听到AustinFlint杂音,该杂音为
世界卫生组织推荐母乳喂养儿开始添加辅食的月龄
桥梁上部构造伸缩缝设计选择型号应考虑()。
利用人体生理特性识别进行身份确认,可采用的方式有()。
在投资项目可行性研究中,应首先进行财务可行性评价,再进行技术可行性分析,如果项目具备财务可行性和技术可行性,就可以做出该项目应当投资的决策。()
距今约四五千年,我国进入母系氏族公社阶段。()
下面所列条目中,哪一个是当前应用开发工具的发展趋势?Ⅰ.采用三层Client/Server结构Ⅱ.对Web应用的支持Ⅲ.开发的、构件式的分布式计算环境
Impatiencehasbeenaroundforalongtime.Thereisnothingnewaboutpeoplelosingtheirpatiencewhilestuckintrafficorwa
Wefindthatbrightchildrenarerarelyheldbackbymixedabilityteaching.Onthecontrary,boththeirknowledgeand【B1】______
SleepandDreamsA)"Ohsleep!Itisagentlething,belovedfrompoletopole."SamuelTaylorColeridge,thefamousBrit
最新回复
(
0
)