Branch-directed Data Prefetching

dc.contributor.committeeMemberGratz, Paul V
dc.creatorShepherd, Scott James
dc.date.accessioned2023-11-01T13:41:30Z
dc.date.available2023-11-01T13:41:30Z
dc.date.created2023-05
dc.date.submittedMay 2023
dc.date.updated2023-11-01T13:41:30Z
dc.description.abstractMemory prefetching in computer processors is the practice of predicting memory addresses that will need to be accessed and issuing requests to pull data from those addresses ahead of time. These circuits are crucial to combatting the "memory wall", a bottleneck in processor speed caused by the relatively slower progression of memory access speeds compared to progress in instruction execution speed. This project builds upon the Signature Path Prefetcher (SPP), a prefetcher for the L2C cache developed in Professor Gratz’s CAMSIN research group. The SPP decides prefetch addresses based on a delta access history signature. This project explores the possibility of enhancing the SPP by incorporating branch history data (branch decisions & target addresses) into the existing prefetcher structure. The Branch-Directed SPP aims to improve overall performance as measured by IPC speedup. Results show that the design performs similarly to baseline SPP across these metrics, outperforming slightly on some trace sets and underperforming slightly on others.
dc.format.mimetypeapplication/pdf
dc.identifier.urihttps://hdl.handle.net/1969.1/200250
dc.subjectcomputer architecture
dc.subjectmemory
dc.subjectprefetching
dc.titleBranch-directed Data Prefetching
dc.typeThesis
dc.type.materialtext
thesis.degree.departmentElectrical and Computer Engineering
thesis.degree.disciplineElectrical Engineering
thesis.degree.grantorUndergraduate Research Scholars Program
thesis.degree.levelUndergraduate
thesis.degree.nameB.S.

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
SHEPHERD-FINALTHESIS-2023.pdf
Size:
285.36 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
LICENSE.txt
Size:
1.76 KB
Format:
Plain Text
Description: