Releases: lukem512/risky-business
Assignment Hand In
This is the version of Risky Business that I will hand in for my Assignment. Freezing code... brr.
Dynamic Branch Prediction
This tag marks the second Branch Predicted release. The Fetch Units predict which direction execution will branch to avoid stalling. The prediction is done using a dynamic scheme, where information is stored in the Branch History Table. A two-bit saturating counter is used to determine direction. When no historical information is known, a static scheme is used.
Static Branch Prediction
This tag marks the first Branch Predicted release. The Fetch Units now predict which direction execution will branch to avoid stalling. The prediction is done using a static scheme.
Variable-width SuperScalar Execution
This tag marks the second SuperScalar release. The pipeline micro-architecture can now be changed independently, allowing specification of a variable number of Fetch, Decode and Execute units.. In the event of a dependency or a stall, the pipeline stops being filled and waits until execution can continue again. The pipelines are filled from left to right.
Basic SuperScalar Execution
This release marks the first SuperScalar release. This architecture requires an equal number of Fetch, Decode and Execute units, and will pipeline instructions between them. In the event of a dependency or a stall, the pipeline stops being filled and waits until execution can continue again. The pipelines are filled from left to right.