2812尋址方式主要有4種: 1、直接尋址方式(DP); 2、堆棧尋址方式(SP); 3、間接尋址方式(XAR0~XAR7); 4、寄存器尋址方式; 一、C28x CPU在執(zhí)行一條指令時(shí),需要下列基本操作: 1、從程序存儲(chǔ)器中取指令; 2、對(duì)指令譯碼; 3、從存儲(chǔ)器或CPU的寄存器中讀取數(shù)據(jù)值; 4、執(zhí)行指令; 5、向存儲(chǔ)器或CPU寄存器寫(xiě)入結(jié)果。 二、為了提高效率,CPU在8個(gè)獨(dú)立的步驟中完成上面5個(gè)操作,也就是說(shuō),在某一時(shí)刻,流水線(xiàn)上最多可運(yùn)行8條指令,每條指令都處于執(zhí)行中的不同階段,以下就是這8個(gè)步驟: 1、取指1(F1),CPU將程序存儲(chǔ)器地址送給22位的程序地址總線(xiàn)PAB; 2、取指2(F2),CPU通過(guò)32位的程序讀數(shù)據(jù)總線(xiàn)PRDB對(duì)程序存儲(chǔ)器進(jìn)行讀操作,并把指令放入取指隊(duì)列中; 3、譯碼1(D1),識(shí)別取指隊(duì)列指令的邊界(16位還是32位指令),并測(cè)定下一待執(zhí)行指令的長(zhǎng)度,同時(shí)確定指令的合法性; 4、譯碼2(D2),從取指隊(duì)列中取回指令,并將該指令放入指令寄存器IC中,在那里完成譯碼。一旦進(jìn)入到D2階段,就會(huì)一直執(zhí)行到結(jié)束; 5、讀1(R1),從存儲(chǔ)器中讀取數(shù)據(jù),將地址送到相應(yīng)的讀數(shù)據(jù)地址總線(xiàn)DRAB上; 6、讀2(R2),通過(guò)數(shù)據(jù)讀總線(xiàn)DRDB取回?cái)?shù)據(jù); 7、執(zhí)行(E),執(zhí)行相關(guān)操作; 8、寫(xiě)(W),將結(jié)果寫(xiě)回存儲(chǔ)器或CPU寄存器。 三、FC、IC和PC 1、FC:取指計(jì)數(shù)器; 2、IC:指令計(jì)數(shù)器; 3、PC:程序計(jì)數(shù)器。 |
|