[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure |
Date: |
Fri, 2 Oct 2015 19:08:57 +0100 |
On 2 October 2015 at 18:25, Peter Crosthwaite
<address@hidden> wrote:
> So my idea here is the CPU input frequency should be a property of the CPU.
>
> Some experimental results confirm that the PMCCNTR on many common ARM
> implementations is directly connected to the input clock and can be
> relied on as a straight free-running counter. I think a genuine
> instruction counter is something else and this timer should be
> independent of any core provider of cycle count.
Architecturally, the PMCCNTR counter is counting the hardware processor
clock. It's definitely not an instruction counter. (It's also not
counting Processor Element clock cycles, though that only makes a
difference if you have a multi-threaded hw implementation.) It is
generally subject to any hw changes in clock frequency (including if
your WFI/WFE do clock stopping).
What that means for QEMU I'm not totally sure :-)
thanks
-- PMM
- Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure, Christopher Covington, 2015/10/07
- Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure, Christopher Covington, 2015/10/08
- Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure, Peter Maydell, 2015/10/08
- Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure, Christopher Covington, 2015/10/08
- Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure, Peter Crosthwaite, 2015/10/08
- Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure, Christopher Covington, 2015/10/08
- Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure, Peter Maydell, 2015/10/08
- Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure, Paolo Bonzini, 2015/10/08
- Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure, Peter Maydell, 2015/10/08
- Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure, Paolo Bonzini, 2015/10/08
- Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure, Peter Maydell, 2015/10/08
- Re: [Qemu-devel] [PATCH] target-arm: Use common CPU cycle infrastructure, Paolo Bonzini, 2015/10/08