全虚拟机功能的制作方法

文档序号:12142060阅读:311来源:国知局
全虚拟机功能的制作方法与工艺

虚拟机(VM)为像物理机一样执行程序的机器(例如计算机)的软件实现。例如,VM可用于托管应用和/或服务。托管应用和/或服务的VM可在主计算机上体现和/或可经由主计算机提供各种功能。VM可在许多计算环境中使用和/或被许多不同的设备使用。

附图说明

图1例示根据本公开的用于全虚拟机(VM)功能的系统的示例的图示。

图2例示根据本公开的示例计算设备的图示。

图3例示根据本公开可在其中针对全VM功能实现各种过程的环境的示例。

图4例示根据本公开的全VM功能的流程图的示例。

图5例示根据本公开的用于全VM功能的方法的示例的流程图。

具体实施方式

随着机构改进其性能的压力日益增长,机构可设法提高所提供服务的效率,例如,通过寻求虚拟机(VM)的改进的性能和/或扩展的功能。VM指的是物理机(例如计算机)的基于软件和/或硬件的仿真。VM可由主系统托管。主系统可包括其上运行有管理程序和/或其他软件的物理服务器和/或物理机。管理程序指的是提供包括VM的虚拟化环境的软件,包括操作系统的各种其他软件可在该虚拟化环境中利用对底层系统硬件的表面上的完全访问来运行,但实际上这种访问受管理程序的控制。

用于提供VM的一些方法可使用管理程序所控制的操作系统(OS),在作为提供对硬件组件的共享访问的通用虚拟化设备的管理程序的控制下,分别呈现硬件组件和/或硬件组件提供的功能的可视化表示和/或功能表示。这种表示本质上趋于通用性(例如并不针对特定类型的硬件组件和/或各自硬件组件的特定功能)和/或可基于广泛可用并且经常是老式的规范。

鉴于各种原因,诸如本文所讨论,通用虚拟化设备可不提供期望程度的功能,或就此而言,可完全无法提供硬件组件本身所提供的至少一些功能(例如当不使用管理程序操作时由硬件设备提供的功能)。例如,表现高端机器(即,高端计算机)中的视频卡的通用虚拟化设备,与表现具有相对较少功能(例如没有划分屏幕功能和/或图形加速功能)和/或功能的程度(例如,较低分辨率)的低端机器中的视频卡的另一设备可一般地表示为相同。即,通用的虚拟表示可从VM的视角将两种视频卡表现为相同,而不管实际视频卡之间的差别(例如所提供功能的差别)。结果,通用表示可再次不提供期望程度的功能,或就此而言,可完全无法提供硬件组件本身所提供的至少一些功能。

在避免这种功能丢失的努力中,一些方法可尝试将硬件组件的控制和/或功能(例如设备I/O、存储器和/或中断操作等)透传至管理程序所管理的客户OS。即使如此,这种方法仍然可能丢失硬件组件的一些或全部功能(例如由于没有向硬件组件提供驱动程序和/或通用非硬件特定驱动程序而丢失的功能)。这种功能的丢失在硬件组件(诸如视频卡和/或与预启动执行环境(PXE)关联的硬件组件)利用该硬件组件专门的初始化指令(例如驱动程序)来提供该硬件组件的功能(例如按预期运行)时特别地明显。这种初始化数据通常需要被更新以按预期运行,例如,响应于厂商修改硬件组件和/或修改与硬件组件关联的初始化数据(例如驱动程序)为了改进其性能和/或功能等的更新。除了其他困难,无论通过对更新的初始化数据进行编码和/或下载更新的初始化数据,这种更新可以是昂贵并且困难的(例如具有互联网接入点以进行工作)。

相反,本公开的示例包括用于全VM功能的方法、系统和计算机可读和可执行指令。全VM功能例如可包括将完整的初始化包发送至管理程序可访问的机器的存储器中的位置,并生成能够提供机器中的硬件组件各自的全功能的VM。有利地,如本文描述,全VM功能例如可促进能够提供硬件组件的全功能的VM的生成。

