分享

F2812寻址方式 F2812指令流水线

 molei 2015-04-03

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:程序计数器。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多