Yea, I just got around to reading this thread and that was the
point
I was going to make... the L1 cache effectively serves as a
translator between the CPU's word-size read & write requests and
the
coherent block-level requests that get snooped. If you attach a
CPU-like device (such as the table walker) directly to an L2, the
CPU-like accesses that go to the L2 will get sent to the L1s but
I'm
not sure they'll be handled correctly. Not that they fundamentally
couldn't, this just isn't a configuration we test so it's likely
that
there are problems... for example, the L1 may try to hand ownership
to the requester but the requester won't recognize that and things
will break.
Steve
On Mon, Nov 22, 2010 at 12:00 PM, Gabe Black <[email protected]
<mailto:[email protected]>> wrote:
What happens if an entry is in the L1 but not the L2?
Gabe
Ali Saidi wrote:
> Between the l1 and l2 caches seems like a good place to me.
The
caches can cache page table entries, otherwise a tlb miss would
be even more expensive then it is. The l1 isn't normally used
for
such things since it would get polluted (look why sparc has a
load 128bits from l2, do not allocate into l1 instruction).
>
> Ali
>
> On Nov 22, 2010, at 4:27 AM, Gabe Black wrote:
>
>
>> For anybody waiting for an x86 FS regression (yes, I
know,
you can
>> all hardly wait, but don't let this spoil your Thanksgiving)
I'm getting
>> closer to having it working, but I've discovered some issues
with the
>> mechanisms behind the --caches flag with fs.py and x86. I'm
surprised I
>> never thought to try it before. It also brings up some
questions about
>> where the table walkers should be hooked up in x86 and ARM.
Currently
>> it's after the L1, if any, but before the L2, if any, which
seems wrong
>> to me. Also caches don't seem to propagate requests upwards
to
the CPUs
>> which may or may not be an issue. I'm still looking into
that.
>>
>> Gabe
>> _______________________________________________
>> m5-dev mailing list
>> [email protected] <mailto:[email protected]>
>> http://m5sim.org/mailman/listinfo/m5-dev
>>
>>
>
> _______________________________________________
> m5-dev mailing list
> [email protected] <mailto:[email protected]>
> http://m5sim.org/mailman/listinfo/m5-dev
>
_______________________________________________
m5-dev mailing list
[email protected] <mailto:[email protected]>
http://m5sim.org/mailman/listinfo/m5-dev