如本文描述,完整初始化包指的是用以初始化多个硬件组件中的每一个的初始化指令(例如驱动程序和/或其他可执行指令和/或非可执行指令)。硬件组件的全功能指的是硬件组件的功能的完全利用。例如,硬件组件,如视频组件,可提供特定分辨率。尽管一些方法(例如利用管理程序来一般地表示VM的方法)可提供部分功能(例如与硬件组件不使用管理程序操作时提供的功能相比,相对较少的功能),全VM功能包括生成能够提供硬件组件各自的全功能的VM。有利地,提供硬件组件各自的全功能能够实现全功能(例如硬件组件的裸机功能)和/或诸如依赖VM的通用表现的方法的其他方法不提供或仅部分提供(例如相对较低的分辨率)的功能(例如高级功能),以及其他优点。

图1例示根据本公开的用于全VM功能的系统100的示例的图示。系统100可包括数据存储器108(例如类似于参考图3中的数据存储器308),全VM功能系统102和/或多个引擎。全VM功能系统102可与数据存储器108通信。全VM功能系统102可包括多个引擎(例如,识别引擎104、发送引擎105、分配引擎106、生成引擎107等)。全VM功能系统102可包括比例示的额外的或更少的引擎,以执行本文描述的多种功能。

多个引擎可包括硬件和程序的组合,以执行本文描述的多个功能(例如识别引擎用于识别硬件组件等)。引擎中的每个可包括硬件或硬件和程序的组合,指定或被设计用于执行一个模块(例如特定模块)。程序可包括存储于存储器资源(例如计算机可读介质)的指令(例如软件、固件等)以及硬连线程序(例如逻辑)。

识别引擎104用于识别托管VM的物理机中包括的具有各自全功能的硬件组件。物理机例如参考本文图3详细描述。硬件组件为组成物理机的物理元件的集合。硬件组件的示例包括视频卡、监视器、鼠标、键盘、数据存储器(例如存储器,诸如磁盘存储器、随机存取存储器(RAM)和/或只读存储器(ROM),以及其他类型的数据存储器)、声卡,以及其他硬件组件。

各种硬件组件可具有相关驱动程序,该相关驱动程序可促进硬件组件提供的一些或所有功能。例如,视频卡可具有驱动程序(例如视频卡),该驱动程序存储在视频卡和/或利用视频卡的管理程序可访问的存储器的位置(例如C000:0000h)中,促进视频卡传递可被图形化描述至OS和/或图形用户界面(GUI)的数据。驱动程序可对应于硬件组件的特定类型(例如视频)、型号、模型、版本等。识别引擎104可识别这种信息(例如硬件组件的型号、模型和/或位置等)。

即,各种硬件组件可具有提供硬件组件的特定驱动程序,(例如与硬件组件关联的存储器中的位置),以促进硬件组件提供其期望的功能(例如提供期望的屏幕刷新率,期望的分辨率等)。例如,驱动程序可为选择性只读存储器(option read-only memory,OpRom)驱动程序和/或统一可扩展固件接口(unified extensible firmware interface,UEFI)驱动程序。在这种示例,OpRom驱动程序或UEFI驱动程序可促进硬件组件各自的全功能。多个硬件组件可应用多个驱动程序,例如,多个硬件组件中的每一个可具有提供给它的特定驱动程序。

在一些示例中,驱动程序可为视频图形阵列(VGA)OpRom。该种VGA OpRom被分配至诸如视频卡的硬件组件和/或促进硬件组件提供其期望的功能(例如输出能够显示的信息)。在一些示例中,UEFI驱动程序可响应于利用UEFI引导来引导物理机(包括硬件组件)而被分配至硬件组件。类似地,如本文描述的OpRom驱动程序可响应于利用传统引导(即,非UEFI引导)来引导物理机而被分配至硬件组件。

发送引擎105用于将包括托管VM的物理机的存储器中存储的多个驱动程序(例如UEFI驱动程序和/或OpRom驱动程序)的完整初始化包发送至管理程序可访问的物理机的RAM中的位置。例如,在一些示例中,发送引擎105可响应于从识别引擎104接收识别信息(例如识别的硬件组件的列表)而将完整初始化包发送至物理机的RAM中的位置,以及其他可能情况。发送引擎105可经由物理机中包括的各种电路和/或网络发送完整初始化包,以及经由其他合适的方式发送完整初始化包以推动全VM功能。

