本发明涉及计算机技术领域,更具体地说,涉及一种计算机扩展卡及计算机系统。
背景技术:
现有的计算机系统主要由中央处理单元(centralprocessingunit,cpu)、存储器、输入输出控制系统和各种外部设备等组成。其中,中央处理单元是对信息进行高速运算处理的主要部件,其处理速度可达每秒几亿次以上操作;存储器用于存储程序、数据和文件,常由快速的内存储器(即内存)和慢速海量外存储器(即硬盘)组成;各种输入输出外部设备是人机间的信息转换器,由输入-输出控制系统管理外部设备与主存储器(中央处理单元)之间的信息交换。
在上述计算机系统中,各个部件在中央处理单元控制下协调统一地工作:首先,把表示计算步骤的程序和计算中需要的原始数据,在控制器的输入命令的控制下,通过输入设备送入存储器存储;其次当计算开始时,在取指令作用下把程序指令逐条送入控制器;控制器对指令进行译码,并根据指令的操作要求向存储器和运算器发出存储、取数命令和运算命令,经过中央处理单元的运算器计算并把结果存放在存储器内;在控制器的取数和输出命令作用下,通过输出设备输出计算结果。
上述计算机系统中,由于所有操作和运算都依赖于中央处理单元,造成中央处理单元的负担过重,特别是对于某些需要单一、重复计算的任务,使得计算机系统的运行效率大大降低。
技术实现要素:
本发明要解决的技术问题在于,针对上述计算机系统中所有操作都依赖于中央处理单元的问题,提供一种计算机扩展卡及计算机系统。
本发明解决上述技术问题的技术方案是,提供一种计算机扩展卡,包括扩展卡电路板、网络接口模块、总线接口模块、fpga芯片及扩展卡内存,且所述计算机扩展卡通过所述总线接口模块与计算机主系统连接、通过所述网络接口模块并经由通讯网络连接交易系统;
所述扩展卡电路板上设有扩展卡总线,所述网络接口模块、总线接口模块、fpga芯片及扩展卡内存分别装配到所述扩展卡电路板并分别与所述扩展卡总线连接;
所述fpga芯片,用于在启动后,根据所述总线接口模块从计算机主系统获取的配置信息进行功能配置;且所述fpga芯片在功能配置完成后,与所述扩展卡内存相配合,对所述网络接口模块从交易系统接收的交易数据进行运算处理,并将运算处理后获得的运算结果通过所述网络接口模块发送至所述交易系统。
优选地,所述扩展卡内存包括持久储存级内存,且所述持久储存级内存中固化有交易数据处理程序;
所述fpga芯片在功能配置完成后,从所述持久储存级内存中读取所述交易数据处理程序并执行。
优选地,所述持久储存级内存包括集成到同一基体的内存接口、dram芯片组、控制芯片、快闪存储器及内部总线,且所述控制芯片分别通过所述内部总线与所述内存接口、dram芯片组、快闪存储器连接,所述内存接口连接到所述扩展卡总线。
优选地,所述总线接口模块包括pcie接口和与所述pcie接口连接的pci接口芯片,且所述fpga芯片通过外围电路与所述pci接口芯片连接。
优选地,所述网络接口模块包括第一网络接口、第二网络接口、与所述第一网络接口连接的第一通讯芯片以及与所述第二网络接口连接的第二通讯芯片,且所述fpga芯片分别通过外围电路与所述第一通讯芯片、第二通讯芯片连接;
所述fpga芯片通过所述第一网络接口和第一通讯芯片接收来自交易系统的交易数据,且所述fpga芯片通过所述第二网络接口和第二通讯芯片将运算处理完成的运算结果返回所述交易系统。
优选地,所述扩展卡总线包括位于所述扩展卡电路板上的印制电路以及焊接到所述扩展卡电路板信号处理芯片,所述网络接口模块、总线接口模块、fpga芯片及扩展卡内存分别焊接到所述扩展卡电路板。
本发明实施例还提供一种计算机系统,包括主板、中央处理单元、主内存模块、显示适配器、持久存储器以及至少一个如权利要求1-6中任一项所述的计算机扩展卡;
所述主板上设有系统总线,所述中央处理单元、主内存模块、显示适配器、持久存储器分别连接到所述系统总线;
所述主板上还包括与所述系统总线连接的扩展卡插槽,且所述计算机扩展卡的总线接口模块插接到所述扩展卡插槽。
优选地,所述fpga芯片还将运算处理完成的运算结果存储到所述扩展卡内存;
所述中央处理单元以预设周期或在接收到输出指令时,通过所述系统总线及所述计算机扩展卡的总线接口模块从所述扩展卡内存获取所述运算结果,并将所述运算结果发送到所述显示适配器输出。
优选地,所述fpga芯片还将运算处理完成的运算结果存储到所述扩展卡内存;所述中央处理单元通过所述系统总线及所述计算机扩展卡的总线接口模块,从所述扩展卡内存获取所述运算结果并存储到所述持久存储器。
优选地,所述系统总线包括dram总线、pcie总线及总线转换器,且所述dram总线和pcie总线通过所述总线转换器相连;所述中央处理单元、主内存模块分别连接到所述dram总线,所述显示适配器、持久存储器以及计算机扩展卡分别连接到所述pcie总线。
本发明实施例的计算机扩展卡及计算机系统,通过配置完成的fpga芯片直接处理由网络接口模块接收的交易数据,整个处理过程无需中央处理单元参与,在提高交易数据处理效率的同时,降低了对系统其他资源的占用,从而提高了整个计算机系统的效率。
附图说明
图1是本发明实施例提供的计算机扩展卡的示意图;
图2是本发明实施例提供的计算机扩展卡中扩展卡内存的示意图;
图3是本发明实施例提供的计算机系统的示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,是本发明实施例提供的计算机扩展卡的示意图,该计算机扩展卡可直接插接到普通计算机或服务器(例如ipos服务器)中,并直接进行数据处理。本实施例的计算机扩展卡包括扩展卡电路板10、fpga芯片11、扩展卡内存12、网络接口模块13以及总线接口模块14,且该计算机扩展卡通过总线接口模块14与计算机主系统连接、通过网络接口模块13并经由通讯网络连接交易系统(例如交易系统中的各个客户端)。上述网络接口模块13以及总线接口模块14除了包括接口端子外,还包括根据通讯协议进行数据处理的芯片,以完成相应的数据交互。
上述扩展卡电路板10上设有扩展卡总线101,fpga芯片11、扩展卡内存12、网络接口模块13及总线接口模块14分别装配到扩展卡电路板10并分别与扩展卡总线101连接。具体地,扩展卡电路板10可采用印制电路板(printedcircuitboard,pcb),扩展卡总线101包括位于该扩展卡电路板10上的印制电路以及焊接到扩展卡电路板10的信号处理芯片(该信号处理芯片可进行数据转换处理),fpga芯片11、扩展卡内存12、网络接口模块13、总线接口模块14分别焊接到扩展卡电路板10。扩展卡电路板10可通过总线接口模块14从计算机主系统获得供电电压,并进行数据交互。
当然,在实际应用中,fpga芯片11、扩展卡内存12、网络接口模块13、总线接口模块14也可通过其他方式固定到扩展卡电路板10并与扩展卡电路板10上的扩展卡总线101连接,例如通过可插拔的接口等。
fpga芯片11内部包括可配置逻辑模块(configurablelogicblock,clb)、输入输出模块(inputoutputblock,iob)和内部连线(interconnect)三个部分,其可被配置完成不同的逻辑功能。在本实施例中,fpga芯片11在启动后,根据总线接口模块14从计算机主系统获取的配置信息进行功能配置(例如fpga芯片11将配置信息存储到内部静态存储单元);且该fpga芯片11在功能配置完成后,与扩展卡内存12相配合,对网络接口模块13接收的来自交易系统的交易数据(例如来自客户端的包括交易数据的交易请求)进行运算处理,并将运算处理后获得的运算结果通过网络接口模块13发送至交易系统(例如发送交易请求的客户端)。
上述计算机扩展卡,只需根据来自计算机主系统的配置信息对fpga芯片11进行配置,再通过配置完成的fpga芯片11直接处理由网络接口模块13接收的交易数据,整个交易数据处理过程无需计算机主系统的中央处理单元参与,在提高交易数据处理效率的同时,降低了对系统其他资源的占用,从而提高了整个计算机系统的效率。
上述扩展卡内存12包括持久储存级内存(storageclassmemory,scm),且该持久储存级内存中固化有交易数据处理程序,即上述交易数据处理程序在持久储存级内存掉电时不会丢失。在fpga芯片11的功能配置完成后,该fpga芯片11从持久储存级内存中读取上述交易数据处理程序并执行(结合操作系统),以对交易数据进行运算处理。即在fpga芯片11配置完成后,无需再从计算机主系统载入交易数据处理程序,不仅可提高计算机扩展卡的启动速度,而且可降低计算机主系统的复杂度。上述交易数据处理程序可通过计算机主系统进行更新或修改。
此外,上述持久储存级内存中还可固化有供配置完成后的fpga芯片11运行的操作系统(例如嵌入式操作系统)。fpga芯片11在配置完成后,向持久储存级内存发送读写请求,从持久储存级内存获取指令集,以及将执行结果数据写入到持久储存级内存。具体地,上述持久储存级内存可以采用3dxpoint闪存,操作系统例如以固件(firmware)的形式存储于上述持久储存级内存中,从而在计算机扩展卡启动时,无需载入操作系统,大大加快了计算机扩展卡的启动速度。
当然,在实际应用中,扩展卡内存12也可采用现有的dram芯片,交易数据处理程序及相应的操作系统可存储在计算机主系统的硬盘中,并在计算机主系统的中央处理单元控制下,通过总线接口模块14载入到计算机扩展卡的扩展卡内存12中。例如,交易数据处理程序及操作系统可与配置信息一起从计算机主系统获取。
在本发明的另一实施例中,结合图2所示,当扩展卡内存12包括持久储存级内存时,该持久储存级内存还可包括集成到同一基体的内存接口(图中未示出)、dram芯片组122、控制芯片121、快闪存储器123及内部总线,且控制芯片121分别通过内部总线与内存接口、dram芯片组122、快闪存储器123连接,内存接口连接到扩展卡总线101。
当交易数据处理程序和操作系统固化于持久存储级内存(具体可存储在快闪存储器123)时,在fpga芯片11配置完成后,控制芯片121将操作系统和交易数据处理程序的指令集搬入到dram芯片组122,以供fpga芯片11执行。在计算机扩展卡进行交易数据处理过程中,控制芯片121响应fpga芯片11的读写请求,从dram芯片组122获取指令集,以及将fpga芯片11的执行结果数据写入到dram芯片组122。
此外,在上述计算机扩展卡进行交易数据处理过程中,控制芯片121在dram芯片组122中等待fpga芯片11读取的指令集符合预设条件时,从快闪存储器123中获取dram芯片组122中的指令集的后续指令集,并将后续指令集存储到dram芯片组122。具体地,dram芯片组122包括互为主映射区和备映射区的至少两个逻辑存储区,且fpga芯片11当前读取的指令集所在的逻辑存储区为主映射区,其他逻辑存储区为备映射区;预设条件为:主映射区中等待读取的指令集的数量小于预设值,或者主映射区中等待读取的指令集在fpga芯片11中执行的时间小于预设时间。
通过上述方式,持久存储级内存的控制芯片121可直接根据fpga芯片11正在执行的指令集更新dram芯片组122中的内容,使得dram芯片组122中内容可根据fpga芯片11的运行状态自动更新,从而dram芯片组122的存储容量接近无限,fpga芯片11无需与大容量存储装置交互,使得fpga芯片11可始终处于高效运行状态,大大提高了计算机扩展卡的运行效率。
此外,当交易数据处理程序并不固化到持久存储级内存时,该交易数据处理程序可包含于配置信息中,且fpga芯片11在启动后,通过控制芯片121将交易数据处理程序搬移到dram芯片组122。
在本发明的一个实施例中,上述总线接口模块14包括pcie接口和与pcie接口连接的pci接口芯片,且fpga芯片11通过外围电路与pci接口芯片连接。通过pcie接口,本实施例的计算机扩展卡可直接插接到计算机系统主板的pcie插槽,而无需对现有的计算机系统的硬件部分进行调整,简化了计算机系统的结构。
网络接口模块13具体可包括第一网络接口、第二网络接口、与第一网络接口连接的第一通讯芯片以及与第二网络接口连接的第二通讯芯片,且fpga芯片11分别通过外围电路与第一通讯芯片、第二通讯芯片连接。fpga芯片11通过所述第一网络接口和第一通讯芯片接收来自交易系统的交易数据,且fpga芯片11通过所述第二网络接口和第二通讯芯片将运算处理完成的运算结果返回所述交易系统。
上述网络接口模块13、总线接口模块14的结构和数据处理方式与现有计算机系统中的接口模块类似,在此不再赘述。
如图3所示,本发明实施例还提供一种计算机系统,该计算机系统可以为用于交易控制的服务器(例如ipos服务器)等。本实施例的计算机系统包括主板、中央处理单元21、主内存模块23(例如dram)、显示适配器26、持久存储器24以及至少一个如图1所示的计算机扩展卡。具体地,在上述计算机系统的主板上设有系统总线,中央处理单元21、主内存模块23、显示适配器26、持久存储器24分别连接到系统总线。主板上还包括与系统总线连接的扩展卡插槽,且计算机扩展卡的总线接口模块插接到扩展卡插槽。
在本发明的一个实施例中,上述系统总线具体可包括dram总线271、pcie总线272及总线转换器273,且dram总线271和pcie总线272通过总线转换器273相连;中央处理单元21、主内存模块23分别连接到dram总线271,持久存储器24、显示适配器26及计算机扩展卡则分别连接到pcie总线272。
在本实施例中,中央处理单元21可基于主操作系统控制计算机系统运行,例如实现进程管理、存储管理、设备管理、文件管理、作业管理、输入/输出等。上述主操作系统既可以是unix、windowsnt等单体内核结构的操作系统,也可以是sue等层次式结构的操作系统。具体地,中央处理单元21可与dma(directmemoryaccess,直接存储器访问)控制器22、主内存模块23、持久存储器24等配合实现对计算机系统的运行控制。上述持久存储器24可以为hdd(harddiskdrive,硬盘驱动器)、ssd(solidstatedisk,固态硬盘)、sshd(即盘体上自带闪存模块的机械硬盘)等,主操作系统存储于该持久存储器24,并在服务器启动时,由中央处理单元21及dma控制器22将主操作系统的指令集载入到主内存模块23。
在上述计算机系统的启动阶段,中央处理单元21将计算机扩展卡的fpga芯片11的配置信息发送到计算机扩展卡,fpga芯片11在通过总线接口模块14接收到上述配置信息后进行配置(例如写入到其内部静态存储单元),并在完成配置后,fpga芯片11控制计算机扩展卡接入交易系统并进行独立的交易数据处理。由于fpga芯片11只需对交易数据进行处理,而计算机系统的输入输出操作则由中央处理单元21处理,使得fpga芯片11只需处理交易数据的逻辑运算,从而大大提高了交易数据的处理速度,且交易数据的处理过程不会占用中央处理单元21的资源。
在本发明的一个实施例中,fpga芯片11还将运算处理完成的运算结果存储到扩展卡内存12;中央处理单元21以预设周期或在接收到输出指令时,通过系统总线及计算机扩展卡的总线接口模块14从扩展卡内存12获取运算结果,并将运算结果发送到所述显示适配器26输出。通过上述方式,可实现运算结构的展示,且该展示过程无需计算机扩展卡的fpga芯片11参与。
此外,中央处理单元21还可通过系统总线及计算机扩展卡的总线接口模块14,从扩展卡内存12获取运算结果并存储到持久存储器24,便于后续通过中央处理单元21对运算结果进行分析等操作。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
1.一种计算机扩展卡,其特征在于,包括扩展卡电路板、网络接口模块、总线接口模块、fpga芯片及扩展卡内存,且所述计算机扩展卡通过所述总线接口模块与计算机主系统连接、通过所述网络接口模块并经由通讯网络连接交易系统;
所述扩展卡电路板上设有扩展卡总线,所述网络接口模块、总线接口模块、fpga芯片及扩展卡内存分别装配到所述扩展卡电路板并分别与所述扩展卡总线连接;
所述fpga芯片,用于在启动后,根据所述总线接口模块从计算机主系统获取的配置信息进行功能配置;且所述fpga芯片在功能配置完成后,与所述扩展卡内存相配合,对所述网络接口模块从交易系统接收的交易数据进行运算处理,并将运算处理后获得的运算结果通过所述网络接口模块发送至所述交易系统。
2.根据权利要求1所述的计算机扩展卡,其特征在于,所述扩展卡内存包括持久储存级内存,且所述持久储存级内存中固化有交易数据处理程序;
所述fpga芯片在功能配置完成后,从所述持久储存级内存中读取所述交易数据处理程序并执行。
3.根据权利要求2所述的计算机扩展卡,其特征在于,所述持久储存级内存包括集成到同一基体的内存接口、dram芯片组、控制芯片、快闪存储器及内部总线,且所述控制芯片分别通过所述内部总线与所述内存接口、dram芯片组、快闪存储器连接,所述内存接口连接到所述扩展卡总线。
4.根据权利要求3所述的计算机扩展卡,其特征在于,所述总线接口模块包括pcie接口和与所述pcie接口连接的pci接口芯片,且所述fpga芯片通过外围电路与所述pci接口芯片连接。
5.根据权利要求3所述的计算机扩展卡,其特征在于,所述网络接口模块包括第一网络接口、第二网络接口、与所述第一网络接口连接的第一通讯芯片以及与所述第二网络接口连接的第二通讯芯片,且所述fpga芯片分别通过外围电路与所述第一通讯芯片、第二通讯芯片连接;
所述fpga芯片通过所述第一网络接口和第一通讯芯片接收来自交易系统的交易数据,且所述fpga芯片通过所述第二网络接口和第二通讯芯片将运算处理完成的运算结果返回所述交易系统。
6.根据权利要求1所述的计算机扩展卡,其特征在于,所述扩展卡总线包括位于所述扩展卡电路板上的印制电路以及焊接到所述扩展卡电路板的信号处理芯片,所述网络接口模块、总线接口模块、fpga芯片及扩展卡内存分别焊接到所述扩展卡电路板。
7.一种计算机系统,其特征在于,包括主板、中央处理单元、主内存模块、显示适配器、持久存储器以及至少一个如权利要求1-6中任一项所述的计算机扩展卡;
所述主板上设有系统总线,所述中央处理单元、主内存模块、显示适配器、持久存储器分别连接到所述系统总线;
所述主板上还包括与所述系统总线连接的扩展卡插槽,且所述计算机扩展卡的总线接口模块插接到所述扩展卡插槽。
8.根据权利要求7所述的计算机系统,其特征在于,所述fpga芯片还将运算处理完成的运算结果存储到所述扩展卡内存;
所述中央处理单元以预设周期或在接收到输出指令时,通过所述系统总线及所述计算机扩展卡的总线接口模块从所述扩展卡内存获取运算结果,并将所述运算结果发送到所述显示适配器输出。
9.根据权利要求7所述的计算机系统,其特征在于,所述fpga芯片还将运算处理完成的运算结果存储到所述扩展卡内存;所述中央处理单元通过所述系统总线及所述计算机扩展卡的总线接口模块,从所述扩展卡内存获取所述运算结果并存储到所述持久存储器。
10.根据权利要求7所述的计算机系统,其特征在于,所述系统总线包括dram总线、pcie总线及总线转换器,且所述dram总线和pcie总线通过所述总线转换器相连;所述中央处理单元、主内存模块分别连接到所述dram总线,所述显示适配器、持久存储器以及计算机扩展卡分别连接到所述pcie总线。
技术总结