2812寻址方式主要有4种: 1、直接寻址方式(DP); 2、堆栈寻址方式(SP); 3、间接寻址方式(XAR0~XAR7); 4、寄存器寻址方式; 一、C28x CPU在执行一条指令时,需要下列基本操作: 1、从程序存储器中取指令; 2、对指令译码; 3、从存储器或CPU的寄存器中读取数据值; 4、执行指令; 5、向存储器或CPU寄存器写入结果。 二、为了提高效率,CPU在8个独立的步骤中完成上面5个操作,也就是说,在某一时刻,流水线上最多可运行8条指令,每条指令都处于执行中的不同阶段,以下就是这8个步骤: 1、取指1(F1),CPU将程序存储器地址送给22位的程序地址总线PAB; 2、取指2(F2),CPU通过32位的程序读数据总线PRDB对程序存储器进行读操作,并把指令放入取指队列中; 3、译码1(D1),识别取指队列指令的边界(16位还是32位指令),并测定下一待执行指令的长度,同时确定指令的合法性; 4、译码2(D2),从取指队列中取回指令,并将该指令放入指令寄存器IC中,在那里完成译码。一旦进入到D2阶段,就会一直执行到结束; 5、读1(R1),从存储器中读取数据,将地址送到相应的读数据地址总线DRAB上; 6、读2(R2),通过数据读总线DRDB取回数据; 7、执行(E),执行相关操作; 8、写(W),将结果写回存储器或CPU寄存器。 三、FC、IC和PC 1、FC:取指计数器; 2、IC:指令计数器; 3、PC:程序计数器。 |
|