完整初始化包指的是用于初始化诸如物理机中包括的、识别引擎104所识别的硬件组件(例如包括具有高级功能的硬件组件,以使视频卡可使用视频驱动程序来提供功能以输出能够显示的数据)之类的多个硬件组件中的每一个的初始化指令(例如驱动程序和/或其他指令)。多个驱动程序可包括促进硬件组件各自的全功能的驱动程序。例如,多个驱动程序可包括促进物理机包括的每个硬件组件和/或多个物理机中包括的每个硬件组件的驱动程序。

分配引擎106用于,基于包括驱动程序到硬件组件的映射的资源标识符,分配诸如发送引擎105发送的驱动程序之类的多个驱动程序中的驱动程序至硬件组件。如本文所使用的,资源标识符可为识别硬件组件和与该硬件组件关联的驱动程序(例如与硬件组件的地址关联)的电子表示,以及诸如驱动程序的类型,与硬件组件关联的地址等之类的其他可能的信息。资源标识符的示例包括一对全局唯一标识符(GUID)和硬件组件的地址。然而,可以利用适合推动全VM功能的其他资源标识符。在一些示例中,硬件组件可具有分配至该硬件组件的多个资源标识符。例如,诸如表中包括的至少两个资源标识符之类的多个资源标识符可被分配至硬件组件,也可用其他合适的方式来分配多个资源标识符至硬件组件。

资源标识符可在物理机的数据存储器(例如闪存)中编码。例如,可在物理机的磁盘存储器和/或ROM中编码资源标识符。在一些示例中,资源标识符可存储于(例如编码)与物理机的引导加载程序关联的磁盘存储器。如结合图4的详细描述,这种存储可使引导加载程序能够将资源标识符和相关驱动程序(例如通过资源标识符映射至硬件组件的驱动程序)从磁盘存储器移动至存储器的另一位置(例如管理程序可访问的位置)。在一些示例中,管理程序可包括资源标识符,将资源标识符和/或驱动程序从磁盘存储器移动至存储器的另一位置,和/或可执行本文描述的多个功能的一些或全部,诸如结合引擎和/或模块所描述的功能。

在一些示例中,资源标识符可存储于物理机(例如能够托管VM的透传机器)的ROM。例如,资源标识符可包括物理机的ROM中的存储为表的多个资源标识符。例如,在一些示例中,多个资源标识符可包括具有至能够托管VM的多个不同类型的透传机器的映射(例如映射驱动程序至硬件组件)的资源标识符。例如,根据低端透传机器(具有相对较低分辨率的视频卡)和高端透传机器(具有相对更高分辨率的视频卡)生成的VM包括能够提供与较低端透传机器对应的各个全VM功能(相对较低的分辨率)的VM和能够提供高端透传机器的各个全VM功能(相对更高的分辨率)的VM。

依赖于与物理机中包括的硬件组件关联的识别信息,多个资源标识符(例如表中包括的多个资源标识符)的这种存储可有利地使特定的资源标识符和相关的驱动程序(例如通过资源标识符映射至硬件组件的驱动程序)被发送至管理程序可访问的存储器中的位置。以这种方式,表中包括的多个资源标识符中的特定资源标识符可被发送而不会遇到无效,低效,或与必须下载资源标识符至物理机相关的其他困难。

在一些示例中,资源标识符可包括识别硬件组件的地址和/或与硬件组件关联(例如与硬件组件的地址关联)的驱动程序的资源标识符。地址指的是识别硬件组件的物理位置和/或与硬件组件关联的存储器中的位置的信息,例如,如果存在和/或被分配,物理机可在其中访问初始化指令(例如驱动程序)的存储器的位置。地址的示例可包括系统总线和/或与物理机和/或硬件组件关联的PCI总线,以及其他类型的地址。

生成引擎107可生成能够提供诸如由识别引擎104识别的硬件组件之类的硬件组件的各自全功能的VM。换言之,在不使用管理程序操作(例如硬件组件的裸机操作)时,生成的VM能够提供的各个全功能等于硬件组件提供的功能。

图2例示根据本公开用于全VM功能的计算设备的示例的图示。计算设备220可利用软件、硬件、固件和/或逻辑以执行本文描述的多个功能。

例如,计算设备220可为用于全VM功能的硬件和指令的组合。硬件可包括例如处理资源222和/或存储器资源226(例如计算机可读介质(CRM)、数据存储器等)。如本文所使用的处理资源222,可包括能够执行存储器资源226所存储的指令的多个处理器。处理资源222可集成于单个设备或分布在多个设备中(例如多个服务器)。指令(例如计算机可读指令(CRI))可包括存储于存储器资源226并可被处理资源222执行以实现期望的功能(例如生成具有各个硬件组件的各自的全功能的VM等)的指令。

