温州网站建设免费咨询,西安哪家网络公司做网站,建站公司网站论坛,专业软文发稿平台间接寻址#xff08;通过放在辅助寄存器里面#xff0c;可以对地址包括很多操作#xff0c;1#xff0c;-1#xff0c;/-平移量#xff0c;辅助寄存器内容的修改是在ARAU0和ARAU1中完成的。分为单操作数和双操作数#xff0c;有很多模式在ARAU。单操作数间接寻址#x…间接寻址通过放在辅助寄存器里面可以对地址包括很多操作1-1/-平移量辅助寄存器内容的修改是在ARAU0和ARAU1中完成的。分为单操作数和双操作数有很多模式在ARAU。单操作数间接寻址opcode为操作数i选择间接寻址模式mod是选择功能提供16种模式*ARx这种的 *ARx/-/-0B/-0/-%/-0%/IKARF选择辅助寄存器是哪一个*ik也可以是间接寻址。双操作数间接寻址用于读两个操作数或者一个读一个写的ST|LD指令 |代表并行操作。xmod代表
双操作数只有4种模式而且只用AR2-AR5。模式只有*ARx /-//0%。循环寻址例如卷积操作把系数存储到循环缓冲区把新数据移动到且覆盖最老的数据一般会用间接寻址结合起来使用*ARxIK% 百分号就是循环寻址的标志位倒序寻址主要服务于FFTFFT有倒位序的特点输入为正序的话输出来乱序。DSP就会自己来帮你恢复成正序。*ARx0B 直接加个大B就可以了最开始的位置肯定是0之后加1反转寻址从左向右进位存储器映射寄存器寻址MMR,把DP为0指令为STM LDM 例如STM #23hAR0 把23h立即数放在AR0里面去LD AR0,A需要把DP设置为0才可以实现。不然就是直接寻址了直接寻址需要设置DP的值LDM的移值的操作值不能大于127会把高位强制置为0.栈寻址一个专门的16位寄存器SP对栈进行访问栈顶在低地址方向从高到低放置数据一般不用了解内容绝对寻址不可以一个字长因为16位数都放在里面了还需要功能呢。直接寻址的符号位。
指令系统描述的缩写K3是三bit5是5bit9是9bit ik是16bit的立即数。pmad代表了16位的绝对寻址pmem直接寻址或者间接寻址SHFT移位数的大小位4位SHIFT是5位移位数5位是符号。Smem代表16位单个据操作数直接寻址或者间接寻址src代表源累加器可以是A或者B。Xmem和Ymem读取或者写两个操作数的时候一个Xmem一个Ymem就ok了。指令集一般分为4大类算术运算类逻辑操作类程序控制类跳转程序循环数据传送类和外部存储器打交道的算术指令很多为加法指令ADDADDC,ADDM,ADDS. 会被SXM和OVM位也会影响C和OVdst按指令周期数被分成了若干类Class1class2class 3Aclass 3B