1.一種基于risc-v擴(kuò)展指令的矩陣及向量運(yùn)算裝置,其特征在于,所述裝置包括相互連接的協(xié)處理器與主處理器,所述主處理器中配置有risc-v指令集和協(xié)處理器擴(kuò)展指令集,risc-v指令集包括與向量運(yùn)算任務(wù)相關(guān)的向量擴(kuò)展指令集,協(xié)處理器擴(kuò)展指令集包括與矩陣運(yùn)算任務(wù)相關(guān)的矩陣處理指令集;
2.根據(jù)權(quán)利要求1所述的運(yùn)算裝置,其特征在于,所述協(xié)處理器包括計(jì)算陣列,所述協(xié)處理器擴(kuò)展指令集還包括用于指示計(jì)算陣列執(zhí)行矩陣運(yùn)算任務(wù)的矩陣模式切換指令和用于指示計(jì)算陣列執(zhí)行向量運(yùn)算任務(wù)的向量模式切換指令,所述計(jì)算陣列被配置為:
3.根據(jù)權(quán)利要求2所述的運(yùn)算裝置,其特征在于,所述協(xié)處理器擴(kuò)展指令集包括用于加載矩陣或向量到協(xié)處理器的指定區(qū)域的第一加載指令和用于加載矩陣或向量到協(xié)處理器的指定區(qū)域的第二加載指令;
4.根據(jù)權(quán)利要求2所述的運(yùn)算裝置,其特征在于,所述矩陣運(yùn)算任務(wù)為矩陣乘法運(yùn)算或矩陣乘加運(yùn)算,所述向量運(yùn)算任務(wù)為向量乘法運(yùn)算或向量加法運(yùn)算。
5.根據(jù)權(quán)利要求3所述的運(yùn)算裝置,其特征在于,所述指令調(diào)度模塊包括指令緩存區(qū),用于緩存主處理器發(fā)送來(lái)的所述向量擴(kuò)展指令集和所述矩陣處理指令集,所述矩陣處理指令集包括:
6.根據(jù)權(quán)利要求3所述的運(yùn)算裝置,其特征在于,所述矩陣向量緩存區(qū)模塊包括:
7.根據(jù)權(quán)利要求4所述的運(yùn)算裝置,其特征在于,所述計(jì)算陣列為二維網(wǎng)格網(wǎng)絡(luò)結(jié)構(gòu),包括多行pe陣列,每行pe陣列包括多個(gè)pe單元,每個(gè)pe單元與其相鄰的pe單元連接;
8.根據(jù)權(quán)利要求7所述的運(yùn)算裝置,其特征在于,所述向量擴(kuò)展指令集包括simd指令,當(dāng)所述計(jì)算陣列執(zhí)行的所述向量運(yùn)算任務(wù)為向量乘法運(yùn)算時(shí),所述每行pe陣列被配置為:
9.根據(jù)權(quán)利要求7所述的運(yùn)算裝置,其特征在于,當(dāng)計(jì)算陣列執(zhí)行所述矩陣運(yùn)算任務(wù)為矩陣乘加運(yùn)算時(shí),所述計(jì)算陣列被配置為:
10.根據(jù)權(quán)利要求7所述的運(yùn)算裝置,其特征在于,所述每個(gè)pe單元包括多個(gè)乘加組件,每個(gè)乘加組件包括多個(gè)乘法器和加法器,其中,所述乘加組件被配置為: