学习资料摘要:
一、TMS
54X的指令可以分为四个大类:算术指令,逻辑指令,程序控制指令,读取和存储指令
1.算术指令
包括了加法指令(ADD...),减法指令(SUB...),乘法指令(MPY...),乘加指令(MAC...)和乘减指令(MAS...),32位操作数指令(DADD,DSUB...)和一些专用指令(ABDST,FIRS,SQDST...)。其中大部分指令都只需要一个指令周期,只有个别指令需要2-3个指令周期。
2.逻辑指令
包括了与指令(AND...),或指令(OR ...),异或指令(XOR...),移位指令(ROL...)和测试指令(BITF...)。根据操作数的不同,这些指令需要1-2个指令周期。
3.程序控制指令
包括了转移指令(B,BC...),调用指令(CALL...),中断指令(INTR,TRAP),返回指令(RET...),重复指令(RPT ...),堆栈操作指令(FRAME,POPD...)和其它程序控制指令(IDLE, NOP...)。这些指令根据情况不同分别需要1-6个指令周期。
4.读取和存储指令
包括了读取指令(LD...),存储指令(ST...),条件存储指令(CMPS, SACCD...),并行的读取和乘法指令(LD || MAC...),并行的读取和存储指令(ST || LD...),并行的存储和乘法指令(ST || MAC...),并行的读取和加减指令(LD || ADD,LD || SUB)以及其它读取类型和存储类型指令(MVDD,PORTW, READA...)。这些指令根据情况不同分别需要1-5个指令周期。
二、TMS
1. C54X的结构特点
片内基于扫描的仿真逻辑,JTAG边界扫描逻辑(IEEE1149.1)
单周期定点指令执行时间10-25ns
三、TMS