存储器资源226可与处理资源222通信。如本文所使用的存储器资源226可包括多个存储器组件,该存储器组件能够存储可由处理资源222执行的指令。这种存储器资源226可为非暂存CRM。存储器资源226可集成在单个设备中或分布在多个设备中。进一步地,存储器资源226可为完全或部分与处理资源222集成在相同的设备或可独立但可由该设备和处理资源222访问。因此,注意的是,计算设备220可在客户端设备和/或物理机的集合上、在支持设备上、在支持设备集合上,和/或在物理机和/或支持设备的组合上实现。

存储器资源226可经由通信链路(例如路径)224与处理资源222通信。通信链路224可在与处理资源222相关的计算设备的本地或远程。本地通信链路224的示例可包括计算设备内部的电子总线其中存储器资源226是经由电子总线与处理资源222通信的易失性,非易失性,固定和/或可移动的存储介质之一。

存储器资源226可包括诸如识别模块228、发送模块229、分配模块230、生成模块231等的多个模块。多个模块228,229,230,231可包括CRI,当处理资源222执行该CRI时可执行多个功能。多个模块228,229,230,231可为其他模块的子模块。例如,识别模块228和发送模块229可为相同计算设备的子模块和/或包含于相同的计算设备中。在另一示例,多个模块228,229,230,231可包括在分立和不同的位置(例如CRM等)处的独立模块。

多个模块228,229,230,231中的每一个可包括指令,当由处理资源222执行时该指令可作为对应的引擎,包括如本文描述的引擎。例如,识别模块228可包括当由处理资源222执行时可作为识别引擎104,例如,以识别硬件组件的指令。例如,标识模块228可包括当由处理资源222执行时可识别与托管VM的多个透传机器中的透传机器关联(例如包括在其中)的硬件组件的指令。

发送模块229可包括当由处理资源222执行时可将包括资源标识符和/或多个驱动程序的完整初始化包发送至管理程序可访问的物理机的RAM中的位置,该多个驱动程序包含促进硬件组件各自的全功能的OpRom驱动程序或统一可扩展固件接口(UEFI)驱动程序中的至少一个。这种驱动程序可在硬件组件和操作系统(例如透传机器的操作系统)之间使能通信以实现透传机器的各个全功能,以及其他优点。

分配模块230可包括指令,当由处理资源222执行时,该指令可利用映射硬件组件至驱动程序的资源标识符来分配OpRom驱动程序或UEFI驱动程序中的至少一个至与透传机器关联的硬件组件。分配可包括映射驱动程序至硬件组件,维护驱动程序至硬件组件的映射和/或否则使驱动程序与硬件组件关联以经由驱动程序至硬件组件的映射来促进硬件组件各自的全功能。

生成模块231包括当由处理资源222执行时可生成能够提供各个全功能的VM的指令。在一些示例中,VM可响应于针对VM(例如具有各个全功能的VM)的请求而生成。管理程序的供应商和/或所有者/操作者可生成VM和/或诸如包括GUID和硬件组件的地址的资源标识符之类的资源标识符。

图3例示根据本公开的可在其中实现针对全VM功能的各种示例过程的环境340的示例。环境340被示出包括用于全VM功能的系统342,支持设备343-1,343-2,…,343-A、物理机344-1,344-2,...,344-G、数据存储器308和链路346。

用于全VM功能的系统342可代表硬件的不同集合或硬件与指令的不同组合以推动全VM功能。用于全VM功能的系统342可包括计算设备(未示出),例如结合图2讨论的计算设备220。系统342可包括与结合图1描述的引擎类似的引擎。例如,如本文参考图1描述的,系统342可包括识别引擎、发送引擎、分配引擎和生成引擎,以及其他引擎。

具有各个全功能的VM的表示以及其他信息可利用诸如支持设备343-1,…,343-A之类的支持设备浏览。支持设备343-1,…,343-A代表可生成/接收电子数据和/或促进标识信息和/或VM的表示的浏览,以及具有其他能力的设备。该电子数据使浏览器和/或其他应用传达这种数据。支持设备343-1,…,343-A的示例包括桌面计算机/笔记型计算机、移动电话和/或服务器,以及适用于推动全VM功能的其他设备。

