- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RUNTIMESTORAGE
RUN-TIME STORAGE Chuen-Liang Chen Department of Computer Science and Information Engineering National Taiwan University Taipei, TAIWAN Program layout (1/2) typical program layout each block can be allocated to a “segment” under segmented memory system operand stack is required for some computer; Its size can be determined at compile-time Program layout (2/2) for load-and-go compiler Static allocation space is allocated in fixed location for the life-time of a program applicable only when the number and size of data objects is known at compile-time suitable for global variables literals (or put them on a separate “literal pool” ) the only choice for early language (e.g. without recursion) preferable to address a data object as (DataArea, Offset) and binding DataArea at link-time Heap allocation space is allocated and freed at any time and in any order suitable for dynamic memory allocation/deallocation allocation -- in demand best-fit first-fit circular-first-fit QUIZ: comparison deallocation no deallocation (work for implementations with a large virtual memory) explicit deallocation implicit deallocation single reference reference count mark-and-sweep garbage collection [ + compaction] QUIZ: comparison free-space representation -- bit map, linked list Stack allocation (1/2) suitable for recursive call activation record (AR) -- data space required for a call push / pop, when “call” / “return” example -- procedure p(a:integer) is b: real; c: array (1..10) of real; d,e : array (1..N) of integer; begin b := c(a) * 2.51; end; 2.51 is stored in literal pool dope vector -- fixed size descriptor for dynamic array; containing size and bounds of array (determined at run-time) Stack allocation (2/2) when too many recursive callsT too many AR T too many registers solutions: display registers static and dynamic chains QUIZ: coroutine? QUIZ: variable declaration within block? Display registers (1/2) observation (by scoping rules) --at most one active scope for one
您可能关注的文档
- OntologyBasedIntegrationofInformation–ASurveyof.ppt
- OpenFlow初级安装测试教程OpenFlow交换机和POX安装记录.ppt
- OpenGL中的曲线曲面.ppt
- OpenRequestforProposalProjectforDigitalArchives.ppt
- OpenAccessRepositories.ppt
- OM战略能力管理.ppt
- OpenSourceIndonesia.ppt
- OpenMP编程指南.ppt
- OperationsManagementInventoryManagement.ppt
- OPP及电话邀约培训.ppt
- 课题开题报告:新时代西部乡村教师内源式专业发展模型构建与支持体系研究.docx
- 课题开题报告:新时代小先生行动与校家社协同育人路径研究.docx
- 课题开题报告:新时代学生社会主义核心价值观培养研究.docx
- 课题开题报告:新时代责任督学队伍专业化建设研究.docx
- 课题开题报告:新时代我国产学研政策的演变路径、制度困境与科学对策.docx
- 课题开题报告:新时代义务教育学校校园文化育人逻辑及其实践研究.docx
- 课题开题报告:新时代教育公平的国家战略、推进策略与社会支持研究.docx
- TSDCT - OKS增强竖丝岩棉复合板薄抹灰外墙外保温系统规程.pdf
- DB11T-建筑消防工程现场检查规程及编制说明.pdf
- DB42T1015-2014 食品安全-远安黄茶.pdf
最近下载
- DB4403_T 77-2024 电动汽车充电安全监控平台数据采集规范.docx
- 基层网络舆情监测工作的实践与思考.docx VIP
- 加强政治机关建设提升机关工作质量.pptx VIP
- 作业3:《windows服务器基础配置与局域网组建》工学一体化课程学习任务设计.docx VIP
- 某小区供配电系统设计本科生毕业设计论文.doc VIP
- DG_TJ 08-2242-2023 民用建筑外窗应用技术标准.docx
- 胶带简介介绍.ppt
- 文化创意产品设计开发合同.doc VIP
- 瓦工:高级瓦工(强化练习).docx VIP
- 作业11:《windows服务器基础配置与局域网组建》工学一体化课程教学进度计划表.docx VIP
文档评论(0)