- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目标程序运行时的存储组织重点
* * * * * * * * * * * * * * * * * * * * * 分程序结构 Procedure A(m,n); integer m,n; B1:begin real z; array B[m:n]; B2:begin real d, e; L3: 2 end; B4:begin array C[1:m]; 1 B5:begin real e; L6: 5 4 end; end; L8:end; 分程序结构的存储分配方案 处理分程序结构存储分配方案的一种简单办法是,把分程序看成 “无名无参过 程”,它在哪里定义就在哪里被调用。因此,可以把处理过程的存储办法应用到处理分程序中。但这种做法是极为低效的。 一则,每逢进入 一个分程序,就照样建立连接数据和DISPLAY表,这是不必要的。 二则 ,当从内层分程序向外层转移时,可能同时要结束若干个分程序。 按照过程处理办法,意味着必须一层一层地通过“返回” 来恢复所要到达的那个分程序的数据区,但不能直接到达。 例如:如果有一个从第5层分程序转出到达第1层分程序的标号L,虽然在第5层分程序工作时知道L所属的层数,我们极易从DISPLAY中获得第1层分程序的活动记录基址(SP),但是怎么知道第1层分程序进入时的TOP呢?唯一的办法是从 5,4,3和2各层顺序退出。但这种办法是很浪费时间的。 为了解决上述问题,可采取两种措施。第一,对每个过程或分程序都建立有自己的栈顶指示器TOP,代替原来仅有过程的栈顶指示器, 每个TOP的值保存在各自活动记录中。这样,上述的第二个问题便可解决。第二,不把分程序看作“无参过程”,每个分程序享用包围它的那个最近过程的DISPLAY。每个分程序都隶属于某个确定的过程,分程序的层次是相对于它所属的那个过程进行编号的。 : 每个过程被当作是0层分程序。而过程体分程序(假定是一个分程序)当作是它所管辖的第1层分程序。 这样,每个过程的活动记录所含的内容有: 1.过程的TOP值,它指向过程活动记录的栈顶位置。 2.连接数据,共四项: (1)老SP值; (2)返回地址; (3)全局DISPAY地址; (4)调用时的栈顶单元地址,老TOP。 3. 参数个数和形式单元 4. DISPAY表。 5. 过程所辖的各分程序的局部数据单元。 对于每个分程序来说,它们包括: (1)分程序的TOP值。当进入分程序时它含现行栈顶地址,以后,用来定义栈的新高度(分程序的TOP值); (2)分程序的局部变量, 数组内情向量和临时工作单元。 过程A的活动记录 B4的TOP 数组B的内情向量 变量 z k d D I S P L A Y 6 形式单元m,n 5 参数个数:2 4 调用时的栈顶地址(老TOP) 3 全局D I S P L A Y 地址 2 返回地址 1 老 S P 0 过程的TOP,指向活动记录之顶 SP 数组C的内情向量 B2的TOP B5的TOP B1的TOP 变量 e 变量 d和e B B 1 T O B 的 信 息 向 量 Z B 1 的 P D I S P L A Y 形式单元 m , n 2 连 接 数 据 A的T O P ∶ ∶ (b) 进 入 分 程 序 B 1 D I S P L A Y 形式单元 m , n 2 连 接 数
您可能关注的文档
- 血糖监测技术讲解.ppt
- 监理份月报1重点.doc
- 监理员考试汇编重点.doc
- 监理委托单(最新)重点.doc
- 监理工作格式大全重点.doc
- 监理工作联系单重点.doc
- 监理工程师《投资控制》典型例题及答案解析(一)重点.doc
- 盐源县多,民族地区重点.ppt
- 行业分析工具PPT模板讲解.ppt
- 监理人员上岗安全培训重点.ppt
- 中国国家标准 GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较.pdf
- 《GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较》.pdf
- 《GB/T 37228-2025安全与韧性 应急管理 突发事件管理指南》.pdf
- GB/T 23724.3-2025起重机 检查 第3部分:塔式起重机.pdf
- 中国国家标准 GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法.pdf
- 《GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法》.pdf
- GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 中国国家标准 GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 《GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射》.pdf
- GB/T 11349.2-2025机械振动与冲击 机械导纳的试验确定 第2部分:用激振器作单点平动激励测量.pdf
文档评论(0)