Show simple item record

dc.contributor.advisorKjeldsberg, Per Gunnar
dc.contributor.advisorKnauserud, Øystein
dc.contributor.authorRay, Achyut
dc.date.accessioned2022-09-28T17:42:32Z
dc.date.available2022-09-28T17:42:32Z
dc.date.issued2022
dc.identifierno.ntnu:inspera:106811575:21626164
dc.identifier.urihttps://hdl.handle.net/11250/3022383
dc.description.abstract
dc.description.abstractA processor’s performance is measured using metrics of speed and accuracy. These are, however, not independent of one another. The more accurately a processor does what it is supposed to, the less time is spent correcting mistakes, in turn increasing its speed. An inevitable source of inaccuracy involves branch instructions. Not knowing whether a branch is going to be executed or not before it needs to be executed means that a considerable amount of clock cycles are wasted doing incorrect things. This can be avoided using a technique called Branch Prediction. This thesis focuses on understanding the ®CV32E40X processor core, and exploring how the branch prediction will affect the performance, area, and power consumption for the processor core. The Backwards Branch Predictor was implemented based on the models made for the course TFE4580: Electronic Systems Design and Innovation, Specialization Project. The thesis builds upon the work done in the previous course. This thesis provides corrected results for the modeling done for the Specialization Project, as these results were central for the scope of this thesis. The thesis also presents Further Work that can be done to further investigate and potentially improve the performance of the ®CV32E40X processor core. It was found that implementing a backwards predictor allowed for decreasing the number of cycles consumed per benchmark test by about 0.9% in the worst case, and 4.5% for the best case.
dc.languageeng
dc.publisherNTNU
dc.titleBranch prediction for a RISC-V processor core
dc.typeMaster thesis


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record