Skip to content

Conversation

stnolting
Copy link
Owner

@stnolting stnolting commented Apr 26, 2025

This PR adds a new status signal (lock) to the processor-internal request bus. When set, the bus infrastructure gives priority to this bus transaction and does not allow any interruptions. This reduces waite states when transferring larger memory blocks (e.g. cache blocks).

Without Bus Lock

Cache block updates (cache line = 8x32-bit) issues by both CPU cores are interleaved.

grafik

With Bus Lock

Cache block updates (cache line = 8x32-bit) complete one after another.

grafik

Next step: cache bursts.

@stnolting stnolting added enhancement New feature or request HW Hardware-related experimental Experimental feature labels Apr 26, 2025
@stnolting stnolting self-assigned this Apr 26, 2025
@stnolting stnolting marked this pull request as ready for review April 26, 2025 16:03
@stnolting stnolting merged commit 3eb7cf2 into main Apr 26, 2025
7 checks passed
@stnolting stnolting deleted the bus_lock branch April 26, 2025 19:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request experimental Experimental feature HW Hardware-related
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant