block-inclusivecache-sifive icon indicating copy to clipboard operation
block-inclusivecache-sifive copied to clipboard

What is "Block","Nest" and "BC_MSHR","C_MSHR"?

Open ArcheyChen opened this issue 4 years ago • 1 comments

Hello,I'm reading the code,and don't understand why we should block and nest some request. and why there are two higher priority MSHR aloneside others?

ArcheyChen avatar Jan 22 '21 04:01 ArcheyChen

I'm also currently reading the code. @sequencer actually has one fork that has plenty of comment at https://github.com/sequencer/block-inclusivecache-sifive

IMHO the name MSHR is a little bit inappropriate (and has caused a lot of confusion for me). It's not corresponding outstanding requests sent to cache's slaves (e.g. the main memory). Instead it's corresponding to outstanding requests from cache's masters (e.g. L1 caches). So the blocking is to enforce TL channel priority.

CircuitCoder avatar Feb 04 '22 12:02 CircuitCoder