1 / 75
文档名称:

编译原理第10章 存储组织.ppt

格式:ppt   大小:6,476KB   页数:75页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编译原理第10章 存储组织.ppt

上传人:相惜 2021/6/1 文件大小:6.32 MB

下载得到文件列表

编译原理第10章 存储组织.ppt

相关文档

文档介绍

文档介绍:编译原理之 存储组织
华东交通大学软件学院
万仲保
1
可编辑ppt
第十章 目标程序运行时的存储组织
概述
数据空间的使用方法和管理方法
栈式存储分配的实现
参数传递
过程操作
练****br/>2
可编辑ppt
概述
一般来讲,假如编译程序从操作系统中得到一块存储区以位目标程序在其上运行,该存储区需容纳生成的目标代码和目标代码运行时的数据空间。
数据空间应包括:
用户定义的各种类型的数据对象(变量和常数)所需的存储空间、作为保留中间结果和传递参数的临时工作单元,调用过程时所需的连接单元、以及组织输入/输出所需的缓冲区。
运行时的存储区常常划分成:
目标区、静态数据区、栈区和堆区。
运行时存储区的典型划分
编译程序对数据空间的分配
3
可编辑ppt
运行时存储区的典型划分
代码(code)区用以存放目标代码,这是固定长度的,即编译时能确定的。
静态数据区(static data)用以存放编译时能确定所占用空间的数据。
堆栈区(stack and heap)用于可变数据以及管理过程活动的控制信息。
目标程序运行时存储区的典型划分
4
可编辑ppt
编译程序对数据空间的分配
基本原则是程序语言设计时对程序运行中存储空间的使用和管理办法的规定。
数据空间的分配:
本质上看是将程序中的每个名字与一个存储位置关联起来,该存储位置用以容纳名字的值。
在程序设计语言语义学中,使用术语environment表示将一个名字映射到一个存储位置的函数,术语state表示存储位置到值的映射。
名字到存储、到值的映射
5
可编辑ppt
数据空间的使用方法和管理方法
术语:
静态:如果一个名字的性质通过说明语句或隐或显规则而定义,则称这种性质是“静态”确定的。
动态:如果名字的性质只有在程序运行时才能知道,则称这种性质为“动态”确定的。
静态存储分配
动态存储分配
6
可编辑ppt
静态存储分配
如果在编译时能确定目标程序运行中所需的全部数据空间的大小,编译时安排好目标程序运行时的全部数据空间,确定每个数据对象的存储位置,那么则称这种分配策略为静态存储分配。
示例
FORTRAN 77的示例程序
该程序中局部变量的静态存储位置
7
可编辑ppt
FORTRAN 77的程序
8
可编辑ppt
局部变量的静态存储位置
9
可编辑ppt
动态存储分配
如果一个程序设计语言允许递归过程、可变数组或可变数据结构,那么,就需要采用动态存储管理技术。因为对于这种程序在编译时无法知道它在运行时需要多大的存储空间,它所需要的数据空间的大小需待程序运行时动态地确定。
分类:
栈式动态存储分配
堆式动态存储分配
10
可编辑ppt

最近更新

演讲竞聘演讲稿汇编六篇 18页

校外安全保证书范文合集6篇 12页

有关试用期辞职报告范文锦集五篇 7页

基于Curvelet变换的图像去噪和增强的开题报告.. 2页

基于COSO模型的高科技企业内部风险控制研究--.. 2页

基于CA模型的小江流域水蚀荒漠化变化趋势研究.. 2页

基于BS结构的共青团信息化管理系统的设计与实.. 2页

基于BSC的高新技术企业战略绩效评价研究的开题.. 2页

基于BIM技术的建设项目信息集成管理模式研究的.. 2页

基于ARM的3D打印机控制系统研究中期报告 2页

基于Appstack的开发测试虚拟资源管理系统的设.. 2页

基于Android的财务信息即时通系统的设计与实现.. 2页

基于AHP和BPNN的钢铁制造业ERP实施效果评价研.. 2页

基于802.11s的无线Mesh网络架构设计与路由机制.. 2页

基于13.56MHz的RFID天线设计与优化中期报告 2页

城郊山地别墅区规划设计研究的开题报告 2页

2024年小麻雀教案十篇 28页

2024年小青蛙作文 10页

2024年小雪主题教案 36页

2024年小贝流浪记读后感 4页

新员工自我介绍锦集5篇 6页

城市污水反硝化除磷工艺及N2O减量控制研究开题.. 2页

2024年小班食品安全教案 33页

新书推荐转基因技术 2页

预防接种工作规范培训后测试题 4页

一年级口语交际教材特点与教学建议 21页

毕业设计 毕业论文:工业设计 英文文献及翻译.. 34页

既要“旗帜鲜明”,也要“润物无声”——对高校.. 3页

星轮加工工艺及铣平面夹具设计【含CAD图纸、说.. 36页

丰盛的恩光(教师本) 20页