The embodiment of the invention provides a decoding device (10), which is applied on an integrated circuit for decoding a market data input stream received by a given data representation format. The decoding apparatus includes based on finite state machine (41) around the engine (4), engine (4) from at least one description file (5) generated and configured to perform the following steps in the current state of the finite state machine: I) market data input stream is divided into a plurality of token and token read set, II) accumulated in the internal registers of the read token set, III) according to the involved accumulated in the internal register token condition generated from the output token instruction accumulated in the internal register, and IV) the trigger condition selection of finite state machine based on the next state.
【技術實現步驟摘要】
【國外來華專利技術】
本專利技術大致上涉及一種用于處理市場數據的數據處理系統,更具體而言,本專利技術涉及一種用于在可重構平臺中解碼數據流的方法和設備。
技術介紹
隨著在金融業中的對于更快地處理大量數據的需求的增長,基于依賴通用CPU的集群的數據處理系統顯示出了很多限制。實際上,即使集群方法涉及廉價的硬件并且提供簡化的研發工具,其也具有很多隨著對于高性能計算的需求增加而更加顯著的限制:高電力消耗、昂貴的維護成本、數據中心所需的大量空間。此外,集群所獲得的整體性能并不隨集群數量成比例地增加。不同于集群方法,使用有限數量的配備有FPGA的機器的、基于FPGA的數據處理系統能夠以大吞吐量來并行執行復雜的任務。因此,該硬件方案對于金融和投資業領域中的應用的研發尤其適用,在這些領域中,快速計算是保持競爭力的關鍵。FPGA(acronymforField-programmablegatearray,現場可編程門陣列的縮寫)指的是可以在制造之后進行配置的集成電路。該配置一般指定為使用“硬件描述語言”(Hardwaredescriptionlanguage,HDL)。FPGA包含大量的可編程邏輯部件(“邏輯塊”),以及使得這些塊能夠“連線在一起”的可重構的互聯的體系。邏輯塊可以被配置為執行復雜組合邏輯,或僅執行簡單的基本邏輯運算(布爾AND、OR、NAND、XOR等)。因為FPGA可以執行并行計算,所以僅僅在幾個時鐘周期內,對于多個獨立的輸入,可以同時執行相同的算法。 ...
【技術保護點】
一種解碼設備(10),其實施在集成電路上,用于解碼以給定的數據表示格式所接收的市場數據輸入流,所述解碼設備包括建立在有限狀態機(41)周圍的引擎(4),引擎(4)從至少一個描述文件(5)生成,并且被配置為在有限狀態機的當前狀態下執行下列步驟:i)將輸入市場數據流分割為多個令牌并且讀取令牌集,ii)在存儲元件中累積所讀取的所述令牌集,iii)跟據涉及在存儲元件中累積的令牌的條件,從在所述存儲元件中累積的令牌生成輸出指令,以及iv)基于觸發條件選擇有限狀態機的下一個狀態。
【技術特征摘要】
【國外來華專利技術】2013.10.01 EP 13306357.81.一種解碼設備(10),其實施在集成電路上,用于解碼以給定的數據表示格式所接收
的市場數據輸入流,所述解碼設備包括建立在有限狀態機(41)周圍的引擎(4),引擎(4)從
至少一個描述文件(5)生成,并且被配置為在有限狀態機的當前狀態下執行下列步驟:
i)將輸入市場數據流分割為多個令牌并且讀取令牌集,
ii)在存儲元件中累積所讀取的所述令牌集,
iii)跟據涉及在存儲元件中累積的令牌的條件,從在所述存儲元件中累積的令牌生成
輸出指令,以及
iv)基于觸發條件選擇有限狀態機的下一個狀態。
2.根據權利要求1所述的解碼設備,其中,如果滿足涉及在存儲元件中累積的令牌的條
件,則步驟i、ii、iii和iv在相同的時鐘周期中執行。
3.根據權利要求1所述的解碼設備,其中,步驟i、ii在相同的時鐘周期中執行,并且如
果在步驟iii中沒有滿足涉及在存儲元件中累積的令牌的條件,則在下一個時鐘周期重復
步驟i至iv直到滿足涉及在內部寄存器中累積的令牌的條件。
4.根據前述權利要求中的任一項所述的解碼設備,其中,所述步驟iii的條件涉及在存
儲元件中累積的令牌的數量。
5.根據前述權利要求中的任一項所述的解碼設備,其中,該解碼設備包括至少一個令
牌解析器(40),其用于執行將市場數據輸入流分割為多個令牌并且讀取令牌集的步驟i,所
述至少一個令牌解析器受控于有限狀態機(41)。
6.根據權利要求5所述的解碼設備,其中,所述至少一個令牌解析器(40)包括解析器
(400)和緩沖器(401),所述解析器(400)用于依據輸入流的數據表示格式而將輸入流(1)分
割為令牌,所述緩沖器(401)用于緩沖由解析器(400)提供的令牌。
7.根據權利要求5和6中的任一項所述的解碼設備,其中,所述至少一個令牌解析器
(40)包括讀取管理核心(402),其用以讀取從所述輸入流的分割獲得的令牌集,并且在其輸
出接口呈現讀取的令牌。
8.根據權利要求7所述的...
【專利技術屬性】
技術研發人員:E·克德,
申請(專利權)人:艾尼克斯股份有限公司,
類型:發明
國別省市:法國;FR
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。