版权归原作者所有,如有侵权,请联系我们

[科普中国]-硬件仿真层

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏

硬件仿真层,即硬件模拟层(Hardware Emulation Layer),以软件方式模拟硬件之指令集合、处理器行为,模拟的函数即由硬件模拟层提供,类似虚拟机器(Virtual Machine)。

虚拟机虚拟机(英语:virtual machine),在计算机科学中的体系结构里,是指一种特殊的软件,可以在计算机平台和终端用户之间创建一种环境,而终端用户则是基于这个软件所创建的环境来操作软件。

虚拟机最初由波佩克与戈德堡定义为有效的、独立的真实机器的副本。当前包括跟任何真实机器无关的虚拟机。

例子: 用Java编写的程序可以通过对Java运行环境(JRE)软件发命令获得服务,获取期望的结果。透过提供这种服务,JRE起到了虚拟机的作用。程序不必为特定的操作系统或硬件编写。

虚拟机根据它们的运用和与直接机器的相关性分为两大类。“系统虚拟机”提供一个可以运行完整操作系统的完整系统平台。“程序虚拟机”则为运行单个计算机程序设计,这意谓它支持单个进程。虚拟机的一个本质特点是运行在虚拟机上的软件被局限在虚拟机提供的资源里,也就是说它不能超出虚拟世界。“操作系统层虚拟化”不提供完整操作系统环境,将母机内核分给多个独立空间的应用程序,不同于系统虚拟机需要运行完整操作系统,也不像程序虚拟机运行特定编程语言。1

数学模型数学模型是使用数学概念和语言来对一个系统的描述。创建数学模型的过程叫做数学建模。数学模型不只用在自然科学(如物理、生物学、地球科学、大气科学)和工程学科(如计算机科学,人工智能)上,也用在社会科学(如经济学、心理学、社会学和政治科学)上;其中,物理学家、工程师、统计学家、运筹学分析家和经济学家们最常使用数学模型。模型会帮助解释一个系统,研究不同组成部分的影响,以及对行为做出预测。

Eykhoff定义“数学模型”为“对一个现存(或被建构的)系统本质的表述,以能以有用的形式表示出此系统的知识来。”

数学模型可以有许多种的形式,不只限定在动态系统、概率模型、微分方程或赛局模型而已。不同的模型可能有相同的形式,同一个模型也可能包含了不同的抽象结构。1

数据建模数据建模是一种用于定义和分析数据的要求和其需要的相应支持的信息系统的过程。因此,数据建模的过程中,涉及到的专业数据建模工作,与企业的利益和用户的信息系统密切相关。

从需求到实际的数据库,有三种不同的类型。用于信息系统的数据模型作为一个概念数据模型,本质上是一组记录数据要求的最初的规范技术。数据首先用于讨论适合企业的最初要求,然后被转变为一个逻辑数据模型,该模型可以在数据库中的数据结构概念模型中实现。一个概念数据模型的实现可能需要多个逻辑数据模型。数据建模中的最后一步是确定逻辑数据模型到物理数据模型中到对数据,访问,性能和存储的具体要求。数据建模定义的不只是数据元素,也包括它们的结构和它们之间的关系。1

参见QEMU

VirtualBox

VMware

Xen

Virtual PC

Docker

本词条内容贡献者为:

王海侠 - 副教授 - 南京理工大学