资料传输方法及服务器与流程

文档序号:12837091阅读:232来源:国知局
资料传输方法及服务器与流程

本发明是有关于一种资料传输技术,特别是指一种资料传输方法及服务器。



背景技术:

随着科技的进步,服务器的市场需求日益大增,发展的范围除了结合网际网络与电信业的应用外,也更深入到一般人的生活中,例如金融、财经、网络银行、网络信用卡的使用等,这些都必须靠着服务器强大的运算与资料传输能力。

服务器的基本输入输出单元(basicinput/outputsystem,bios)与基板管理控制器(baseboardmanagementcontroller,bmc)在资料传输方面扮演重要角色。目前基本输入输出单元跟基板管理控制器的资料传输方式主要是透过低脚位数(lowpincount,lpc)总线,并符合键盘控制器规格(keyboardcontrollerstyle,kcs)界面传输标准,经常以每秒约4bytes的速度传输资料。但是这种做法的缺点在于,当基本输入输出单元传送的资料量过大时,其所需消耗的资料传输时间会过长。



技术实现要素:

因此,本发明之目的,即在提供一种能节省资料传送时间的资料传输方法。

于是,本发明资料传输方法,由一服务器执行,该服务器包括一基本输入输出单元、一电连接该基本输入输出单元的南桥,及一电连接该南桥与一存储器的芯片组,且该芯片组包括一周边装置芯片及一基板管理控制器,该资料传输方法包含一步骤(a)、一步骤(d)、一步骤(f)、一步骤(g)。

该步骤(a)是该基本输入输出单元取得一存储器位址信息,该存储器位址信息相关于该存储器中分配给该周边装置芯片存放资料并能供该基板管理控制器存取的一存储器区块。

该步骤(d)是该基本输入输出单元发送一通知命令经由该南桥至该基板管理控制器,该通知命令指示该一传送资料的一资料大小。

该步骤(f)是该基本输入输出单元根据该存储器位址信息复制该待传送资料于该存储器区块中。

该步骤(g)是该基本输入输出单元发送一资料已准备命令经由该南桥至该基板管理控制器,该资料已准备命令指示该待传送资料已载入该存储器区块中。

本发明之另一目的,即在提供一种能执行该资料传输方法的服务器。

于是,本发明服务器,包含一南桥、一存储器、一芯片组,及一基本输入输出单元。

该芯片组电连接该南桥与该存储器,并包括一周边装置芯片及一基板管理控制器。

该基本输入输出单元电连接该南桥,且该基本输入输出单元取得一存储器位址信息,该存储器位址信息相关于该存储器中分配给该周边装置芯片存放资料并能供该基板管理控制器存取的一存储器区块。

其中,该基本输入输出单元发送一通知命令经由该南桥至该基板管理控制器以指示该待传送资料的一资料大小,且该基本输入输出单元复制该待传送资料于该存储器区块中,并发送一资料已准备命令经由该南桥至该基板管理控制器,该资料已准备命令指示该待传送资料已载入该存储器区块中。

本发明之功效在于:通过该基本输入输出单元取得该存储器位址信息,而能复制该待传送资料于该分配给该周边装置芯片存放资料的存储器区块,而供该基板管理控制器于该存储器区块存取该待传送资料。

【附图说明】

图1是一方块图,说明本发明服务器的一实施例;及

图2是一流程图,说明本发明资料传输方法的一实施例。

【具体实施方式】

参阅图1,本发明服务器的一实施例,包含一南桥(southbridge)11、一存储器12、一芯片组13、一基本输入输出单元(basicinput/outputsystem,bios)14、一处理单元15,及一主存储器16。

该南桥11包括多个根端口(rootport),且支援高速周边元件互连(peripheralcomponentinterconnectexpress,pcie)的界面传输标准。

