[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] ARM PC-relative Loads, and TBs in soft MMU
From: |
Tom Spink |
Subject: |
Re: [Qemu-devel] ARM PC-relative Loads, and TBs in soft MMU |
Date: |
Mon, 25 Apr 2016 12:41:06 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 |
On 23/04/16 13:21, Peter Maydell wrote:
TBs are looked up by (virtual) PC + flags + physical address, so if
the same lump of code is mapped at two different virtual addresses
we'll translate it twice. (More precisely, tb_find_fast() checks
only the virtual address, but it does so in a cache which is
invalidated when the guest does a TLB invalidate operation; if
the cache misses we fall back to tb_find_slow() which also checks
physical address.)
thanks
Thank-you very much for your explanation, and taking the time to respond.
-- PMM
Much appreciated!
--
Kindest Regards,
Tom Spink
University of Edinburgh
The University of Edinburgh is a charitable body, registered in
Scotland, with registration number SC005336.