一种基于可编程器件适用于千档行情的方法及装置制造方法及图纸

技术编号:26376007 阅读:52 留言:0更新日期:2020-11-19 23:44
本发明专利技术公开了一种基于可编程器件适用于千档行情的方法及装置,FPGA加速板卡F37X中设计FPGA实现架构,FPGA实现架构中包括读写控制单元、cache结构与DDR/HBM,读写控制单元进行读写逐笔委托,DDR/HBM用来存储全部逐笔委托信息,cache结构中采取深度可配置两路并行可读写缓存,两路并行读写缓存分别应对读写窗口内外的随机逐笔委托读取,当逐笔交易信息到来时,两路并行读写缓存根据消息记录号查询委托价格。通过上述方式,本发明专利技术能够提升了消息记录号查询命中率,减少委托价格读取延迟,提升整体系统处理性能。

【技术实现步骤摘要】
一种基于可编程器件适用于千档行情的方法及装置
本专利技术涉及金融市场领域,特别是涉及一种基于可编程器件适用于千档行情的方法及装置。
技术介绍
深交所千档行情已成为Level-2市场行情核心功能之一,传统上由软件实现,但目前随着我国金融市场的蓬勃发展,传统的软件技术或者以软件为核心的软硬件加速技术难以满足当前实时响应的要求,以FPGA为核心的软硬件协同加速技术是解决这一问题的有效途径。深交所Level-2行情中包含逐笔委托和逐笔成交两类数据,因此接收方可以利用逐笔数据和交易规则自行重构市场行情。目前主流方案仍然是软件重构,主要问题有使用链表、平衡树、哈希表等数据结构保存盘口信息,处理能力远远不能满足当前市场实时数据要求,另外由于逐笔成交的随机性,导致逐笔委托查找时cache命中率急剧下降,不得不使用哈希查找等方式,但带来的问题是哈希冲突及内存读取的巨大延迟,不能满足金融加速领域极致低延迟的要求。
技术实现思路
本专利技术主要解决的技术问题是提供一种基于可编程器件适用于千档行情的方法及装置,能够简化设计的同时大大提升逐笔本文档来自技高网...

【技术保护点】
1.一种基于可编程器件适用于千档行情的方法,其特征在于,包括:第一步,读写控制单元进行读写逐笔委托;第二步,当逐笔交易信息到来时,深度可配置两路并行读写缓存分别应对读写窗口内外的随机逐笔委托读取;第三步,所述深度可配置两路并行读写缓存根据消息记录号查询委托价格。/n

【技术特征摘要】
1.一种基于可编程器件适用于千档行情的方法,其特征在于,包括:第一步,读写控制单元进行读写逐笔委托;第二步,当逐笔交易信息到来时,深度可配置两路并行读写缓存分别应对读写窗口内外的随机逐笔委托读取;第三步,所述深度可配置两路并行读写缓存根据消息记录号查询委托价格。


2.根据权利要求1所述的一种基于可编程器件适用于千档行情的方法,其特征在于:所述深度可配置两路并行可读写缓存包括读写缓存采用两路读写cache,读cache分别为第一cache和第二cache,写数据直接写入第一cache及存储器中。


3.根据权利要求2所述的一种基于可编程器件适用于千档行情的方法,其特征在于:所述第一cache用来读写窗口之内的逐笔委托,逐笔委托窗口大小可配置,所述第一cache写满后循环覆盖,所述第一cache中储存HPR/LPR两个指针信息,所述指针信息中包含逐笔委托最大有效值、最小有效值及起始地址,用来作为是否缓存命中的依据。


4.根据权利要求3所述的一种基于可编程器件适用于千档行情的方法,其特征在于:所述用来作为是否缓存命中的依据包括若所述存储器存储全部逐笔委托信息中包含所述指针信息,则认为所述第一cache有缓存命中。


5.根据权利要求2所述的一种基于可编程器件适用于千档行情的方法,其特征在于:所述第二cache作为读cache使用,所述第二cache读取读写窗口之外离散随机的消息记录号,所述第二cache深度可配置,所述第二cache中储存有效...

【专利技术属性】
技术研发人员:阚宏伟郝锐王江为郭雷梅国强刘钧锴
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1