1.一種探針處理器,其特征在于,基于risc-v處理器架構(gòu),包括:探針操作專用指令集和探針處理器微架構(gòu);其中,
2.根據(jù)權(quán)利要求1所述的探針處理器,其特征在于,探針操作專用指令集包括:gset指令、gpre指令、gclear指令、ginfer指令、gprobe指令、gfill指令;其中,gset指令用于設(shè)置著色數(shù)和點數(shù);gpre指令用于設(shè)置點色集;gclear指令用于清空temp_sol、temp_fresh_point、temp_sign或true_sol、true_fresh_point、true_sign寄存器;ginfer指令用于啟動推理操作;gprobe指令用于指定鄰接矩陣的地址,并啟動探針操作;gfill指令用于進行裝填temp_fresh_point和true_fresh_point寄存器。
3.根據(jù)權(quán)利要求2所述的探針處理器,其特征在于,所述探針處理器微架構(gòu)包括:取指單元,執(zhí)行單元以及探針單元;其中,
4.根據(jù)權(quán)利要求3所述的探針處理器,其特征在于,所述探針單元包括探針解碼模塊、數(shù)據(jù)接口模塊、數(shù)據(jù)庫模塊、探針控制模塊、探針寫回模塊、推理模塊和探針模塊;其中,
5.根據(jù)權(quán)利要求4所述的探針處理器,其特征在于,所述數(shù)據(jù)庫模塊包括:true_sol、true_fresh_point、true_sign三個寬度為n且深度為m的寄存器組和temp_sol、temp_fresh_point、temp_sign三個寬度為n且深度為2m-1的寄存器組。
6.根據(jù)權(quán)利要求5所述的探針處理器,其特征在于,所述推理模塊由若干個反相器和與門組成,推理模塊的輸入是able_list和true_fresh_point寄存器數(shù)據(jù),經(jīng)過推理計算,輸出結(jié)果存到temp_fresh_point和temp_sol中。
7.根據(jù)權(quán)利要求6所述的探針處理器,其特征在于,所述探針模塊的輸入是temp_sol寄存器數(shù)據(jù)和鄰接矩陣,輸出結(jié)果存入temp_sign中。
8.根據(jù)權(quán)利要求7所述的探針處理器,其特征在于,取指單元通過地址生成模塊生成指令所需的地址;地址生成模塊與預(yù)分支預(yù)測模塊和總線控制模塊相連;總線控制模塊與總線接口單元和指令存儲器相連,總線控制模塊還通過選擇器與預(yù)解碼模塊以及執(zhí)行單元中的取指分發(fā)單元建立聯(lián)系;取指分發(fā)單元將指令分發(fā)到控制指令判斷模塊、算數(shù)運算單元、長指令單元、加載存儲單元和探針解碼器;探針解碼器與數(shù)據(jù)接口和探針控制模塊相連;數(shù)據(jù)接口模塊與數(shù)據(jù)庫模塊模塊和探針寫回模塊模塊相連,并同時連接推理模塊和探針模塊;執(zhí)行單元通過寫回仲裁選擇器與交付模塊相連,最終連接寫回寄存器模塊。
9.根據(jù)權(quán)利要求8所述的探針處理器,其特征在于,指令執(zhí)行流程如下:指令執(zhí)行過程開始于指令被存儲在指令存儲器中,地址生成模塊生成指令的地址,即程序計數(shù)器pc,并將這個地址傳遞給總線控制模塊;總線控制模塊根據(jù)pc取出相應(yīng)的指令,并將其傳遞給預(yù)解碼模塊和取指分發(fā)單元;如果該指令是一個跳轉(zhuǎn)指令,它將通過預(yù)分支預(yù)測模塊直接生成新的跳轉(zhuǎn)地址;如果指令不是跳轉(zhuǎn)指令,取指分發(fā)單元根據(jù)指令的不同類型,將其分發(fā)到算數(shù)運算單元、長指令單元、加載存儲單元或策略計算執(zhí)行單元;對于探針指令,通過探針解碼器進行全解碼,以獲取完整的指令信息,數(shù)據(jù)接口模塊接收解碼后的數(shù)據(jù)信息,并從外部數(shù)據(jù)存儲器中獲取所需的數(shù)據(jù);同時,探針控制模塊接收計算信息,并根據(jù)計算信息對推理模塊和探針模塊進行調(diào)度和配置;推理模塊和探針模塊還接收來自數(shù)據(jù)池的計算數(shù)據(jù),通過探針寫回模塊傳遞給寫回仲裁選擇器;寫回仲裁選擇器與交付模塊協(xié)作,使計算結(jié)果被正確地寫回到寄存器中。