用ZYNQ MPSoC玩DOOM!.docx
《用ZYNQ MPSoC玩DOOM!.docx》由会员分享,可在线阅读,更多相关《用ZYNQ MPSoC玩DOOM!.docx(7页珍藏版)》请在第一文库网上搜索。
1、用ZYNQMPSoC玩DOOM!通过这篇有趣的教程,熟悉运行在赛灵思ZynqU1traSca1e+MPSoC上的Xen管理程序。赛灵思和DornerWorks的系统软件团队在赛灵思的ZynqU1trasca1e+MPSoC上启动GProject管理程序时,我们发现可通过运行当年叱诧一时的流行电壬游戏Doom来演示和测试系统。神马?!你不知道DOOM?(CS你总知道吧如何针对ZynqU1traSca1e+MPSoC通过QEMU在Xen上运行Doom呢,在详细介绍具体步骤之前,我们先来了解什么是管理程序,以及它们如何与ZynqU1traSca1e+MPSoC上的处理器协同工作。管理程序及其工作原理
2、管理程序是一种可虚拟化处理器的计算机程序。运行在虚拟化处理器上的应用程序和操隹系统似乎完全拥有系统,但事实上管理程序负责管理虚拟处理器对物理机资源(例如存储器和处理内核)的访问。管理程序之所以流行,是因为能实现设计分区以及系统上运行的独立软件元素之间的隔离。为了支持虚拟化,物理处理器必须提供一个供管理程序运行的特殊“模式”。因此,介绍处理器模式有助于理解管理程序如何完成处理器魔法。所有处理器都有一些指令,这些指令可操作寄谴中存储的值,并可读写存储器。处理器的模式是指令和寄存器的集合,以及利用指令访问寄存器和存储器时要遵守的规则。为了便于解释,我们以通用处理器为例来介绍,并使用与结构无关的术语。
3、在这个实例中,处理器具有特定的寄存器、指令和模式。寄存器包括RegisterARegisterBRegisterCUserPrograinCounterRegister-Super和SuperProgramCountero指令包括以下内容。ADDRegister3Register1Register2将Register1与Register2相加,并把结果存入Register3,即Register3=Register1+Register20MOVTORegister2Register1将Register1中地址所指向的存储器内容移动到Register2oMOVFROMRegister2Regist
4、er1将Register1的内容移动到Register2中地址所指向的存储器。Entersuper进入处理器的super模式。Exitsuper退出super模式并进入user模式。在USER模式下,处理器的指令的功能受到限制。本例中,指令可对除RegisterSuper和SuperProgramCounter以外的所有寄存器进行读和写操作,处理器可执行除Exitsuper以外的所有指令。此外,在user模式下,所有指令只能读和写一部分存储器,例如从地址0x0000_0100到OXOFFF_FFFF。在USER模式下,如果程序尝试执行不应该执行的指令,或者访问无权访问的寄存器或存储器位置,那么
5、处理器将暂停出错指令(offendinginstruction)oSUPER模式下,处理器的指令可以读/写上述所有寄存器,包括RegisterSuper和SuperProgramCountero以上所列的所有指令,包括EXITSUPER,都可以执行,另外,附加的指令ENTERHYPER也可执行(后面详细介绍该指令)。此外,在SUPER模式下,指令可以访问系统中的全部存储器(从0x0000_0000到0x7FFF_FFFF)。采用带模式的处理器,使我们可以利用设计分区来更简单地解决软件工程设计问题。以上实例中,只有一种方法进入super模式:执行Entersuper指令。同样,只有一种方法退出s
6、uper模式:执行ExitsupeRo此外,在USER模式下程序只能访问机器的部分存储器。有了这种方案,我们可编写一个程序让处理器同时运行多个USER模式程序。这个“操作系统”(OS)程序运行在SUPER模式,并管理在USER模式中运行的程序。当OS运行时,会查看需要运行的所有USER模式程序,选择一个运行,然后使用Exitsuper这样的指令通知处理器切换到user模式以运行程序。所选的程序会一直运行,直到有事件导致处理器切回super模式。这类事件可以是来自user模式程序的Entersuper指令,或外部事件,例如定时器,它可以不提醒正在USER模式下运行的程序将处理器切换到SUPER模
7、式。无论切换如何发生,每当事件发生时,我们都可构建OS以根据相应策略相继选择和运行程序。当切换快速进行时,用户认为USER程序同时运行。USERHYPER模式的用处是让很多SUPER程序运行。SUPER模式下的每个程序都可以是OS;这些OS本身会让很多USER程序并行运行。SUPER处理器模式还能防止USER程序干扰运行在SUPER模式的程序或其他USER模式程序。USER模式程序的任何错误或违规都可被控制在该程序自身的实例中,不会破坏或干扰为SUPER模式操作保留的系统存储器和寄存器。听起来很好,但能否用另一个模式实现一些功能?对我们的机器稍加扩展,就可以引入HYPER模式。HYPER模式可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用ZYNQ MPSoC玩DOOM! ZYNQ MPSoC DOOM
