摘要 | 第1-4页 |
Abstract | 第4-5页 |
目录 | 第5-7页 |
图目录 | 第7-8页 |
表目录 | 第8-9页 |
第一章 绪论 | 第9-15页 |
·嵌入式系统 | 第9-11页 |
·嵌入式系统的发展概况 | 第9页 |
·嵌入式系统的定义及特点 | 第9-10页 |
·嵌入式软件的特点 | 第10-11页 |
·数据压缩与代码压缩 | 第11-15页 |
·数据压缩的基本概念 | 第11-13页 |
·无损压缩与有损压缩 | 第11页 |
·冗余度 | 第11-12页 |
·模型 | 第12-13页 |
·数据压缩的度量 | 第13页 |
·压缩比(compression ratio) | 第13页 |
·压缩因子(compression factor) | 第13页 |
·典型数据压缩与代码压缩的特点 | 第13-15页 |
第二章 代码压缩技术背景知识 | 第15-20页 |
·代码压缩的需求 | 第15页 |
·代码压缩技术研究现状 | 第15-19页 |
·代码压缩技术的评价标准 | 第19-20页 |
第三章 基于ARM指令集结构的代码压缩 | 第20-50页 |
·ARM指令集体系结构 | 第20-24页 |
·ARM指令集综述 | 第20-22页 |
·ARMv4指令集 | 第22-24页 |
·指令的重复特性特征 | 第24-30页 |
·“80-20法则” | 第24-25页 |
·程序的信息冗余 | 第25-27页 |
·程序中的指令重复性 | 第27-30页 |
·字典压缩 | 第30-32页 |
·基于ARMv4指令集的字典压缩方案 | 第32-50页 |
·字典压缩方案的描述 | 第32-34页 |
·方案设计讨论 | 第34-42页 |
·字典索引代码(CODEWORD)设计 | 第35-42页 |
·代码压缩算法 | 第42-50页 |
·指令压缩问题的数学描述 | 第42-43页 |
·算法描述 | 第43-47页 |
·跳转指令处理 | 第47-50页 |
第四章 硬件设计与验证系统 | 第50-60页 |
·解压缩硬件设计 | 第50-54页 |
·字典存储结构设计 | 第50-53页 |
·压缩指令取指部件 | 第53-54页 |
·验证系统 | 第54-58页 |
·PLI方式的ARM指令模拟器 | 第54-56页 |
·编程语言接口(PLI)简介 | 第55-56页 |
·ARM指令模拟器 | 第56页 |
·验证自动化 | 第56-58页 |
·ARMulator参考标准 | 第56-57页 |
·Perl分析程序 | 第57-58页 |
·系统仿真 | 第58-60页 |
第五章 实验结果与总结 | 第60-67页 |
·实验结果 | 第60-63页 |
·压缩字典 | 第60-61页 |
·压缩比率 | 第61-62页 |
·结果分析 | 第62-63页 |
·压缩比与代码大小的关系 | 第62-63页 |
·影响压缩比的因素 | 第63页 |
·总结 | 第63-67页 |
·研究综述 | 第63-65页 |
·未来工作展望 | 第65-67页 |
·编译理论的研究 | 第65-66页 |
·相对跳转指令的处理 | 第66页 |
·字典生成算法的优化 | 第66-67页 |
参考文献 | 第67-69页 |
攻读硕士期间发表的论文 | 第69-70页 |
致谢 | 第70页 |