[發(fā)明專利]一種浮點(diǎn)向量加速方法及裝置在審
| 申請?zhí)枺?/td> | 201711378427.5 | 申請日: | 2017-12-19 |
| 公開(公告)號: | CN108153514A | 公開(公告)日: | 2018-06-12 |
| 發(fā)明(設(shè)計)人: | 海明;王英力;宋風(fēng)合 | 申請(專利權(quán))人: | 北京云知聲信息技術(shù)有限公司 |
| 主分類號: | G06F7/57 | 分類號: | G06F7/57;G06F9/30 |
| 代理公司: | 北京尚倫律師事務(wù)所 11477 | 代理人: | 張俊國 |
| 地址: | 100191 北京市海*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 緩存模塊 緩存 向量運(yùn)算指令 緩存單元 浮點(diǎn) 向量 算數(shù)邏輯單元 互連單元 控制器 互聯(lián)單元 接收數(shù)據(jù) 數(shù)據(jù)存儲 運(yùn)算對象 運(yùn)算結(jié)果 資源開銷 運(yùn)算 存儲 節(jié)約 靈活 | ||
本發(fā)明是關(guān)于一種浮點(diǎn)向量加速方法及裝置。該裝置包括:算數(shù)邏輯單元、控制器、緩存單元及緩存互連單元,其中,所述緩存單元包括6個緩存模塊;所述緩存單元通過所述緩存互聯(lián)單元接收數(shù)據(jù),并將所述數(shù)據(jù)存儲到相應(yīng)的緩存模塊;所述算數(shù)邏輯單元,通過所述控制器獲取向量運(yùn)算指令,根據(jù)所述向量運(yùn)算指令從對應(yīng)的緩存模塊中獲取運(yùn)算對象進(jìn)行相應(yīng)運(yùn)算,并將得到的運(yùn)算結(jié)果通過所述緩存互連單元發(fā)送到所述向量運(yùn)算指令指定的緩存模塊存儲。該技術(shù)方案更加靈活、高速、準(zhǔn)確地完成浮點(diǎn)向量的計算,節(jié)約了CPU的資源開銷。
技術(shù)領(lǐng)域
本申請涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及浮點(diǎn)向量加速方法及裝置。
背景技術(shù)
目前,隨著計算機(jī)技術(shù)的快速發(fā)展,在系統(tǒng)應(yīng)用中,算法越來越復(fù)雜,計算量越來越大,因此,集成的運(yùn)算單元也越來越多。向量計算,是計算機(jī)科學(xué)領(lǐng)域的較為常見的計算。目前,由于向量計算相對復(fù)雜,不能采用簡單的運(yùn)算單元進(jìn)行計算,而需要在CPU或DSP中進(jìn)行計算。這樣,靈活性較差,運(yùn)算速度較低。
發(fā)明內(nèi)容
本申請實(shí)施例提供浮點(diǎn)向量加速方法及裝置。所述技術(shù)方案如下:
根據(jù)本申請實(shí)施例的第一方面,提供一種浮點(diǎn)向量加速方法,應(yīng)用于浮點(diǎn)向量加速裝置,該裝置包括:算數(shù)邏輯單元、控制器、緩存單元及緩存互連單元,其中,所述緩存單元包括6個緩存模塊;所述方法包括:
所述緩存單元通過所述緩存互聯(lián)單元接收數(shù)據(jù),并將所述數(shù)據(jù)存儲到所述緩存單元中相應(yīng)的緩存模塊;
所述算數(shù)邏輯單元通過所述控制器獲取向量運(yùn)算指令,根據(jù)所述向量運(yùn)算指令從對應(yīng)的緩存模塊中獲取運(yùn)算對象,并根據(jù)所述向量運(yùn)算指令在所述算數(shù)邏輯單元進(jìn)行相應(yīng)運(yùn)算;
所述算數(shù)邏輯單元將得到的運(yùn)算結(jié)果通過所述緩存互連單元發(fā)送到所述向量運(yùn)算指令指定的緩存模塊存儲。
可選的,所述算數(shù)邏輯單元包括:至少4個浮點(diǎn)運(yùn)算單元及至少兩個數(shù)據(jù)選擇器,所述算數(shù)邏輯單元通過所述控制器獲取向量運(yùn)算指令,根據(jù)所述向量運(yùn)算指令從對應(yīng)的緩存模塊中獲取運(yùn)算對象,并根據(jù)所述向量運(yùn)算指令在所述算數(shù)邏輯單元進(jìn)行相應(yīng)運(yùn)算,包括:
所述數(shù)據(jù)選擇器根據(jù)所述控制指令,從所述緩存單元中的緩存模塊獲取所述運(yùn)算對象;
所述數(shù)據(jù)選擇器將所述運(yùn)算對象發(fā)送到相應(yīng)的浮點(diǎn)運(yùn)算單元,由所述浮點(diǎn)運(yùn)算單元根據(jù)所述運(yùn)算指令進(jìn)行相應(yīng)的運(yùn)算。
可選的,所述通過所述緩存互聯(lián)單元接收數(shù)據(jù),包括:
通過所述緩存互聯(lián)單元接收來自外部總線或CPU的數(shù)據(jù)。
可選的,所述算數(shù)邏輯單元通過所述控制器獲取向量運(yùn)算指令,根據(jù)所述向量運(yùn)算指令從對應(yīng)的緩存模塊中獲取運(yùn)算對象,并根據(jù)所述向量運(yùn)算指令在所述算數(shù)邏輯單元進(jìn)行相應(yīng)運(yùn)算,包括:
所述控制器解析所述向量運(yùn)算指令,得到運(yùn)算對象所在的緩存模塊,所要進(jìn)行的運(yùn)算類型以及運(yùn)算結(jié)果的存儲位置;
所述算數(shù)邏輯單元根據(jù)所述控制器的解析結(jié)果,從所述控制器獲取運(yùn)算類型,并從對應(yīng)的緩存模塊中獲取所述運(yùn)算對象;
所述算數(shù)邏輯單元對所述運(yùn)算對象完成所述運(yùn)算類型對應(yīng)的運(yùn)算,得到運(yùn)算結(jié)果發(fā)送至所述緩存互聯(lián)單元;
所述緩存互聯(lián)單元根據(jù)所述控制器解析得到的運(yùn)算結(jié)果的存儲位置,將所述運(yùn)算結(jié)果發(fā)送至所述存儲位置對應(yīng)的緩存模塊存儲。
可選的,所述浮點(diǎn)向量加速裝置還包括:指令傳輸單元,所述方法還包括:
所述指令傳輸單元將接收到的運(yùn)算指令按照先入先出的方式發(fā)送到所述控制器。
根據(jù)本申請實(shí)施例的第二方面,提供一種浮點(diǎn)向量加速裝置,包括:算數(shù)邏輯單元、控制器、緩存單元及緩存互連單元,其中,所述緩存單元包括6個緩存模塊;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京云知聲信息技術(shù)有限公司,未經(jīng)北京云知聲信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711378427.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F7-00 通過待處理的數(shù)據(jù)的指令或內(nèi)容進(jìn)行運(yùn)算的數(shù)據(jù)處理的方法或裝置
G06F7-02 .比較數(shù)字值的
G06F7-06 .將單個記錄載體上的數(shù)據(jù)進(jìn)行排序、選擇、合并或比較的裝置
G06F7-22 .用于排序或合并在連續(xù)記錄載體
G06F7-38 .只利用數(shù)制表示,例如利用二進(jìn)制、三進(jìn)制、十進(jìn)制表示來完成計算的方法或裝置
G06F7-58 .隨機(jī)數(shù)或偽隨機(jī)數(shù)發(fā)生器
- 逐出高速緩存的行的電路布置、數(shù)據(jù)處理系統(tǒng)和方法
- 共享緩存管理系統(tǒng)及方法
- 分布式緩存系統(tǒng)、數(shù)據(jù)的緩存方法及緩存數(shù)據(jù)的查詢方法
- 一種緩存替換方法;裝置和系統(tǒng)
- 加速引擎及處理器
- 一種日志緩存方法、系統(tǒng)、設(shè)備及計算機(jī)可讀存儲介質(zhì)
- 緩存控制方法、裝置和計算機(jī)可讀存儲介質(zhì)
- 至少具有三個緩存級別的緩存層級的混合低級緩存包含策略
- 基于雙緩存區(qū)的緩存方法、裝置、設(shè)備及存儲介質(zhì)
- 緩存預(yù)載方法、裝置、處理器芯片及服務(wù)器
- 一種用于執(zhí)行向量循環(huán)移位運(yùn)算的裝置和方法
- 一種用于執(zhí)行向量比較運(yùn)算的裝置和方法
- 一種用于執(zhí)行向量超越函數(shù)運(yùn)算的裝置和方法
- 運(yùn)算裝置以及相關(guān)產(chǎn)品
- 神經(jīng)網(wǎng)絡(luò)處理裝置及其執(zhí)行向量外積指令的方法
- 神經(jīng)網(wǎng)絡(luò)處理裝置及其執(zhí)行向量復(fù)制指令的方法
- 一種向量運(yùn)算協(xié)處理方法與裝置
- 一種用于執(zhí)行向量比較運(yùn)算的裝置和方法
- 一種用于執(zhí)行向量循環(huán)移位運(yùn)算的裝置和方法
- 一種用于執(zhí)行向量超越函數(shù)運(yùn)算的裝置和方法





