动态循环流水线的交叠式命令提交方法技术

技术编号:2867512 阅读:291 留言:0更新日期:2012-04-11 18:40
一种动态循环流水线的交叠式命令提交方法,用于具有流水线结构的芯片中,包括以下步骤:    (a)从命令缓冲读取命令;    (b)对命令进行译码,判定是否非法指令,如果是,返回步骤(a),否则,执行下一步;    (c)对命令的操作数进行预处理,准备流水线各段的初始操作参数,存入初始化寄存器;    (d)判断流水线是否处于非满状态,如果是,直接插入新命令并结束,否则等待流水线中命令在退出前的上一流水线周期发出的退出信号;    (e)收到所述退出信号后,判断待插入的新命令和将退出的老命令是否存在命令相关性,如果是,在所述老命令退出后再插入新命令,并结束,否则执行下一步;    (f)在所述老命令在流水线的最后一次循环中,向流水线提交新命令。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及网络通讯等
的各类芯片设计,尤其涉及芯片内环行流水线处理的命令提交方法。
技术介绍
在通信芯片的设计中,为了满足通信网络速度和容量的快速增长的需求,流水线处理结构已被越多的芯片采用。流水线技术就是计算机技术中同时具备空间并行性和时间并行性的技术,它把一个顺序处理过程分解成若干个子处理过程,每个过程能在专用的独立模块上有效地并发工作。这些子处理过程叫做段,每个流水线段由现场寄存器和硬件处理模块(纯逻辑电路)组成,前者为后者提供输入,后者的输出指向下一级的现场寄存器,在时钟脉冲的作用下,各段将其完成处理的结果同时传送到下一段。及时地向流水线提交命令,保证命令在流水线中不断地流动,是获得高效流水线的关键所在。图1所示是现有技术中环形流水线的命令提交方法,图中的纵坐标表示流水线的级数,共六级流水。横坐标表示时间,A、B、C、D、E、F、G代表执行的命令。命令的插入位置是流水线的第一级,而命令退出的位置是流水线的第三级。在所有流水线段都满的情况下,A、B、C、D、E、F都在流水线中运行,当前的嵌入处理器都是在等待流水线命令完全退出流水线循环后,才插入新的命令,如图所示,本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:陈虎任敏
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1