sMD模式不,处理器执行的并行操作 将同一条指令同时发送到两个处理单元; 从存储器载入两组操作数分别送到两个 处理单元; 同时在两个处理单元里执行同一条指令; 将两个运算输出结果同时保存到存储器 中
SIMD模式下,处理器执行的并行操作 将同一条指令同时发送到两个处理单元; 从存储器载入两组操作数分别送到两个 处理单元; 同时在两个处理单元里执行同一条指令; 将两个运算输出结果同时保存到存储器 中
注意 在SMD模式下,如果指明访问内部存储 器的奇地址,则会同时访问下一个偶地址。 例 访问内部地址单元0×40001 则同时也会访问未明确制定的地址单元 0X40002
注意 在SIMD模式下,如果指明访问内部存储 器的奇地址,则会同时访问下一个偶地址。 例: 访问内部地址单元0x40001 则同时也会访问未明确制定的地址单元 0x40002
程序控制器 功能:主要控制程序流的执行,并为访 问程序存储器提供地址。 通常,顺序执行,如有分支程序指令 (跳转、循环、子程序调用、中断等), 则改变程序流的执行顺序 ●在每一个周期跟踪和更新PC堆栈,当分 支程序出现时,首先判断是否执行该指 令,同时自动将取指地址加1
程序控制器 功能:主要控制程序流的执行,并为访 问程序存储器提供地址。 通常,顺序执行,如有分支程序指令 (跳转、循环、子程序调用、中断等), 则改变程序流的执行顺序。 在每一个周期跟踪和更新PC堆栈,当分 支程序出现时,首先判断是否执行该指 令,同时自动将取指地址加1
指令流水线操作 所有指令的执行都经过取指、译码、执 行三个时钟周期,并高速并行执行。 地址指令 周期数取指N译码执行 0x01指令1 0x01 0x02指令2 0x02 0x01 0x03指令3 0x04指令4 2345 0x03 0x02 0x01 0040×030×02 0x05指令5 0x05 0x04 0x03
指令流水线操作 所有指令的执行都经过取指、译码、执 行三个时钟周期,并高速并行执行。 0x01 指令1 指令2 指令3 指令4 指令5 指令 0x02 0x03 0x04 0x05 地址 周期数 取指 译码 执行 1 0x01 2 0x02 0x01 3 0x03 0x02 0x01 4 0x04 0x03 0x02 5 0x05 0x04 0x03
序执行程序的指令流水操作情况 当一条指令取指时,它前周期的指令被 译码,而在两个周期前的指令正在执行。 对于顺序执行指令,每周期都有一条指令 的吞吐量,如有分支指令,则会降低处理 器对指令的吞吐量。 SHARC DSP支持带 延迟 两级延迟的分支跳转 调用和返回指令 优化程序,提高程序执行
顺序执行程序的指令流水操作情况 当一条指令取指时,它前一周期的指令被 译码,而在两个周期前的指令正在执行。 对于顺序执行指令,每周期都有一条指令 的吞吐量,如有分支指令,则会降低处理 器对指令的吞吐量。 延迟 SHARC DSP支持带 两级延迟的分支跳转、 调用和返回指令 优化程序,提高程序执行