基于ARM体系的虚拟机的构架实现-毕设开题报告

上传人:wo7****35 文档编号:54428271 上传时间:2018-09-12 格式:DOC 页数:7 大小:1.56MB
返回 下载 相关 举报
基于ARM体系的虚拟机的构架实现-毕设开题报告_第1页
第1页 / 共7页
基于ARM体系的虚拟机的构架实现-毕设开题报告_第2页
第2页 / 共7页
基于ARM体系的虚拟机的构架实现-毕设开题报告_第3页
第3页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于ARM体系的虚拟机的构架实现-毕设开题报告》由会员分享,可在线阅读,更多相关《基于ARM体系的虚拟机的构架实现-毕设开题报告(7页珍藏版)》请在金锄头文库上搜索。

1、厦门大学软件学院毕业设计(论文)开题报告学生姓名班级学号校内指导教 师姓名职称校外指导教 师姓名职称所在单位厦门大学软件学院毕业设计(论文) 题 目基于 ARM 体系的虚拟机的构架实现毕业设计(论文)的目标:在晋通 PC 平台上实现 ARMv4 体系的虚拟机。随着时代的发展,嵌入式开发应用已经深入各个领域,前景十分看好。目前,嵌入式开发方式都以实际硬件为主,由于代价较高,不利于学习和开发调试,使得嵌入式开发门槛较高,难以普及。虚拟机是一项应用广泛的技术,它也早已在嵌入式开发中得到大量的应用。在嵌入式开发中,很多时候,我们只需要在虚拟机中调试我们的程序,就可以让程序很好地移植到实际硬件平台上执行

2、。ARM 系列 CPU 是目前最成功和最广泛地应用于嵌入式的 CPU 系列。我们的目标是实现一个基础的 ARM 体系的虚拟机。实现方法:我们的实现方式遵循从内部到外围逐渐完善的方式迭代完成整个虚拟机的开发。我们以虚拟 ARMv4 体系,ARM920T 核心的系统为目标。我将完成 CPU 的译码与执行。指令结构:指令结构:ARMv4 包括如下类型指令:跳转指令数据处理指令状态寄存器转移指令存储指令协处理器指令异常产生指令部分指令分析图:部分指令分析图:跳转指令:B,BL,BLX,BX数据处理指令:AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,TST,TEQ,CMP,CMN,OR

3、R,MOV,BIC,MVN乘法指令包括:通常,32 位结果:MUL,MLA长,64 位结果:SMULL,UMULL,SMLAL,UMLAL算术指令包括:CLZ信号指令:SWP,SWPB状态寄存器转移指令:CPSR,SPSR存储指令存取指令:LDR,STR多次存取指令:LDM,STM协处理器指令:CDP,LDC,MCR,MRC,STC异常产生指令:SWI,BKPT指令解析:指令解析:通过构造指令结构树,可以很方便地处理指令,并能使代码更好地文档化。以指令 LDR 的解析为例:首先:ARM 的每个指令 32 位。其中处与最高的 4 位地址用于条件判断。这样共有 16 种指令执行判断,如下:我们可以

4、在 C+中这样描述它:struct cond_opUINT32 cond:4;UINT32 code:28;这样,如果当前指令存储在变量中:我们先这样:if( STAUS_REGISTER( cond =1 )/在这里继续执行指令else/不用执行指令如果状态寄存器指示本条指令要被执行,我们就继续解析它。为了判断是那一条指令,我们定义:struct sel_opUINT32 cond:4;UINT32 sel:4;UINT32 code:24;通过 sel 来判断指令类型:ProcessInstruction(sel);ProcessInstruction 是一个分配函数,它以 sel 为索引

5、,查找一个函数指针数组,并调用相应函数。现在,我们可以知道它是存取指令:这样我们构造出这样的结构体:struct ld_st_opUINT32 cond:4;UINT32 cons:2;UINT32 I:1;UINT32 P:1;UINT32 U:1;UINT32 B:1UINT32 W:1;UINT32 L:1;UINT32 Rn:4;UINT32 Rd:4;UINT32 ams:12;继续这个步骤:最后得到:if(U=1)address=Register(Rn)+offset_12;elseaddress=Register(Rn)-offset_12Register(Rd)=ReadMem

6、ory(address);以上演示了模拟 CPU 执行指令。时间进度安排:2007 年 2 月-2007 年 3 月,理解毕业设计(论文)的任务,阅读有关文献,熟悉开发工具,提出系统的总体设计框架。2007 年 3 月底,完成毕业设计(论文)开题报告。2007 年 4 月-2007 年 5 月中旬,完成系统整体设计,进行系统的调试和文档整理工作。2007 年 5 月中旬-2007 年 6 月,撰写、修改毕业论文,并提交。2007 年 6 月 12 日-14 日,进行论文答辩。指导教师审核意见:侯绍东同学的毕业设计“基于 ARM 体系的虚拟机的构架实现” ,其目标是在晋通 PC 平台上实现 ARMv4 体系的虚拟机。经过一个多月的文献阅读和理解毕业设计任务,该同学完成了开题报告。所提交的开题报告,目标明确,实现方法可行,时间进度安排合理。同意开题。校内指导教师签名: 年 月 日

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号