基于ARM体系的虚拟机的构架实现-毕业论文

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

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

1、本科毕业论文本科毕业论文(科研训练、毕业设计)题题 目:目:基于 ARM 体系的虚拟机的构架 实现姓 名:学 院:软件学院系:专 业:软件工程年 级:学 号:指导教师(校内): 职称: 年 月厦门大学本科毕业论文2摘摘 要要所谓虚拟机,实际上就是一种应用软件,他通过软件的模拟使得一些应用得以跨平台进行。ARM 架构则是面向低预算市场设计的第一款 RISC 微处理器。ARM 提供一系列内核、体系扩展、微处理器和系统芯片方案。而本文正是通过基于目前应用十分广泛的 ARM CPU 的虚拟机阐述如何实现一个基本的虚拟机。本文通过阐述虚拟机的基本原理和基本构架,和详细讨论每一个部件的具体实现来说明如何实

2、现一个基于 ARM CPU 的虚拟机。虚拟机的实现是硬件模拟的软件实现。本文所讨论的问题是如何在 PC 平台上软件模拟 ARM 平台,而核心部分则是 CPU、内存系统的模拟以及总线结构的程序接口。关键词:虚拟机 ARM CPU 厦门大学本科毕业论文3AbstractVirtual Machine(VM) in fact is the software that emulates another hardware platform different from current platform. The ARM is faces the low budget market designthe f

3、irst section RISC microprocessor. ARM provides a series ofessences, the system expands, the microprocessor and the system chipplanThis article precisely through applies extremely widespreadARM CPU based on at present the hypothesized machine elaboration torealize basically hypothesized machine.This

4、article through the elaboration hypothesized machine basicprinciple and the basic skeleton, with in detail discusses each partspecifically to realize showed how realizes hypothesized based on ARMCPU machine.The VM realization is the software realization whichthe hardware simulates. This article disc

5、usses how does the questionsoftware simulate the ARM platform in the PC platform, but the coreare partial is CPU, the memory system simulation as well as the mainline structure procedure connection.Key words: Virtual machine, ARM CPU 厦门大学本科毕业论文4目 录1引言.5 2总体设计.7 3详细设计.8 3.1.ARM 体系概述8 3.1.1.关于 ARM8 3.

6、2.ARM 处理器9 3.2.1.什么是 ARM?什么是 ARM7?9 3.2.2.ARM 的 CPU 寄存器10 3.3.内存与 IO 映射11 3.4.具体的模拟实现11 3.4.1.CPU、内存与 IO 的具体信息11 3.4.2.软件结构11 3.4.3.接口12 3.4.4.简单的界面14 3.4.5.模拟线程15 3.4.6.图形显示16 3.4.7.HEX 文件格式.17 4实现结果.20 5 致谢语24 6 参考文献25厦门大学本科毕业论文5Directory1Introduction.6 2Overall design.7 3Detailed design.8 3.1.ARM

7、 System.8 3.1.1.About ARM 8 3.2.ARM CPU9 3.2.1.What is ARM?What is ARM7?9 3.2.2.ARM CPU Register10 3.3.Memory And IO.11 3.4.About EMU11 3.4.1.CPU、Memory And IO 11 3.4.2.Structure11 3.4.3.Connection.12 3.4.4.Contact surface14 3.4.5.Line regulation.15 3.4.6.Graph.16 3.4.7.About HEX.17 4System realizat

8、ion20 5 Acknowledgement.24 6 References25厦门大学本科毕业论文6基于 ARM 体系的虚拟机的构架实现-ARM 虚拟机的具体应用实例1 引言引言虚拟机是一种在一种硬件平台上模拟另一种硬件平台的软件。它能够提供与真实硬件相似的的行为。虚拟机的用途十分广泛,在硬件开发、操作系统开发、嵌入式开发、防病毒、娱乐等许多领域都发挥了重要的作用。虚拟机是一个软件系统。它的结构相似与真实硬件结构,但又不完全相同。虚拟机旨在模拟真实硬件的行为。设计和完成虚拟机需要同时拥有对软件和硬件的深入了解。虚拟机的开发和测试是十分复杂的工作。为了保证虚拟机行为的正确,通常要深入的确保每

9、一个细节模拟的正确性。同时进行大量的测试确保软件质量。例如,在虚拟机中,CPU 通常有数百句指令,每个指令都有对应的处理过程, 。这些大量的处理过程需要足够的测试来保证其行为的正确。ARM 体系的 CPU 是基于 RISC 构架的,并广泛用于嵌入式领域的。现有的ARM 模拟软件有 Skyeye,这是一款中国人开发的开源软件,目前已经十分成熟。由于虚拟机开发工作的庞大,我们的目的是开发出一个只具备少量核心成分的虚拟机。也不追求模拟的尽可能精确,但力图将虚拟机开发的要点体现出来。由于技术水平、设计时间和开发兴趣等原因我们选择了在 PC 机上模拟运行 SimpleArmulator。本人主要负责的部

