永发信息网

c54xx dsp的流水线冲突发生在什么场合?如何避免

答案:1  悬赏:40  手机版
解决时间 2021-11-21 11:27
c54xx dsp的流水线冲突发生在什么场合?如何避免
最佳答案
流水线技术是一种将每条指令分解为多步,并让各步操作重叠,从而实现几条指令并行处理的技术。程序中的指令仍是一条条顺序执行,但可以预先取若干条指令,并在当前指令尚未执行完时,提前启动后续指令的另一些操作步骤。这样显然可加速一段程序的运行过程。
市场上推出的各种不同的1 6位/ 3 2位微处理器基本上都采用了流水线技术。如8 0 4 8 6和P e n t i u m均使用了6步流水线结构,流水线的6步为:
( 1 ) 取指令。C P U从高速缓存或内存中取一条指令。
( 2 ) 指令译码。分析指令性质。
( 3 ) 地址生成。很多指令要访问存储器中的操作数,操作数的地址也许在指令字中,也许要经过某些运算得到。
( 4 ) 取操作数。当指令需要操作数时,就需再访问存储器,对操作数寻址并读出。
( 5 ) 执行指令。由A L U执行指令规定的操作。
( 6 ) 存储或"写回"结果。最后运算结果存放至某一内存单元或写回累加器A。
在理想情况下,每步需要一个时钟周期。当流水线完全装满时,每个时钟周期平均有一条指令从流水线上执行完毕,输出结果,就像轿车从组装线上开出来一样。P e n t i u m、Pentium Pro和Pentium II处理器的超标量设计更是分别结合了两条和三条独立的指令流水线,每条流水线平均在一个时钟周期内执行一条指令,所以它们平均一个时钟周期分别可执行2条和3条指令。
流水线技术是通过增加计算机硬件来实现的。例如要能预取指令,就需要增加取指令的硬件电路,并把取来的指令存放到指令队列缓存器中,使M P U能同时进行取指令和分析、执行指令的操作。因此,在1 6位/3 2位微处理器中一般含有两个算术逻辑单元A L U,一个主A L U用于执行指令,另一个A L U专用于地址生成,这样才可使地址计算与其它操作重叠进行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从兴安南路坐几路车到金天地皮草城
137+54+243+263+46简算
52岁的女人,脉跳动一分钟58,是否正常?请权
宝宝睡觉不踏实,小儿推拿管用吗
桐城市质量技术监督局地址在什么地方,我要处
我和他是分还是不分
日产骊威水温多少度风扇才工作
海德尔真空出料齿轮泵在高真空滤油机上的应用
全新英朗四排孔是什么东西,我的车自豪在这个
从武汉的天河机场下飞机后,怎么坐车可以到底
长疖子忌口吗
从乐购到天鹅湖做几路公交
从怀柔怎样去南楼古巷
这个怎么关掉
我初中学习不好,初中三年我妈妈给我转学花很
推荐资讯
湖里村地址在哪,我要去那里办事
小米手机里的其他文件是什么?怎么删除?
钻石戒指颜色净度哪个重要
佛晓一词哪个字错了
C语言二分法求解,cpp.8.5
请问金牌整体橱柜真的好吗?
杜峰带队拿过cba冠军吗
土工滴定实验得出来的水泥参量,主要是检验什
改尚在哪里啊,我有事要去这个地方
桥梁工程的先张法和后张法算法有何区别
我有一张1寸照好看(其他相馆没那种技术)。
女主角护肤养生会所地址好找么,我有些事要过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?