发 帖  
张飞软硬开源基于STM32 BLDC直流无刷电机驱动器开发视频套件, 👉戳此立抢👈
[问答] C6000的CPU执行指令是流水线方式的,不会产生冲突吗?
2019-1-15 10:27:23  229 C6000 cpu
分享
C6000的CPU执行指令是流水线方式的,每个时钟可以同时执行8个指令,这样一来,不会产生冲突吗?
比如第一条指令,赋值给一个寄存器;第二条指令,读取这个寄存器的值;
如果并行,这样的话,第二条指令怎么能读到第一条指令赋给寄存器的值呢??
用C或者汇编编写程序时,要不要考虑这种冲突呢?
谢谢您的回答
0
2019-1-15 10:27:23   评论 分享淘帖
2 个讨论
自己排布流水的话肯定要避免这种会产生冲突的操作,如果强制进行这种操作,编译的时候可能会报错。汇编语言可以自己排布,如果不自己排布,编译器会帮你排布。C语言程序的并行流水排布都是由编译器来完成的,不会出现这种错误。
2019-1-15 11:20:54 评论

举报

szoldman 发表于 2019-1-15 16:18
自己排布流水的话肯定要避免这种会产生冲突的操作,如果强制进行这种操作,编译的时候可能会报错。汇编语言可以自己排布,如果不自己排布,编译器会帮你排布。C语言程序的并行流水排布都是由编译器来完成的,不会出现这种错误。 ...

谢谢谢谢,知道了
2019-1-15 11:36:07 评论

举报

只有小组成员才能发言,加入小组>>

438个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表