[發(fā)明專利]一種可配置的硬件資源同步裝置及方法在審
| 申請?zhí)枺?/td> | 202210093438.3 | 申請日: | 2022-01-26 |
| 公開(公告)號: | CN114428649A | 公開(公告)日: | 2022-05-03 |
| 發(fā)明(設(shè)計)人: | 楊宇清;張其;陳亮 | 申請(專利權(quán))人: | 上海燧原科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/48;G06F9/50 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 康歡歡 |
| 地址: | 201306 上海市浦東新區(qū)中國(上海*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 配置 硬件 資源 同步 裝置 方法 | ||
1.一種可配置的硬件資源同步裝置,其特征在于,包括:
同步信息接收單元,包括多個與線程一一對應(yīng)的同步信息計數(shù)器;所述同步信息計數(shù)器用于接收外圍至少一個主機(jī)告知的線程同步信息,并根據(jù)所述線程同步信息更新內(nèi)部的計數(shù)值;
資源信息接收單元,用于接收所述主機(jī)注冊的資源信息,并將每次注冊的資源信息作為注冊條目保存在資源等待列表中;其中每條注冊的資源信息包括線程號、資源等待值、資源喚醒地址和待喚醒資源數(shù)據(jù);每條注冊的資源信息通過線程號與一個線程相關(guān)聯(lián);至少部分主機(jī)內(nèi)包括至少一個資源;
掃描單元,用于每次主機(jī)在告知線程同步信息或注冊資源信息后掃描所述資源等待列表,并獲取掃描成功的注冊條目所對應(yīng)的資源等待值以及與所述資源信息相關(guān)聯(lián)線程的同步信息計數(shù)器中的計數(shù)值;
比較器單元,用于接收所述掃描單元發(fā)送的掃描成功的資源信息所對應(yīng)的資源等待值,以及與所述資源信息相關(guān)聯(lián)線程的同步信息計數(shù)器中的計數(shù)值,并根據(jù)所述資源等待值和計數(shù)值判斷所述資源信息所對應(yīng)的資源在線程中的工作狀態(tài);
資源喚醒信息發(fā)射單元,用于在所述資源的工作狀態(tài)切換為完成時,從資源等待列表中獲取該資源的待喚醒資源數(shù)據(jù)和待喚醒資源地址,并根據(jù)待喚醒資源地址向資源的所屬主機(jī)發(fā)送待喚醒資源數(shù)據(jù),以從線程中釋放所述資源。
2.根據(jù)權(quán)利要求1所述的可配置的硬件同步裝置,其特征在于,還包括信息接收端和信息發(fā)送端;
所述信息接收端用于接收外圍的主機(jī)發(fā)送的線程同步信息以及注冊的資源信息,并將所述線程同步信息發(fā)送至對應(yīng)的同步信息計數(shù)器,以及將所述資源信息發(fā)送至所述資源信息接收單元;
所述信息發(fā)送端用于接收所述資源喚醒信息發(fā)射單元發(fā)送的待喚醒資源數(shù)據(jù),并將所述待喚醒資源數(shù)據(jù)發(fā)送至主機(jī)。
3.根據(jù)權(quán)利要求2所述的可配置的硬件同步裝置,其特征在于,所述信息接收端還與外部控制單元連接,所述信息接收端還用于接收所述外部控制單元發(fā)送的第一初始化指令和第二初始化指令;所述同步信息計數(shù)器還用于根據(jù)所述第一初始化指令初始化內(nèi)部的計數(shù)值;所述資源信息接收單元還用于根據(jù)所述第二初始化指令初始化所述資源等待列表,并將所述資源等待列表中的全部條目標(biāo)記為無效條目。
4.根據(jù)權(quán)利要求1所述的可配置的硬件同步裝置,其特征在于,所述主機(jī)內(nèi)的資源包括運算器、數(shù)據(jù)搬運器和程序調(diào)度器中的至少一種;
資源信息接收單元還用于在將所述資源信息作為注冊條目保存在資源等待列表中后,將所述注冊條目標(biāo)記為有效條目;以及用于在將資源從線程中釋放后,將所述資源對應(yīng)的注冊條目標(biāo)記為無效條目。
5.根據(jù)權(quán)利要求1所述的可配置的硬件同步裝置,其特征在于,所述掃描單元與所述比較器單元連接;
所述掃描單元還用于對所述資源等待列表從始至末依次掃描,當(dāng)掃描到的注冊條目的狀態(tài)有效時,將其資源等待值與對應(yīng)線程號的計數(shù)值發(fā)送至比較器單元;當(dāng)注冊條目的狀態(tài)無效時,跳過該注冊條目繼續(xù)掃描下一條注冊條目;
所述比較器單元還用于在計數(shù)值大于或等于資源等待值時,將注冊條目發(fā)送至資源喚醒信息發(fā)射單元。
6.根據(jù)權(quán)利要求5所述的可配置的硬件同步裝置,其特征在于,
掃描單元還用于在完成掃描資源等待列表中所有條目后,判斷在掃描過程中是否有主機(jī)告知計數(shù)器同步計數(shù)信息或注冊資源信息,并在確定有主機(jī)在掃描過程中告知計數(shù)器同步計數(shù)信息或注冊資源信息的情況下,繼續(xù)對所述資源等待列表從始至末依次掃描。
7.根據(jù)權(quán)利要求1所述的可配置的硬件同步裝置,其特征在于,主機(jī)的個數(shù)為多個,用于喚醒資源的主機(jī)包括所述資源的所屬主機(jī)和/或所述資源的非所屬主機(jī)。
8.根據(jù)權(quán)利要求1所述的可配置的硬件同步裝置,其特征在于,還包括狀態(tài)機(jī)控制單元,所述狀態(tài)機(jī)控制單元用于控制同步信息接收單元、資源信息接收單元、掃描單元、比較器單元以及資源喚醒信息發(fā)射單元的工作狀態(tài)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海燧原科技有限公司,未經(jīng)上海燧原科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210093438.3/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





