[libre-riscv-dev] TLB Update

Daniel Benusovich flyingmonkeys1996 at gmail.com
Sun Feb 10 07:46:26 GMT 2019


Evening,

I have been working on the TLB and would like to store what I have
somewhere in the repository just in case. Is there anywhere in particular
it should go?

Also I am thinking about doing a two set associative for the L1 with 8
entries at the moment but am shopping for better ideas. Nothing yet on the
L2 of the TLB.  I think that anything is better than nothing until we can
simulate at least a portion of the types of instructions we will commonly
see to test the TLB before making any permanent decisions.

I have been reading that 128 entries are of a decent size if we want to
upgrade. I read that in a paper found here: Paper
<https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&ved=2ahUKEwjuzPay1LDgAhWTPH0KHUBIBCQQFjAJegQICRAC&url=https%3A%2F%2Fwww.cs.rutgers.edu%2Fresearch%2Ftechnical_reports%2Freport.php%3Freport_id%3D703%26series_id%3D1&usg=AOvVaw2My8IXotmCGVV9b4D01_Id>
Most of the paper talks about where the TLB should be placed in a GPU and
the number of ports a TLB can use before becoming ineffective. Just
something to chew on and look through, I certainly have been. Let me know
what you think and if any changes should be made once the TLB goes up.

Hope you guys are having a good weekend!


More information about the libre-riscv-dev mailing list