// ************************************************************************** // // // // eses eses // // eses eses // // eses eseses esesese eses Embedded Systems Group // // ese ese ese ese ese // // ese eseseses eseseses ese Department of Computer Science // // eses eses ese eses // // eses eseses eseseses eses University of Kaiserslautern // // eses eses // // // // ************************************************************************** // // To avoid the performance loss of stalling, we may also make use of result // // forwarding in the pipeline. To this end, we may forward the value to be // // written in a register from the output of the ALU to ID (which may be called// // alu_EX), from alu_MA to ID, or from ld_WB to ID. Solutions to avoid the // // control conflict (1) are similar: we may also define a variable cnd_EX as // // the immediate output of the ALU, so that the information whether a branch // // is taken is known when the branch instruction is in ID // ************************************************************************** // //module PipeWithForwarding() { //}