Skip to content

Releases: lukem512/risky-business

Assignment Hand In

17 Dec 15:38
Compare
Choose a tag to compare

This is the version of Risky Business that I will hand in for my Assignment. Freezing code... brr.

Dynamic Branch Prediction

12 Dec 09:47
Compare
Choose a tag to compare

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

11 Dec 11:39
Compare
Choose a tag to compare

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

06 Dec 16:04
Compare
Choose a tag to compare

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

04 Dec 11:22
Compare
Choose a tag to compare

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.