1.一種基于分布式功能單元的微處理器架構(gòu),其特征在于,包括:
指令譯碼器,能夠把當(dāng)前需要執(zhí)行的機(jī)器指令解碼成若干微指令,并將微指令發(fā)送到對(duì)應(yīng)的功能單元;
功能單元,包括獨(dú)立的硬件模塊,完整的控制邏輯和數(shù)據(jù)路徑,并提供完全基于硬件實(shí)現(xiàn)的各種操作;
數(shù)據(jù)互聯(lián)模塊,能夠使不同功能單元之間的數(shù)據(jù)交換;
微指令分發(fā)網(wǎng)絡(luò),將所述微指令從所述指令解碼器中分發(fā)到對(duì)應(yīng)的功能單元中。
2.根據(jù)權(quán)利要求1所述的一種基于分布式功能單元的微處理器架構(gòu),其特征在于,所述微指令包括:
執(zhí)行單元,執(zhí)行微指令的功能單元;
操作編碼,執(zhí)行時(shí)的具體操作;
目標(biāo)單元,當(dāng)前的操作結(jié)果應(yīng)被傳送到的功能單元;
目標(biāo)單元輸入端口,目標(biāo)單元負(fù)責(zé)接收該微指令結(jié)果的具體端口;
微指令編號(hào),所述微指令及其操作數(shù)使用的配對(duì)編號(hào);
微指令編號(hào)處理標(biāo)識(shí),指示功能單元是否將當(dāng)前操作結(jié)果的編號(hào)加一。
3.根據(jù)權(quán)利要求1所述的一種基于分布式功能單元的微處理器架構(gòu),其特征在于:所述指令譯碼器內(nèi)部設(shè)有能夠?qū)C(jī)器指令編碼的微指令存儲(chǔ)器。
4.根據(jù)權(quán)利要求1所述的一種基于分布式功能單元的微處理器架構(gòu),其特征在于,每一個(gè)所述功能單元包括兩個(gè)輸入端口:
微指令端口,面向指令解碼器,用來(lái)接收微指令的端口;
數(shù)據(jù)端口,面向數(shù)據(jù)互聯(lián)模塊,用來(lái)接收有其他功能單元發(fā)送的操作數(shù)。
5.根據(jù)權(quán)利要求4所述的一種基于分布式功能單元的微處理器架構(gòu),其特征在于:每一個(gè)所述功能單元包括能夠與外接設(shè)備互聯(lián)的專屬端口。
6.根據(jù)權(quán)利要求1所述的一種基于分布式功能單元的微處理器架構(gòu),其特征在于,所述數(shù)據(jù)互聯(lián)模塊包括兩種互聯(lián)結(jié)構(gòu):
共享總線結(jié)構(gòu),由一條總線連接全部功能單元,并且每次只能由一對(duì)功能單元獨(dú)占該總線;
交叉互聯(lián)結(jié)構(gòu),若干對(duì)功能單元并行互聯(lián),不必等待總線的空閑周期。