Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor(commit): complete rewrite of commit mechanism #4114

Draft
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

Yan-Muzi
Copy link
Collaborator

This PR completely refactors the commit mechanism from frontend to backend, addressing the commit problem once and for all. Additionally, these changes are expected to save noticeable area for frontend.

The backend now guarantees that every FTQ entry is committed on time, rather than committing only a subset of instructions. To accomplish this, each ROB entry can now compress a maximum of two FTQ entries. As a result, the commitStateQueue is no longer needed in the FTQ.

During the refactoring process, some historical bugs were identified and fixed.

Attention: Modifications in the FTQ may lead to a noticeable drop in BP accuracy. Performance data should be checked before merging into master.

@Yan-Muzi Yan-Muzi force-pushed the dev-compress-enhance branch from b0feec7 to 0cd5ff1 Compare December 31, 2024 08:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants