TY - GEN
T1 - Functional unit level parallelism in RISC architecture
AU - Khan, Ajmal
AU - Saqib, Muhammad
AU - Kaleem, Zeeshan
PY - 2009
Y1 - 2009
N2 - This paper presents the design and implementation of RISC processor having five stages pipelined architecture. Functional unit parallelism is exploited through the implementation of pipelining in five stages of RISC processor. The hazards which come to life due to parallelism are data, structural, and control hazards .In order to achieve the true benefits of the parallelism through pipelining; these hazards must be properly handled. The data hazards are solved using bypassing in which we forward the required value of the operand to the succeeding instruction. Structural hazards are solved by implementing three port register file so that two operand reading and one register writing can be performed in parallel without degrading the performance. Control hazards arise from Branch, Jump and Call instructions. To solve these problems, we insert automated NOP in stage2, stage3 and stage4. The processor designed is a fully functional processor which can execute any program including jump statements, switch statements, loops and subroutines which are the basic ingredients of any computer program.
AB - This paper presents the design and implementation of RISC processor having five stages pipelined architecture. Functional unit parallelism is exploited through the implementation of pipelining in five stages of RISC processor. The hazards which come to life due to parallelism are data, structural, and control hazards .In order to achieve the true benefits of the parallelism through pipelining; these hazards must be properly handled. The data hazards are solved using bypassing in which we forward the required value of the operand to the succeeding instruction. Structural hazards are solved by implementing three port register file so that two operand reading and one register writing can be performed in parallel without degrading the performance. Control hazards arise from Branch, Jump and Call instructions. To solve these problems, we insert automated NOP in stage2, stage3 and stage4. The processor designed is a fully functional processor which can execute any program including jump statements, switch statements, loops and subroutines which are the basic ingredients of any computer program.
KW - Parallelism etc
KW - Pipelining
KW - RISC
UR - https://www.scopus.com/pages/publications/77956292125
U2 - 10.1145/1838002.1838083
DO - 10.1145/1838002.1838083
M3 - Conference contribution
AN - SCOPUS:77956292125
SN - 9781605586427
T3 - Proceedings of the 6th International Conference on Frontiers of Information Technology, FIT '09
BT - Proceedings of the 6th International Conference on Frontiers of Information Technology, FIT '09
ER -