《延伸只读存储器管理系统、方法及其管理主机.pdf》由会员分享,可在线阅读,更多相关《延伸只读存储器管理系统、方法及其管理主机.pdf(25页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104298535A43申请公布日20150121CN104298535A21申请号201410519366X22申请日2014093010311581820140502TWG06F9/455200601G06F12/02200601G06F3/0620060171申请人威盛电子股份有限公司地址中国台湾新北市新店区中正路533号8楼72发明人何宽瑞74专利代理机构北京林达刘知识产权代理事务所普通合伙11277代理人刘新宇54发明名称延伸只读存储器管理系统、方法及其管理主机57摘要一种延伸只读存储器管理系统、方法及其管理主机。管理主机通过桥接器连接至计算主机,管理主机建立地址对。
2、照表以将虚拟功能及延伸只读存储器分配至计算主机。当计算主机提出请求以取得延伸只读存储器的尺寸时,管理主机依据地址对照表将对应于延伸只读存储器的影子暂存区块中的数据提供给计算主机。计算主机依据影子暂存区块中的数据分配计算主机中的存储器区块给延伸只读存储器,其中,当计算主机提出请求以通过桥接器取得延伸只读存储器的数据时,管理主机依据存储器区块提供延伸只读存储器的数据给计算主机。本发明可使虚拟功能支持延伸只读存储器。30优先权数据51INTCL权利要求书6页说明书13页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书6页说明书13页附图5页10申请公布号CN104298535ACN。
3、104298535A1/6页21一种延伸只读存储器管理系统,其特征在于,包括至少一计算主机;以及一管理主机,通过至少一桥接器连接至对应的该至少一计算主机,该管理主机具备至少一虚拟功能,该管理主机建立至少一地址对照表以将该至少一虚拟功能及对应于该至少一虚拟功能的至少一延伸只读存储器分配至该至少一计算主机,其中,当该至少一计算主机提出请求以取得对应于该至少一虚拟功能的该至少一延伸只读存储器的尺寸时,该管理主机依据该至少一地址对照表将对应于该至少一延伸只读存储器的至少一影子暂存区块中的数据提供给该至少一计算主机,该至少一计算主机依据该至少一影子暂存区块中的数据分配该至少一计算主机中的至少一存储器区块。
4、给该至少一延伸只读存储器,其中,当该至少一计算主机提出请求以通过该至少一桥接器取得该至少一延伸只读存储器的数据时,该管理主机依据该至少一存储器区块提供该至少一延伸只读存储器的数据给该至少一计算主机。2根据权利要求1所述的延伸只读存储器管理系统,其特征在于,该管理主机将一写入指令与一遮罩位进行与运算,且该管理主机将一运算结果作为该至少一影子暂存区块中的数据以传送至该至少一计算主机,其中该运算结果代表该至少一虚拟功能位于该至少一影子暂存区块中的一虚拟地址暂存器。3根据权利要求2所述的延伸只读存储器管理系统,其特征在于,该管理主机基于该至少一延伸只读存储器的尺寸来产生该遮罩位。4根据权利要求1所述的。
5、延伸只读存储器管理系统,其特征在于,各该至少一地址对照表包括一有效状态、一计算主机编号、一计算主机端的虚拟功能地址、一管理主机端的虚拟功能地址、一过滤状态、一过滤范围以及对应的该至少一影子暂存区块,其中该过滤范围表示该至少一延伸只读存储器的一暂存器地址,其中,该至少一地址对照表中的该过滤状态预设为禁能,当该至少一计算主机传送一写入指令至该管理主机时,该管理主机依据该写入指令将该至少一地址对照表中的该过滤状态设为致能,该管理主机利用软件模拟将该写入指令仅写入该至少一地址对照表中的该至少一影子暂存区块,该管理主机对对应的该至少一影子暂存区块中的数据进行运算且依据一运算结果提供对应的该至少一影子暂存。
6、区块中的数据给该至少一计算主机。5根据权利要求4所述的延伸只读存储器管理系统,其特征在于,各该至少一地址对照表还包括一计算主机端存储器地址、一管理主机端存储器地址、一存储器尺寸及一存储器地址转换致能状态,其中该存储器尺寸指示该至少一延伸只读存储器的尺寸,其中,该存储器地址转换致能状态预设为禁能,当该至少一计算主机分配该至少一存储器区块给该至少一延伸只读存储器时,该至少一计算主机将一存储器致能位设为致能,该管理主机将该至少一存储器区块的数据作为该至少一地址对照表中的该计算主机端存储器地址,且当该过滤状态、对应的该至少一影子暂存区块中的数据中的一致能位以及该存储器致能位为致能时,该管理主机将该存储。
7、器地址转换致能状态设为致能。6根据权利要求1所述的延伸只读存储器管理系统,其特征在于,当该至少一计算主机判断该至少一影子暂存区块中的数据为有效时,该至少一计算主机依据该至少一影子暂存区块中的数据计算该至少一延伸只读存储器的尺寸,且该至少一计算主机依据该至少一权利要求书CN104298535A2/6页3延伸只读存储器的尺寸分配该至少一存储器区块给该至少一延伸只读存储器。7根据权利要求1所述的延伸只读存储器管理系统,其特征在于,该至少一桥接器具备该至少一地址对照表,当该至少一计算主机传送一读取指令时,该至少一桥接器依据该至少一地址对照表读取该至少一延伸只读存储器的数据,且该至少一桥接器将该至少一延。
8、伸只读存储器的数据传送至该至少一计算主机。8根据权利要求1所述的延伸只读存储器管理系统,其特征在于,当该至少一计算主机传送一读取指令时,该至少一桥接器通知该管理主机,该管理主机利用软件模拟来读取该读取指令且依据该至少一地址对照表将至少一延伸只读存储器的数据传送至该至少一桥接器并通知该至少一桥接器,且该至少一桥接器将该至少一延伸只读存储器的数据传送至该至少一计算主机。9根据权利要求1所述的延伸只读存储器管理系统,其特征在于,该至少一桥接器具备一指标器,当该至少一计算主机传送一读取指令时,该指标器写入该读取指令且通知该管理主机,该管理主机利用软件模拟来取得该至少一延伸只读存储器的数据,且该管理主机。
9、传送该至少一延伸只读存储器的数据至该至少一桥接器并通知该至少一桥接器,且该至少一桥接器将该至少一延伸只读存储器的数据传送至该至少一计算主机。10根据权利要求1所述的延伸只读存储器管理系统,其特征在于,该至少一桥接器具备一第一指标器及一第二指标器,当该至少一计算主机传送一读取指令时,该第一指标器写入该读取指令且通知该管理主机,该管理主机利用软件模拟来取得该至少一延伸只读存储器的数据,且该管理主机产生包括对应于该至少一延伸只读存储器的数据的一回应数据且通知该至少一桥接器,该第二指标器读取该回应数据,且该至少一桥接器将该回应数据传送至该至少一计算主机。11一种延伸只读存储器管理方法,其特征在于,包括。
10、建立至少一地址对照表以将至少一虚拟功能及对应于该至少一虚拟功能的至少一延伸只读存储器分配至至少一计算主机;当该至少一计算主机提出请求以取得对应于该至少一虚拟功能的该至少一延伸只读存储器的尺寸时,依据该至少一地址对照表将对应于该至少一延伸只读存储器的至少一影子暂存区块中的数据提供给该至少一计算主机;该至少一计算主机依据该至少一影子暂存区块中的数据分配该至少一计算主机中的至少一存储器区块给该至少一延伸只读存储器;以及当该至少一计算主机提出请求以通过至少一桥接器取得该至少一延伸只读存储器的数据时,依据该至少一存储器区块提供该至少一延伸只读存储器的数据给该至少一计算主机。12根据权利要求11所述的延伸。
11、只读存储器管理方法,其特征在于,当该至少一计算主机提出请求以取得对应于该至少一虚拟功能的该至少一延伸只读存储器的尺寸时,依据该至少一地址对照表将对应于该至少一延伸只读存储器的该至少一影子暂存区块中的数据提供给该至少一计算主机的步骤包括将一写入指令与一遮罩位进行与运算;将一运算结果作为该至少一影子暂存区块中的数据以传送至该至少一计算主机,其中该运算结果代表该至少一虚拟功能位于该至少一影子暂存区块中的一虚拟地址暂存器。权利要求书CN104298535A3/6页413根据权利要求12所述的延伸只读存储器管理方法,其特征在于,将该写入指令与该遮罩位进行与运算之前的步骤,还包括基于该至少一延伸只读存储器。
12、的尺寸来产生该遮罩位。14根据权利要求11所述的延伸只读存储器管理方法,其特征在于,各该至少一地址对照表包括一有效状态、一计算主机编号、一计算主机端的虚拟功能地址、一管理主机端的虚拟功能地址、一过滤状态、一过滤范围以及对应的该至少一影子暂存区块,其中该至少一地址对照表中的该过滤状态预设为禁能,且该过滤范围表示至少一延伸只读存储器的一暂存器地址,而当该至少一计算主机提出请求以取得对应于该至少一虚拟功能的该至少一延伸只读存储器的尺寸时,依据该至少一地址对照表将对应于该至少一延伸只读存储器的该至少一影子暂存区块中的数据提供给该至少一计算主机的步骤包括当接收到来自该至少一计算主机的一写入指令时,依据该。
13、写入指令将该至少一地址对照表中的该过滤状态设为致能;利用软件模拟将该写入指令仅写入该至少一地址对照表中的该至少一影子暂存区块;以及对对应的该至少一影子暂存区块中的数据进行运算且依据一运算结果提供对应的该至少一影子暂存区块中的数据给该至少一计算主机。15根据权利要求14所述的延伸只读存储器管理方法,其特征在于,各该至少一地址对照表还包括一计算主机端存储器地址、一管理主机端存储器地址、一存储器尺寸及一存储器地址转换致能状态,其中该存储器地址转换致能状态预设为禁能,且该存储器尺寸指示该至少一延伸只读存储器的尺寸,而该至少一计算主机依据该至少一影子暂存区块中的数据分配该至少一计算主机中的该至少一存储器。
14、区块给该至少一延伸只读存储器的步骤包括当该至少一计算主机分配该至少一存储器区块给该至少一延伸只读存储器时,该至少一计算主机将一存储器致能位设为致能;将该至少一存储器区块的数据作为该至少一地址对照表中的该计算主机端存储器地址;以及当该过滤状态、对应的该至少一影子暂存区块中的数据中的一致能位以及该存储器致能位为致能时,将该存储器地址转换致能状态设为致能。16根据权利要求11所述的延伸只读存储器管理方法,其特征在于,该至少一计算主机依据该至少一影子暂存区块中的数据分配该至少一计算主机中的该至少一存储器区块给该至少一延伸只读存储器的步骤包括当该至少一计算主机判断该至少一影子暂存区块中的数据为有效时,该。
15、至少一计算主机依据该至少一影子暂存区块中的数据计算该至少一延伸只读存储器的尺寸;以及该至少一计算主机依据该至少一延伸只读存储器的尺寸分配该至少一存储器区块给该至少一延伸只读存储器。17根据权利要求11所述的延伸只读存储器管理方法,其特征在于,该至少一桥接器具备该至少一地址对照表,而当该至少一计算主机提出请求以通过该至少一桥接器取得该至少一延伸只读存储器的数据时,依据该至少一存储器区块提供该至少一延伸只读存储器的数据给该至少一计算主机的步骤包括权利要求书CN104298535A4/6页5接收该至少一计算主机传送的一读取指令;通过该至少一桥接器依据该至少一地址对照表读取该至少一延伸只读存储器的数据。
16、;以及通过该至少一桥接器将该至少一延伸只读存储器的数据传送至该至少一计算主机。18根据权利要求11所述的延伸只读存储器管理方法,其特征在于,当该至少一计算主机提出请求以通过该至少一桥接器取得该至少一延伸只读存储器的数据时,依据该至少一存储器区块提供该至少一延伸只读存储器的数据给该至少一计算主机的步骤包括接收该至少一计算主机传送的一读取指令;接收该至少一桥接器的通知;利用软件模拟来读取该读取指令且依据该至少一地址对照表将至少一延伸只读存储器的数据传送至该至少一桥接器且通知该至少一桥接器;以及通过该至少一桥接器将该至少一延伸只读存储器的数据传送至该至少一计算主机。19根据权利要求11所述的延伸只读。
17、存储器管理方法,其特征在于,该至少一桥接器具备一指标器,而当该至少一计算主机提出请求以通过该至少一桥接器取得该至少一延伸只读存储器的数据时,依据该至少一存储器区块提供该至少一延伸只读存储器的数据给该至少一计算主机的步骤包括接收该至少一计算主机传送的一读取指令;通过该指标器写入该读取指令且传送通知;利用软件模拟来取得该至少一延伸只读存储器的数据;传送该至少一延伸只读存储器的数据至该至少一桥接器且通知该至少一桥接器;以及通过该至少一桥接器将该至少一延伸只读存储器的数据传送至该至少一计算主机。20根据权利要求11所述的延伸只读存储器管理方法,其特征在于,该至少一桥接器具备一第一指标器及一第二指标器,。
18、而当该至少一计算主机提出请求以通过该至少一桥接器取得该至少一延伸只读存储器的数据时,依据该至少一存储器区块提供该至少一延伸只读存储器的数据给该至少一计算主机的步骤包括接收该至少一计算主机传送的一读取指令;通过该第一指标器写入该读取指令且传送通知;利用软件模拟来取得该至少一延伸只读存储器的数据;产生包括对应于该至少一延伸只读存储器的数据的一回应数据且通知该至少一桥接器;通过该第二指标器读取该回应数据;以及该至少一桥接器将该回应数据传送至该至少一计算主机。21一种管理主机,其特征在于,包括一交换器,包括至少一桥接器,其中该至少一桥接器分别耦接至对应的至少一计算主机;一输入输出虚拟化装置,耦接该交换。
19、器,具备至少一虚拟功能;以及一管理处理器,耦接该交换器,建立至少一地址对照表以将该至少一虚拟功能及对应于该至少一虚拟功能的至少一延伸只读存储器分配至该至少一计算主机,其中,当该至少一计算主机提出请求以取得对应于该至少一虚拟功能的该至少一延伸只读权利要求书CN104298535A5/6页6存储器的尺寸时,该管理处理器依据该至少一地址对照表将对应于该至少一延伸只读存储器的至少一影子暂存区块中的数据提供至该至少一计算主机,该至少一计算主机依据该至少一影子暂存区块中的数据分配至少一存储器区块给该至少一延伸只读存储器,其中,当该至少一计算主机提出请求以通过该至少一桥接器取得该至少一延伸只读存储器的数据时。
20、,该管理处理器依据该至少一存储器区块提供该至少一延伸只读存储器的数据给该至少一计算主机。22根据权利要求21所述的管理主机,其特征在于,该管理处理器将一写入指令与一遮罩位进行与运算,且该管理处理器将一运算结果作为该至少一影子暂存区块中的数据以传送至该至少一计算主机,其中该运算结果代表该至少一虚拟功能位于该至少一影子暂存区块中的一虚拟地址暂存器。23根据权利要求22所述的管理主机,其特征在于,该管理处理器基于该至少一延伸只读存储器的尺寸来产生该遮罩位。24根据权利要求21所述的管理主机,其特征在于,各该至少一地址对照表包括一有效状态、一计算主机编号、一计算主机端的虚拟功能地址、一管理主机端的虚拟。
21、功能地址、一过滤状态、一过滤范围以及对应的该至少一影子暂存区块,其中该过滤范围表示至少一延伸只读存储器的一暂存器地址,其中,该至少一地址对照表中的该过滤状态预设为禁能,当该至少一计算主机传送一写入指令至该管理主机时,该管理处理器依据该写入指令将该至少一地址对照表中的该过滤状态设为致能,该管理处理器利用软件模拟将该写入指令仅写入该至少一地址对照表中的对应的该至少一影子暂存区块,该管理处理器对对应的该至少一影子暂存区块中的数据进行运算且依据一运算结果通过该至少一桥接器以提供对应的该至少一影子暂存区块中的数据给该至少一计算主机。25根据权利要求24所述的管理主机,其特征在于,各该至少一地址对照表还包。
22、括一计算主机端存储器地址、一管理主机端存储器地址、一存储器尺寸及一存储器地址转换致能状态,其中该存储器尺寸指示该至少一延伸只读存储器的尺寸,其中,该存储器地址转换致能状态预设为禁能,当该至少一计算主机分配该至少一存储器区块给该至少一延伸只读存储器时,该至少一计算主机将一存储器致能位设为致能,该管理处理器将该至少一存储器区块的数据作为该至少一地址对照表中的该计算主机端存储器地址,且当该过滤状态、该至少一影子暂存区块中的数据中一致能位以及该存储器致能位为致能时,该管理处理器将该存储器地址转换致能状态设为致能。26根据权利要求21所述的管理主机,其特征在于,当该至少一计算主机判断该至少一影子暂存区块。
23、中的数据为有效时,该至少一计算主机依据该至少一影子暂存区块中的数据计算该至少一延伸只读存储器的尺寸,且该至少一计算主机依据该至少一延伸只读存储器的尺寸分配该至少一存储器区块给该至少一延伸只读存储器。27根据权利要求21所述的管理主机,其特征在于,该交换器中的该至少一桥接器具备该至少一地址对照表,当该至少一计算主机传送一读取指令时,该至少一桥接器依据该至少一地址对照表读取该至少一延伸只读存储器的数据,且该至少一桥接器将该至少一延伸只读存储器的数据传送至该至少一计算主机。权利要求书CN104298535A6/6页728根据权利要求21所述的管理主机,其特征在于,当该至少一计算主机传送一读取指令时,。
24、该交换器中的该至少一桥接器通知该管理主机,该管理处理器利用软件模拟来读取该读取指令且依据该至少一地址对照表将至少一延伸只读存储器的数据传送至该至少一桥接器并通知该至少一桥接器,且该至少一桥接器将该至少一延伸只读存储器的数据传送至该至少一计算主机。29根据权利要求21所述的管理主机,其特征在于,该交换器中的该至少一桥接器具备一指标器,当该至少一计算主机传送一读取指令时,该指标器写入该读取指令且通知该管理主机,该管理处理器利用软件模拟来取得该至少一延伸只读存储器的数据,且该管理处理器传送该至少一延伸只读存储器的数据至该至少一桥接器并通知该至少一桥接器,且该至少一桥接器将该至少一延伸只读存储器的数据。
25、传送至该至少一计算主机。30根据权利要求21所述的管理主机,其特征在于,该交换器中的该至少一桥接器具备一第一指标器及一第二指标器,当该至少一计算主机传送一读取指令时,该第一指标器写入该读取指令且通知该管理主机,该管理处理器利用软件模拟来取得该至少一延伸只读存储器的数据,且该管理处理器产生包括对应于该至少一延伸只读存储器的数据的一回应数据且通知该至少一桥接器,该第二指标器读取该回应数据,且该至少一桥接器将该回应数据传送至该至少一计算主机。权利要求书CN104298535A1/13页8延伸只读存储器管理系统、方法及其管理主机技术领域0001本发明是有关于一种计算机系统的虚拟化技术,且特别是有关于一。
26、种支持虚拟功能VIRTUALFUNCTION;VF的延伸只读存储器管理系统、方法及其管理主机。背景技术0002近年来,随着因特网INTERNET的蓬勃发展,使用者对于信息服务的需求越来越高,服务器承受的负担亦越来越大。因此,为了降低成本及有效利用资源,服务器虚拟化的技术亦逐渐成为发展的趋势。而在外围设备连接快递PERIPHERALCOMPONENTINTERCONNECTIONEXPRESS;PCIE的规格中,单根输入输出虚拟化SINGLEROOTI/OVIRTUALIZATION;SRIOV即是服务器虚拟化的有效解决方案之一。单根输入输出虚拟化技术可以让实体主机例如,计算主机COMPUTER。
27、HOST分配多个虚拟功能VIRTUALFUNCTION;VF给不同虚拟机器VIRTUALMACHINE。0003另一方面,由于操作系统可储存于多种储存介质例如,硬盘HARDDISC、网络服务器、光盘只读存储器等,实体主机中便具备多种开机选项以供使用者选择载入的系统。举例来说,支持单根输入输出虚拟化技术的装置,例如网络转接卡NETWORKADAPTER,其实体功能PHYSICALFUNCTION;PF中的延伸只读存储器基底地址暂存器EXPANSIONREADONLYMEMORYBASEADDRESSREGISTER;EXPANSIONROMBAR所配置的存储器映射存取地址MMIOADDRESS可。
28、用来存取延伸只读存储器的内容,而此内容为支持预先载入执行环境PREBOOTEXECUTIONENVIRONMENT;PXE的程序或核心KERNEL。实体主机需取得预先载入执行环境PXE的程序内容,才可通过网络取得开机所需的操作系统。然而,支持单根输入输出虚拟化技术的装置,其虚拟功能之中的延伸只读存储器基底地址暂存器EXPANSIONROMBAR是保留RESERVED的,故无法支持预先载入执行环境启动PXEBOOT。发明内容0004本发明提供一种延伸只读存储器EXPANSIONROM管理系统、方法及其管理主机,其可支持虚拟功能来应用延伸只读存储器。0005本发明提出一种延伸只读存储器管理系统,此。
29、系统包括计算主机以及管理主机。管理主机分别通过桥接器BRIDGE连接至对应的计算主机COMPUTEHOST,管理主机具备虚拟功能VIRTUALFUNCTION;VF,管理主机建立地址对照表以将虚拟功能及对应于虚拟功能的延伸只读存储器分配至计算主机。并且,当计算主机提出请求以取得对应于虚拟功能的延伸只读存储器的尺寸时,管理主机依据地址对照表将对应于延伸只读存储器的影子暂存区块中的数据提供给计算主机,计算主机依据影子暂存区块中的数据分配计算主机中的存储器区块给延伸只读存储器。当计算主机提出请求以通过桥接器取得延伸只读存储器的数据时,管理主机依据存储器区块提供延伸只读存储器的数据给计算主机。0006。
30、另一观点而言,本发明提出一种延伸只读存储器管理方法,此方法包括下列步骤。说明书CN104298535A2/13页9建立地址对照表以将虚拟功能及对应于虚拟功能的至少延伸只读存储器分配给计算主机。当计算主机提出请求以取得对应于虚拟功能的延伸只读存储器的尺寸时,依据地址对照表将对应于延伸只读存储器的影子暂存区块中的数据给计算主机。并且,计算主机依据影子暂存区块中的数据分配计算主机中的存储器区块给延伸只读存储器。当计算主机提出请求以通过桥接器取得延伸只读存储器的数据时,依据存储器区块提供延伸只读存储器的数据给计算主机。0007另一观点而言,本发明提出一种管理主机,此管理主机包括交换器SWITCH、输入。
31、输出虚拟化装置以及管理处理器。交换器包括桥接器,其中桥接器分别耦接对应的计算主机。输入输出虚拟化装置耦接该交换器,输入输出虚拟化装置具备虚拟功能。管理处理器耦接交换器,管理处理器建立地址对照表以将虚拟功能及对应于虚拟功能的延伸只读存储器分配至计算主机。当计算主机提出请求以取得对应于虚拟功能的延伸只读存储器的尺寸时,管理处理器依据地址对照表将对应于延伸只读存储器的影子暂存区块中的数据提供至计算主机,计算主机依据影子暂存区块中的数据分配存储器区块给延伸只读存储器,其中,当计算主机提出请求以通过桥接器取得延伸只读存储器的数据时,管理处理器依据存储器区块提供延伸只读存储器的数据给计算主机。0008基于。
32、上述,本发明实施例所述的延伸只读存储器管理系统预先分配虚拟功能及延伸只读存储器给计算主机以建立地址对照表,当计算主机欲取得延伸只读存储器的尺寸时,管理主机将计算主机所传送的写入指令进行运算,以提供对应于延伸只读存储器的影子暂存区块中的数据给计算主机,进而使计算主机可通过桥接器读取延伸只读存储器的数据。借此,本发明实施例的延伸只读存储器管理系统可使其虚拟功能支持提供延伸只读存储器的数据。附图说明0009图1是依据本发明一实施例说明一种延伸只读存储器管理系统的方块图。0010图2是依据本发明一实施例说明图1的管理主机的范例。0011图3是依据本发明一实施例说明一种延伸只读存储器管理方法的流程图。0。
33、012图4A及图4B为依据本发明一实施例说明延伸只读存储器基底地址暂存器与运算遮罩位的范例。0013图5是依据本发明一实施例说明计算主机读取延伸只读存储器的数据的流程示意图。0014图6是依据本发明另一实施例说明计算主机读取延伸只读存储器的数据的流程示意图。0015图7A及图7B是依据本发明另一实施例说明计算主机读取延伸只读存储器的数据的流程示意图。具体实施方式0016为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式作详细说明如下。0017为了使单根输入输出虚拟化SRIOV装置中的虚拟功能支持延伸只读存储器,说明书CN104298535A3/13页10进而可通过网络取得开。
34、机所需的操作系统。本发明实施例提出一种虚拟功能分配系统、方法及其管理主机。当计算主机欲取得管理主机中的延伸只读存储器的尺寸时,管理主机将计算主机传送的写入指令写入影子暂存区块,并通过运算,使得计算主机可获得管理主机所提供的影子暂存区块中的尺寸数据。在此,管理主机利用软件模拟进行代理PROXY,并且影子暂存区块SHADOWREGISTERBLOCK可以储存与代理有关的数据,例如虚拟的延伸只读存储器基底地址暂存器EXPANSIONROMBAR的数据、存储器致能位MEMORYENABLEBIT的数据等。当尺寸确认后,计算主机将存储器地址分配给延伸只读存储器,以取得延伸只读存储器的数据。除此之外,本发。
35、明实施例中的管理主机更可利用软件模拟方式取得存储器中延伸只读存储器的数据。借此,通过本发明便能使虚拟功能支持延伸只读存储器,以使得管理主机能够更弹性地运用单根输入输出虚拟装置中的资源。0018图1是依据本发明一实施例说明一种延伸只读存储器管理系统的方块图。请参照图1,延伸只读存储器管理系统100包括计算主机110、115以及管理主机130。0019计算主机110及115可以是桌上型DESKTOP计算机、笔记型计算机LAPTOP等具备中央处理单元CENTRALPROCESSINGUNIT;CPU或是其他可程序化的一般用途或特殊用途的微处理器MICROPROCESSOR、数字信号处理器DIGITA。
36、LSIGNALPROCESSOR;DSP、可程序化控制器、特殊应用集成电路APPLICATIONSPECICINTEGRATEDCIRCUIT;ASIC的电子装置。值得注意的是,在本实施例中,计算主机110及115还包括如同南桥SOUTHBRIDGE芯片CHIPSET、北桥NORTHBRIDGE芯片等可处理计算主机110及115中各元件/设备的传输信号的芯片。0020在本实施例中,计算主机110、115及管理主机130支持外围设备连接快递PERIPHERALCOMPONENTINTERCONNECTIONEXPRESS;PCIE规格,计算主机110、115及管理主机130之间可通过缆线CABL。
37、E搭配PCIE连接器CONNECTOR、或是将计算主机110、115的PCIE连接器插入管理主机130中的PCIE插槽SLOT来进行电性连接、通讯、检测及存取。然而,本发明实施例对于计算主机110、115及管理主机130之间的耦接方式并不受限于此,端视应用本实施例者所采用的传输界面而定。0021在本实施例中,管理主机130包括输入输出虚拟化装置131、管理处理器135及交换器137。输入输出虚拟化装置131可以是支持单根输入输出虚拟化技术的网络转接卡NETWORKADAPTER等设备。一般而言,支持单根输入输出虚拟化技术的输入输出虚拟化装置131可包括一个或多个PCIE实体功能PHYSICAL。
38、FUNCTION;PF,且各个实体功能可对应至少一个虚拟功能VIRTUALFUNCTION;VF,其中虚拟功能可提供虚拟机器VIRTUALMACHINE使用,而实体功能例如对应64个虚拟功能。0022一般而言,当使用者开启计算机例如,桌上型计算机、笔记型计算机时,基本输入输出系统BASICINPUT/OUTPUTSYSTEM;BIOS会传送电源启动自我测试POWERONSELFTEST;POST序列以扫描主机板所连接的各组件,并寻找延伸只读存储器以载入操作系统。具体而言,基本输入输出系统先通过延伸只读存储器的载具例如,网络转接卡提供延伸只读存储器的尺寸以确认延伸只读存储器基底地址暂存器的内容的。
39、有效性。若有效,则配置存储器映射输入输出MEMORYMAPPINGINPUTANDOUTPUT;MMIO地址,该地址可用来存取延伸只读存储器的内容,其中此内容为支持预先载入执行环境PREBOOTEXECUTIONENVIRONMENT;PXE的程序。接着,实体主机需取得预先载入执行环境PXE的说明书CN104298535A104/13页11程序内容,以通过网络取得开机所需的操作系统。然而,一般情况下,仅有实体功能的延伸只读存储器基底地址暂存器的内容可以被确认。但因为虚拟功能的延伸只读存储器基底地址暂存器的位内容为0,且为只读READONLY,故无法被确认,从而无法读取虚拟功能所对应的延伸只读存。
40、储器的数据。0023此外,虽然单根输入输出虚拟化技术能使多台虚拟机器使用输入输出虚拟化装置的虚拟功能,但是其仅能支持单一计算主机例如计算主机110或115其中之一。因此,为了解决单根输入输出虚拟化技术的限制,管理主机130可利用非透明桥接器NONTRANSPARENTBRIDGE;NTB,并将输入输出虚拟化装置131的虚拟功能分配给计算主机110及115,使得输入输出虚拟化装置131可以同时被计算主机110及115使用。然而,上述的非透明桥接器虽然解决了单一计算主机的使用限制,但计算主机依然无法读取虚拟功能所对应的延伸只读存储器的数据。亦即,管理主机依然仅能提供实体功能所对应的延伸只读存储器的。
41、数据。因此,当计算主机欲取得虚拟功能所对应的延伸只读存储器的尺寸时,本发明可利用软件模拟来提供影子暂存区块中的数据,以使得计算主机获得有效的基底地址暂存器的内容,进而使计算主机能够读取虚拟功能所对应的延伸只读存储器的数据。0024请继续参照图1,管理处理器135可以是中央处理单元,或是其他可程序化的一般用途或特殊用途的微处理器、数字信号处理器、可程序化控制器、特殊应用集成电路或其他类似元件或上述元件的组合。在本实施例中,管理处理器135用以处理本实施例的管理主机130所有作业。此外,管理处理器135可得知管理主机130中可用的虚拟功能及其数量,且管理处理器135亦可得知可用的计算主机及其数量。。
42、在本实施例中,以两个计算主机110、115为范例,然不以此为限。管理处理器135可依据计算主机110、115及虚拟功能的能力例如,运算速度、存储器尺寸等或上层软件传送的建立虚拟机器要求建立对照表,进而依据对照表将虚拟功能分配给计算主机110、115。其中,对照表包括计算主机110、115所对应的各虚拟功能的PCI组态空间地址PCICONGURATIONSPACEADDRESS,例如总线/装置/功能BUS/DEVICE/FUNCTION的地址。0025交换器137可以是PCIE交换器SWITCH、或是其他支持PCIE规格的交换器。交换器137包括桥接器138及139。就计算主机110、115的观。
43、点而言,桥接器138及139可视为是外围设备连接至外围设备连接PCITOPCI;P2P桥接器;就管理处理器135观点而言,桥接器138及139可视为是非透明桥接器NTB。桥接器138、139的两端因分别连接计算主机110、115及管理主机130,因此具有各自的PCI域DOMAIN及存储器域MEMORYDOMAIN,进而需通过地址转换对照表进行此二个PCI域及存储器域的地址转换ADDRESSTRANSLATION,其中地址转换对照表将于稍后对照表再作说明。另外,桥接器138及139例如是分别耦接至对应的计算主机110及115的根端口ROOTPORT110A及115A,且上述的桥接器138及139。
44、可为实体桥接器PHYSICALBRIDGE,其具有总线/装置/功能BUS/DEVICE/FUNCTION的地址。0026图2是依据本发明一实施例说明图1的管理主机130的范例。在本实施例中,管理主机130中的管理处理器210经由根复合器ROOTCOMPLEXDEVICE220来控制PCIE交换器250。PCIE交换器250连接单根输入输出虚拟化装置270及多个桥接器290,而桥接器290可连接对应的计算主机291。就计算主机291的观点而言,桥接器290可视为外围设备连接至外围设备连接P2P桥接器,而就管理处理器210观点来说可将桥接器290视为是说明书CN104298535A115/13页1。
45、2非透明桥接器NTB。在本实施例中,管理处理器210可视为是图1的管理处理器135的一种实施方式。在本实施例中,PCIE交换器250可视为图1的交换器137的一种实施方式。单根输入输出虚拟化装置270可视为图1的输入输出虚拟化装置131的一种实施方式。桥接器290可视为图1的桥接器138、139的一种实施方式。计算主机291可视为图1的计算主机110、115的一种实施方式。此外,根复合器220可视为图1的管理处理器135的一部分或是交换器137一部分。0027为了方便说明,以下实施例将以图1中的计算主机110作为范例,在其他实施例中亦可使用计算主机115,且不以此为限。管理主机130的管理处理。
46、器135会建立地址对照表以将虚拟功能及对应于虚拟功能的延伸只读存储器分配至计算主机110。0028举例而言,表1为地址对照表的范例,其中地址对照表表1包括有效状态VALID、计算主机编号CH、计算主机端的虚拟功能地址CHB/D/F、管理主机端的虚拟功能地址MB/D/F、过滤状态LTERENABLE、过滤范围LTERRANGE、影子暂存区块SHADOWREGISTERBLOCK、计算主机端存储器地址CHMEMORY、管理主机端存储器地址MMEMORY、存储器尺寸SIZE及存储器地址转换致能状态MEMORYADDRESSREMAPENABLE。0029表1003000310032管理处理器135依。
47、据有效状态决定是否利用软件模拟进行代理。例如,当表1的有效状态的数值例如为0表示禁能时,管理主机130不进行代理,且影子暂存区块不储存任何数据DATA。而当有效状态的数值例如为1表示致能时,则管理主机130进行代理,并且相关的代理数据可被储存于影子暂存区块中。地址对照表中的计算主机110编号例如,1,而此计算主机端的虚拟功能CHB/D/F地址例如,2/0/0,且管理主机端的虚拟功能MB/D/F地址例如,4/3/2。上述的B/D/F地址指总线/装置/功能BUS/DEVICE/FUNCTION的地址。过滤状态LTERENABLE的数值例如为0表示为禁能,而数值例如为1表示致能。过滤范围表示延伸只读。
48、存储器的暂存器地址例如,影子暂存区块中的地址OFFSET3033。影子暂存区块中的数据例如为0表示未储存任何数据,且影子暂存区块中的数据亦可储存与管理主机130代理有关的数据例如,储存于OFFSET3033地址的对应说明书CN104298535A126/13页13虚拟功能的虚拟的延伸只读存储器基底地址暂存器的数据或储存于OFFSET04地址的存储器致能位。一般来说,影子暂存区块中的数据会依据有关的写入组态指令而写入相关的数据。在一实施例中,影子暂存区块为一存储器区块例如,管理主机130的存储器未绘示于图中的存储器区块。计算主机端存储器地址的数值例如为0表示计算主机110尚未分配地址给延伸只读存。
49、储器。管理主机端存储器地址假设为MEM_M,表示管理主机130分配地址MEM_M给延伸只读存储器。存储器尺寸为延伸只读存储器的尺寸例如,1MBYTES。存储器地址转换致能状态的数值例如为0表示管理主机130不进行存储器地址转换,而存储器地址转换致能状态数值例如为1表示管理主机130进行存储器地址转换。0033在上述参数的设定下,管理主机130收到来自计算主机110的组态指令例如,读取或写入指令,则会将计算主机端的虚拟功能CHB/D/F地址例如,2/0/0转换成管理主机端的虚拟功能MB/D/F地址例如,4/3/2。并且,影子暂存区块会储存有关组态指令的写入数据。需说明的是,表1中的各参数值仅为示例,在其他实施例中,实施本发明的本领域技术人员可随其需求而调整。0034表2003500360037表2为地址对照表的另一实施例。当上述参数设定中的过滤状态LTERENABLE的值,例如为1时,表示为致能。此时,当管理主机130收到来自计算主机110的读取组态指令时,则会依过滤范围例如OFFSET3033地址对指令进行过滤。若范围符合HIT,则管理处理器135会将计算主机端的虚拟功能CHB/D/F地址例如为2/0/0转换至影子暂存区块以读取相关数据,而不再至管理主机端的虚拟功能MB/D/F地址例如为4/3/2进行读取。同样地,若自计算主机110收到的读取组态指令为写入组态指令时,则。