该芯片组13电连接该南桥11与该存储器12,并包括一周边装置芯片131及一基板管理控制器(baseboardmanagementcontroller,bmc)132,该存储器12包括一存储器区块121,为该存储器12中分配给该周边装置芯片131存放资料并能供该基板管理控制器132存取。在本实施例中,该周边装置芯片131是电连接该南桥11的其中一个根端口。该基板管理控制器132与该南桥11经由一低脚位数(lpc)总线17进行资料传输并且符合键盘控制器规格(keyboardcontrollerstyle,kcs)的界面传输标准,其中,该周边装置芯片131例如为一在板(on-board)的视讯图形阵列(vga)芯片。该存储器12例如为一供该vga芯片存放资料的第二代双倍资料率(ddr2)存储器、或例如为一第三代双倍资料率(ddr3)存储器。

该基本输入输出单元14电连接该南桥11,在执行开机自我检测(post)的过程中,准备进行一待传送资料的传输时,取得一存储器位址信息,该存储器位址信息记录该存储器区块121的一起始位址及一相关于一可存放之总资料大小的存取范围。在本实施例中,该待传送资料例如为一系统管理基本输入输出系统(smbios)资料、一先进组态与电源界面(acpi)资料、e820、一pcie进阶错误报告(pcieaer)等。

该处理单元15电连接该南桥11及该主存储器16,该主存储器16包括一基底位址暂存器161。该处理单元15为该服务器的中央处理单元,执行资料运算及处理等功能。该主存储器16的基底位址暂存器(baseaddressregister)161储存的值供该基本输入输出单元14读取,以使该基本输入输出单元14能对其识别到的所有装置,例如该周边装置芯片131,进行存储器位址分配。

参阅图2,本发明资料传输方法的一实施例,于图1所示的该服务器执行,且该方法包含以下步骤。

在步骤(s),该基本输入输出单元14读取该南桥11的根端口以判断是否存在该周边装置芯片131,若判断的结果为存在,则进到步骤(a);若判断的结果为不存在,则结束本次资料传输。详细而言,此步骤是在该基本输入输出单元14的开机自我检测过程中,准备开始执行该待传送资料之传输时,该基本输入输出单元14扫描(scan)连接于该南桥11的pcie总线(图未示出)并判断是否存在该周边装置芯片131。

在步骤(a),该基本输入输出单元14取得该存储器位址信息。详细来说,该存储器位址信息的获取方式为:该基本输入输出单元14读取该处理单元15的主存储器16的基底位址暂存器161所储存的值,借以动态分配一基底位址(baseaddress)予所识别到的该周边装置芯片131,并且使用存储器位址映射(memorymappedi/o,mmio)技术,将该基底位址映射至该存储器12的存储器区块121的该起始位址与该存取范围,而使该存储器12的存储器区块121能作为该待传送资料的资料缓冲区(buffer)。

在步骤(b),该基本输入输出单元14发送一询问命令经由该南桥11、该lpc总线17至该基板管理控制器132,该询问命令确认该基板管理控制器132的一前次资料处理状态是否为完成,若是进到步骤(d),若否,进到步骤(c)。该前次资料处理状态例如为该基板管理控制器132执行环境温度、风扇转速、供应电压等例行之监看功能。

在步骤(c),该基本输入输出单元14判断发送该询问命令的次数是否达到一上限次数,若否,返回该步骤(b);若是,则结束本次资料传输。

如此一来,该基本输入输出单元14即能于确认该基板管理控制器132完成该前次资料处理状态而非忙碌状态时,开始执行该待传送资料的传输步骤。

在步骤(d),该基本输入输出单元14发送一通知命令经由该南桥11、该lpc总线17至该基板管理控制器132,该通知命令指示该待传送资料的一资料大小,例如指示该待传送资料为140k或是5k。

在步骤(e),该基本输入输出单元14发出一清除命令经由该南桥11、该lpc总线17至该基板管理控制器132,该清除命令指示清除该存储器区块121中的已储存资料。

