Advertisement

数据流图由or1200处理器组成

阅读量:

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书

OR1200处理器流水线数据通路结构完整的示意图(如图9-12所示),该图表展示了包括数据处理相关指令、专门针对专用寄存器的操作指令以及在异常处理相关的指令流程中所涉及的乘除运算相关序列,在加载与存储操作相关的指令处理过程中流水线各个阶段的数据流转情况。

在取指阶段中, GENPC模块首先确定了指令的地址. 接着通过指令Wishbone总线从指令存储器中读取对应的指令. 该读取到的指令随后被输入至IF模块. 最后该模块将该指令传递至流水线以便进行后续处理.

译码阶段:从所需的通用寄存器中提取dataa和datab,并对可能存在的立即数进行符号扩展或零扩展处理以获得id_simm;随后通过OPERAND_MUX模块选择两组数据作为后续运算的数据operand_a和operand_b;为了应对流水线中的数据相关问题,在选择这些数据的同时还考虑将执行阶段计算所得的结果作为muxout备选数据。

(3)执行阶段:分七种情况:

在处理数据指令的情况下,在执行运算前

B段落开始针对一类特殊的寄存器访问指令进行处理则SPRS模块

全部评论 (0)

还没有任何评论哟~