10、分就是如何将“ARM 体系的虚拟机”具体化为“在 PC 平台上通过软件模拟” 。厦门大学本科毕业论文72 总体设计总体设计整个虚拟机的结构看起来是这个样子的:CPUMMU IO CP1*11*1*1图 2.1虚拟机有一个 CPU,一个 MMU,若干个协处理器 CP,及若干个外设 IO。总体上看,这个结构不复杂。实际上,每个模块都包含大量的硬件行为模拟内容。CPU 模块即模拟 CPU 行为的软件模块,主要的工作在于指令、异常和中断的模拟。也是整个结构的中心。CP 接口及协处理模块接口,主要有供 CPU 调用的协处理器访问接口。CPU 有 15 个协处理器接口,可以和 15 个协处理器合作。MMU

11、 是协处理器的一种,主要的工作是管理 CPU 对内存的访问。一般有一个 MMU。CPU 可以像对一般的协处理器那样对其进行访问来改变它的行为。CPU 访问内存的操作由 MMU 提供,达到对 CPU 内存访问加以控制的目的。MMU 也能访问 CPU,比如对 CPU 触发一个内存故障异常。IO 接口是 MMU 访问外设时,提供给 MMU 访问其寄存器的统一接口。主要提供依据地址访问其寄存器的接口。外设也需要访问 CPU,比如对 CPU 触厦门大学本科毕业论文8发一个硬件中断。各种不同的外设有不同的功能。有些外设的模拟复杂度不亚于模拟 CPU,模拟的工作量十分大。完整的虚拟机,拥有各种外设。这里主要

12、倾向于模拟 ARM CPU,并以此构造出虚拟机。3 详细设计详细设计3.1.ARM 体系概述体系概述在接下来的一段里,我们将了解一下 ARM 体系。3.1.1.关于关于 ARMARM 是英国 ARM 开发的 32 位 CPU 核,全球厂商都可以获得授权生产 ARM 芯片。而且价格出乎意料得便宜,比如做网络应用的 4510 只需 45 元人民币,这样低端产品可以采用 8051 等 8 位单片机,而中高端产品采用 ARM 是非常明智的选择。 厦门大学本科毕业论文93.2.ARM 处理器处理器ARM 是一个比较庞大的家族,在涉及到不同带的 ARM 处理器时,本文只着重讨论与我们具体化相关的 ARM7

13、 CPU,而对当前流行的 ARM9 的一些特点,由于篇幅和知识所限,暂不做介绍。3.2.1.什么是什么是 ARM?什么是?什么是 ARM7?ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的 RISC 处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP 和移动式应用等。 ARM 将其技术授权给世界上许多著名的半导体、软件和 OEM 厂商,每个厂商得到的都是一套独一无二的 ARM 相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性 RISC 标准的缔造者。

14、 目前,总共有 30 家半导体公司与 ARM 签订了硬件技术使用许可协议,其中包括 Intel、IBM、LG 半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和 MRI 等一系列知名公司。 ARM 架构是面向低预算市场设计的第一款 RISC 微处理器。 ARM 提供一系列内核、体系扩展、微处理器和系统芯片方案。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此) 。典型的产品如下。 CPU 内核 -ARM7:小型、快速、低能耗、集成式 RISC 内核,用于移动通信。 - ARM7TDMI(Thumb):这是公司授权

15、用户最多的一项产品,将 ARM7 指令集同Thumb 扩展组合在一起,以减少内存容量和系统成本。同时,它还利用嵌入式ICE 调试技术来简化系统设计,并用一个 DSP 增强扩展来改进性能。该产品的典型用途是数字蜂窝电话和硬盘驱动器。 -ARM9TDMI:采用 5 阶段管道化 ARM9 内核,同时配备 Thumb 扩展、调试和厦门大学本科毕业论文10Harvard 总线。在生产工艺相同的情况下,性能可达 ARM7TDMI 的两倍之多。常用于连网和顶置盒。 体系扩展 - Thumb:以 16 位系统的成本,提供 32 位 RISC 性能,特别注意的是它所需的内存容量非常小。 嵌入式 ICE 调试 由

16、于集成了类似于 ICE 的 CPU 内核调试技术,所以原型设计和系统芯片的调试得到了极大的简化。 微处理器 -ARM710 系列,包括 ARM710、ARM710T、ARM720T 和 ARM740T:低价、低能耗、封装式常规系统微型处理器,配有高速缓存(Cache) 、内存管理、写缓冲和JTAG。广泛应用于手持式计算、数据通信和消费类多媒体。 -ARM940T、920T 系列:低价、低能耗、高性能系统微处理器,配有 Cache、内存管理和写缓冲。应用于高级引擎管理、保安系统、顶置盒、便携计算机和高档打印机。 -StrongARM:性能很高、同时满足常规应用需要的一种微处理器技术,与 DEC联合研制,后来授权给 Intel。SA110 处理器、SA1100 PDA 系统芯片和 SA1500多媒体处理器芯片均采用了这一技术。 -ARM7500 和 ARM7500FE:高度集成的单芯片 RISC 计算机,基于一个缓存式ARM7 32 位内核,拥有内存和 I/O 控制器、3 个 DMA 通道、

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

最新文档


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

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