类似地,物理机344-1,...,344-G的示例可包括桌面计算机/笔记型计算机、移动电话和/或服务器,以及适用于全VM功能的其他设备。物理机344-1,...,344-G可包括管理程序并表示可生成/接收电子数据和/或促进标识信息和/或VM的表示的浏览,以及具有其他能力的设备。该电子数据使浏览器和/或其他应用传达这种数据。例如,物理机344-1,…,344-G可包括透传机器,该透传机器可将VM的各个全功能透传至客户OS,诸如经由支持设备343-1,…,343-A的显示器来浏览的客户OS之类。即,在一些示例中,支持设备的显示器可显示所生成的、具有各个硬件组件的各个全功能VM。

在多个示例中,支持设备343-1,…,343-A和/或数据存储308可分立并且不同于物理机344-1,...,344-G。如本文描述,分立并且不同指的是物理地分立的环境和/或具有相互独立的网络资源。以这种方式,物理机可从支持设备接收(例如远程接收)针对VM的请求。然而,本公开不限于此。即,支持设备、数据存储器和物理机可位于相同的位置(例如包括在公共的建筑和/或结构中)。无论如何,如本文描述,由物理机344-1,...,344-G接收信息(例如针对VM的请求和/或标识信息等)可推动全VM功能。

支持设备343-1,…,343-A和/或物理机344-1,...,344-G可包括诸如GUI345之类的电子显示器。用户界面(UI)可包括硬件组件和/或计算机可读指令组件。例如,硬件组件可包括输入组件(例如鼠标,触摸屏和键盘)和/或输出组件(例如显示器、声卡、视频卡)。示例的UI可包括GUI。例如,GUI可电子地表示VM,提供针对VM的请求的指示(电子表示)和/或提供所生成的、具有各个硬件组件的各个全功能的VM的指示,以及其他可能的电子表示。

链路346(例如网络)表示经由电信链路、红外链路、射频链路和/或提供电子通信的其他连接器或系统的电缆连接、无线连接、光纤连接和/或远程连接。即,链路346例如可包括至内联网、因特网或两者组合,以及其他通信接口的链路。链路346还可包括中间代理,例如,中间代理服务器、路由器、交换机、负载均衡器等。然而,本公开不限于此。即,链路346可表示支持设备343-1,…,343-A和物理机344-1,…,344-G之间的物理连接,以在物理机344-1,...,344-G,支持设备343-1,...,343-A和/或数据存储器308之间传送指令。

图4例示根据本公开用于全VM功能的流程图470的示例。如图4所说明,流程图460的示例可包括诸如BIOS段461,引导加载程序段462和/或管理程序段463之类的部分。基本输入/输出系统(BIOS)段461可指包括信息的软件(例如固件),该信息在物理系统被引导(例如传统引导或UEFI引导)时运行。BIOS中的信息可包括驱动程序和/或资源标识符,诸如本文描述的,以及其他信息。例如,BIOS可包括多个资源标识符和/或能够使完整初始化包(例如能够初始化多个物理机和/或多个硬件组件的完整初始化包),如本文描述的,利用BIOS中存储的信息(例如仅利用BIOS中存储的驱动程序和/或资源标识符)来构造的多个资源标识符。在一些示例中,BIOS可包括存储资源标识符和/或驱动程序的基于闪存的文件系统。

与仅发送针对一些硬件组件的初始化指令,诸如仅发送初始化指令(例如部分初始化包)至不使用驱动程序(例如视频卡)的硬件组件来提供功能的其他方法相反,本公开提供完整初始化包472。而且,完整初始化包472指代初始化指令(例如驱动程序和/或其他指令)以初始化多个硬件组件中的每一个。例如,完整初始化包472可包括发送至管理程序可访问的物理机的RAM中的位置处的多个驱动程序,该多个驱动程序可包括OpRom驱动程序或统一可扩展固件接口UEFI驱动程序中的至少一个,促进硬件组件的各个全功能。

