Using Vectors to support multiple pipelines
-
Introduced support for multiple load/store pipelines by using vectors for queues, pipelines, and ready queues. Each pipeline can be managed independently.
-
Added mutexes (
cache_mutex_andtlb_mutex_) to manage concurrent access to shared resources like cache and MMU/TLB. -
Updated methods to handle operations per pipeline, like
allocateInstToIssueQueue_,appendToReplayQueue_, andpopIssueQueue_, which now includepipeline_idto specify which pipeline is being accessed.
This is awesome, but I feel there are files missing in this PR. Shouldn't the source files be included? Maybe I'm missing something...
@Forchapeatl can you provide the missing files for this PR?
Thank you @klingaard , please i am still working on it.
Closing this PR. Thank you for your submission!