在步骤(f),该基本输入输出单元14根据该存储器位址信息复制该待传送资料于该存储器区块121中。更详细来说,该基本输入输出单元14将该待传送资料经由pcie总线复制至该存储器区块121的该起始位址,且该基本输入输出单元14复制符合该存取范围内的该待传送资料于该存储器区块121中,并记录已传送的一累计资料大小。举例而言,若该存取范围的该可存放之总资料大小为64k,而该待传送资料的该资料大小为140k时,该基本输入输出单元14仅复制第0~64k于该存储器区块121,并且记录该笔待传送资料已传送的该累计资料大小是64k。当该待传送资料的该资料大小为5k时,该基本输入输出单元14则完全复制5k于该存储器区块121,并且记录已传送的该累计资料大小是5k。

在步骤(g),该基本输入输出单元14发送一资料已准备命令经由该南桥11、该lpc总线17至该基板管理控制器132,该资料已准备命令指示该待传送资料已载入该存储器区块121中。

在步骤(h),该基板管理控制器132根据该资料已准备命令,以从该存储器区块121中存取该待传送资料。更详细来说,该基板管理控制器132根据该基本输入输出单元14的该通知命令所指示的资料大小,从该存储器区块121的该起始位址取出该存取范围内的该资料大小,例如该通知命令指示该待传送资料为5k,该基板管理控制器132自该起始位址取出5k的资料;又例如该通知命令指示该待传送资料为140k,则该基板管理控制器132自该起始位址取出64k的资料。

在步骤(i),该基本输入输出单元14发送一询问命令经由该南桥11、该lpc总线17至该基板管理控制器132,该询问命令确认该基板管理控制器132的一前次资料处理状态是否为完成,若是,进到步骤(k),若否,进到步骤(j)。该前次资料处理状态表示该基板管理控制器132从该存储器区块121中存取该待传送资料。

在步骤(j),该基本输入输出单元14判断发送该询问命令的次数是否达到一上限次数,若是,则结束本次的资料传输;若否,返回该步骤(i)。

在步骤(k),该基本输入输出单元14比对已传送的该累计资料大小是否符合该待传送资料的该资料大小,以判断是否有尚未传完的该待传送资料,若判断的结果为否,则本次资料传输完成,若判断的结果为是,则返回步骤(e)。继续以前例说明,若该待传送资料的资料大小为140k,当该基本输入输出单元14比对已传送的该累计资料大小64k与140k并不相符时,该基本输入输出单元14判断该待传送资料尚未传完,则返回步骤(e)以清除该存储器区块121已储存的第0~64k,并重复步骤(f)至步骤(k)进行第二次传送,将该待传送资料的第65~128k复制到存储器区块121,且根据该累计资料大小128k判断该待传送资料尚未传完,再返回步骤(e),清除该存储器区块121已储存的第65~128k,并重复步骤(f)至步骤(k)进行第三次传送,将该待传送资料第129k~140k复制到该存储器区块121,直到比对该累计资料大小符合140k,才判断该待传送资料传输完成,并结束本次资料传输。另外,若该待传送资料的该资料大小为5k,则该基本输入输出单元14根据已传送的该累计资料大小5k与该资料大小比对得知两者相符,则判断该待传送资料已经传完,并结束本次资料传输。

综上所述,本发明资料传输方法,通过该基本输入输出单元14取得该存储器位址信息该分配供该周边装置芯片131存放资料的存储器区块121,并复制该待传送资料于该存储器区块121,故该待传送资料时能透过该例如为ddr2或ddr3的存储器12(工作频率400mhz),以大约1600mbytes/秒的速度来进行传输,相较于习知技术仅透过lpc总线17(工作频率33mhz),以约4bytes/秒的传输速度更为快速,并搭配该基本输入输出单元14传送该询问命令、该通知命令及该资料已准备命令,与该基板管理控制器132互相沟通,故确实能达成本发明之目的。

上面结合附图对本发明的具体实施方式和实施例做了详细说明,但不能以之限定本发明的范围,在本发明申请专利范围内所作的均等修饰和变化,皆应该属于本发明专利范围内。

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