引导加载程序段462指代引导加载程序和/或与引导加载程序关联的存储器中的位置。引导加载程序本身可访问BIOS段461和/或管理程序段463可访问的存储器的位置。例如,引导加载程序段可从与BIOS段461关联的BIOS存储器471中的位置将初始化指令复制(例如通过使用“移动”命令或其他方式)到与引导加载程序段462关联的存储器中的位置,诸如缓冲存储器和/或管理程序段463。管理程序段463对应于管理程序和/或与管理程序关联的存储器中的位置(例如管理程序从其读取指令的存储器中的位置)。例如,来自BIOS存储器中的位置的初始化指令可由引导加载程序移动至引导加载程序可访问的缓冲存储器并且从缓冲存储器移动至管理程序访问的存储器位置(例如响应于来自引导加载程序的控制从缓冲存储器移动至OS)。

尽管图4例示包括单个VGA OpRom的完整初始化包472,但本公开不限于此。即,完整初始化包472可包括其他信息,该其他信息可根据特定物理机,特定硬件组件和/或特定引导类型而包括不同的初始化数据(例如不同的驱动程序,诸如UEFI驱动程序和/或诸如两个或多个驱动程序的不同总数的驱动程序)。例如,传统引导可与完整初始化包472关联,可包括诸如VGA OpRom之类的VGA OpRom,而UEFI引导可与包括UEFI驱动程序的完整初始化包关联。在任一种情况,完整初始化包从BIOS段461发送至引导加载程序段462和发送至管理程序段463。以这种方式,包括用于初始化多个硬件组件中的每一个的初始化指令(例如驱动程序和/或其他指令)的完整初始化包472被发送至各个相应段中的每一个,以保证驱动程序被提供至管理程序可访问的存储器473的位置以推动全VM功能。

图5例示根据本公开用于全VM功能的方法的示例的流程图。如在584所示,在各种示例中,方法580可包括将存储于物理机中的驱动程序作为完整初始化包发送至物理机的RAM中的位置,与托管VM的多个透传机器中的各个硬件组件关联的管理程序可访问该物理机。

如586所示,方法580可包括利用完整初始化包中的驱动程序来初始化多个透传机器中的各个硬件组件中的每一个。诸如本文描述的驱动程序可包括数据存储器(例如数据存储器308)和/或与数据存储器(例如数据存储器308)通信,该数据存储器诸如被指定位于物理机的BIOS中并可存储驱动程序、资源标识符等的数据存储。

如在588所示,方法580可包括,利用将透传机器中存储的驱动程序中的特定驱动程序映射到各个硬件组件的资源标识符,提供至各个硬件组件的各自全功能的透传访问。有利地,与下载驱动程序相反,存储驱动程序的使用使能可靠和及时的引导和/或透传机器的操作,并且推动全VM功能,并具有其他优点。

如590所示,方法580可包括生成具有各个硬件组件的各自全功能的VM。所生成的VM使用促进VM中的硬件的全功能的特定驱动程序。因此,在一些示例中,提供硬件组件的各个全功能的特定VM可针对物理机中的硬件组件中的每一个而生成。例如,如本文描述,特定驱动程序可基于标识信息诸如类型、型号、模块、厂商日期,以及与硬件组件关联的其他信息而被发送和/或分配。在一些示例中,方法可包括经由支持设备的图形用户界面显示所生成的具有各个硬件组件的各自全功能的VM(例如图形表示)。

本公开在前的详细描述中,参考了形成其一部分的附图,并且通过例示公开的示例如何实现的形式示出。这些示例以足够的细节描述,以使本领域普通技术人员能够实现本公开的示例,并且应当理解,可使用其他示例,并且可进行过程、电气和/或结构的改变而不偏离本公开的范围。

本文附图遵循编号惯例,其中第一数字对应于附图编号并且剩余数字标识附图中的元素或组件。例如,参考编号102可指图1中的元素“02”并且类似元素可通过引用图2中的编号202来标识。本文多个附图中示出的元素可被增加、交换和/或消除以提供本公开的多个额外的示例。此外,附图中所提供元素的比例和相对比例意在例示本公开的示例,并且不应当视为限制意义。进一步,如本文所使用的“多个”元素和/或特征可指一个或多个这种元素和/或特征。

如本文所使用的“逻辑”为可替代的或附加的处理资源,以执行本文描述的特定动作和/或功能等,其包括硬件,例如各种形式的晶体管逻辑、专用集成电路(ASIC)等,而非存储于存储器并可由处理器执行的计算机可执行指令,例如,软件固件等。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1