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

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

ID:11605509

大小:1.56 MB

页数:7页

时间:2018-07-12

基于ARM体系的虚拟机的构架实现-毕设开题报告.doc_第1页
基于ARM体系的虚拟机的构架实现-毕设开题报告.doc_第2页
基于ARM体系的虚拟机的构架实现-毕设开题报告.doc_第3页
基于ARM体系的虚拟机的构架实现-毕设开题报告.doc_第4页
基于ARM体系的虚拟机的构架实现-毕设开题报告.doc_第5页
资源描述:

《基于ARM体系的虚拟机的构架实现-毕设开题报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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,CM

3、N,ORR,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++中这样描述它:structcond_op{UINT32cond:4;UINT32code:28;};这样,如果当前指令存储在变量中:我们先这样:if(STAUS_REGISTER(cond==1){//在这里继续执行指令}else{//不用执行指令}如果状态寄存器指示本条指令要被执行,我们就继续解析它。为了判断是那一条指令,我们定义:structsel_op{UINT32cond:4;UINT32sel:4;UINT32code:24;};通过sel来判断指令类型:ProcessInstruction(sel);ProcessInstructio

5、n是一个分配函数,它以sel为索引,查找一个函数指针数组,并调用相应函数。现在,我们可以知道它是存取指令:这样我们构造出这样的结构体:structld_st_op{UINT32cond:4;UINT32cons:2;UINT32I:1;UINT32P:1;UINT32U:1;UINT32B:1UINT32W:1;UINT32L:1;UINT32Rn:4;UINT32Rd:4;UINT32ams:12;};继续这个步骤:最后得到:if(U==1)address=Register(Rn)+offset_12;elseaddress=Register(Rn)-offs

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

7、台上实现ARMv4体系的虚拟机。经过一个多月的文献阅读和理解毕业设计任务,该同学完成了开题报告。所提交的开题报告,目标明确,实现方法可行,时间进度安排合理。同意开题。校内指导教师签名:年月日

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。