I believe that's correct.

Gabe

Quoting Paul Rosenfeld <[email protected]>:

I guess I forgot to mention in my original email that I was talking about
alpha.... I think in FS it will vector into a PAL routine, but in SE it
looks like it's all just faked ...

On Wed, Feb 8, 2012 at 11:08 PM, Gabriel Michael Black <
[email protected]> wrote:

There are two types of mechanisms to handle TLB misses, in hardware or in
software. If the ISA you're using does it in software, there's a fault
which makes the OS handle the miss. In that case it will take however long
it takes the OS to get things set up again. If the miss is handled in
hardware, then there's a TLB walker component which does memory accesses to
look up the entry in the page tables, and the delay is determined by those
accesses.

Gabe


Quoting Paul Rosenfeld <[email protected]>:

 Hello all,

I'm trying to modify the TLB code for SimpleTimingCPU, but one thing I
can't seem to find is what the latency of a DTLB miss is. I found the code
in NDtbMissFault->invoke() for reading the page table mapping, but I can't
seem to figure out if there's any mechanism for stalling the CPU to handle
the fault.

Reading the wiki for the SImpleTimingCPU, it sounds like it isn't meant to
model this kind of detail. So is it just a one cycle fetch penalty for
handling a TLB miss?

If this is the case, what's the simplest CPU model that will actually
stall
for TLB misses?

Thanks,
Paul



______________________________**_________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/**mailman/listinfo/gem5-users<http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users>




_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to