Development of an Interactive Visual Simulator for the Pipelining Concept
DOI:
https://doi.org/10.61569/6be43144Keywords:
Lexical analyzer, Parser, Instruction set architecture, OptimizationAbstract
Pipelining is an optimization technique in which each instruction is divided into sub units overlap with other instructions. Since it is tedious to visualize manually, this study provides a visualization of a five-stage pipeline based on the execution of Instruction Set Architecture (ISA) instruction. A lexical analyzer is used in extracting tokens from the source code and a parser in syntax checking. Instruction dependency and data dependency are also considered during execution with an optional hardware operand forwarding enabled or disabled before program execution. This study implemented in JavaTM has a user friendly interface and was able to simulate the execution of sample code. Thus, expands the portfolio of pipeline simulators through using ISA instruction set.
Downloads
Published
Issue
Section
License
This work is licensed under a Creative Commons Attribution 4.0 International License.
This is an open access article distributed in accordance with the Creative Commons Attribution 4.0 Unported (CC BY 4.0) license, which permits others to copy, redistribute, remix, transform and build upon this work for any purpose, provided the original work is properly cited, a link to the license is given, and indication of whether changes were made. See: Creative Commons Attributions 4.0 International License.