TI论坛
直播中

林旭

8年用户 207经验值
私信 关注
[问答]

C6000的CPU执行指令是流水线方式的,不会产生冲突吗?

C6000的CPU执行指令是流水线方式的,每个时钟可以同时执行8个指令,这样一来,不会产生冲突吗?
比如第一条指令,赋值给一个寄存器;第二条指令,读取这个寄存器的值;
如果并行,这样的话,第二条指令怎么能读到第一条指令赋给寄存器的值呢??
用C或者汇编编写程序时,要不要考虑这种冲突呢?
谢谢您的回答

回帖(2)

李秋年

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

林旭

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

谢谢谢谢,知道了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分