[PATCH v2] powerpc: Add cpu family documentation
Scott Wood
scottwood at freescale.com
Wed Feb 5 09:43:42 EST 2014
On Sat, 2014-02-01 at 15:35 +1100, Michael Ellerman wrote:
> This patch adds some documentation on the different cpu families
> supported by arch/powerpc.
>
> Signed-off-by: Michael Ellerman <mpe at ellerman.id.au>
> ---
> v2: Reworked formatting to avoid wrapping.
> Fixed up Freescale details.
>
>
> Documentation/powerpc/cpu_families.txt | 227 +++++++++++++++++++++++++++++++++
> 1 file changed, 227 insertions(+)
> create mode 100644 Documentation/powerpc/cpu_families.txt
>
> diff --git a/Documentation/powerpc/cpu_families.txt b/Documentation/powerpc/cpu_families.txt
> new file mode 100644
> index 0000000..fa4f159
> --- /dev/null
> +++ b/Documentation/powerpc/cpu_families.txt
> @@ -0,0 +1,227 @@
> +CPU Families
> +============
> +
> +This document tries to summarise some of the different cpu families that exist
> +and are supported by arch/powerpc.
> +
> +
> +Book3S (aka sPAPR)
> +------------------
> +
> + - Hash MMU
> + - Mix of 32 & 64 bit
> +
> + +--------------+ +----------------+
> + | Old POWER | ---------------------------> | RS64 (threads) |
> + +--------------+ +----------------+
> + |
> + |
> + v
> + +--------------+ +----------------+ +-------+
> + | 601 | ---------------------------> | 603 | -> | 740 |
> + +--------------+ +----------------+ +-------+
> + | |
> + | |
> + v v
> + +--------------+ +----------------+ +-------+
> + | 604 | | 750 (G3) | -> | 750CX |
> + +--------------+ +----------------+ +-------+
> + | | |
> + | | |
> + v v v
> + +--------------+ +----------------+ +-------+
> + | 620 (64 bit) | | 7400 | | 750CL |
> + +--------------+ +----------------+ +-------+
> + | | |
> + | | |
> + v v v
> + +--------------+ +----------------+ +-------+
> + | POWER3/630 | | 7410 | | 750FX |
> + +--------------+ +----------------+ +-------+
> + | |
> + | |
> + v v
> + +--------------+ +----------------+
> + | POWER3+ | | 7450 |
> + +--------------+ +----------------+
> + | |
> + | |
> + v v
> + +--------------+ +----------------+
> + | POWER4 | | 7455 |
> + +--------------+ +----------------+
> + | |
> + | |
> + v v
> + +--------------+ +-------+ +----------------+
> + | POWER4+ | ---------------> | 970 | | 7447 |
> + +--------------+ +-------+ +----------------+
> + | | |
> + | | |
> + v v v
> + +--------------+ +-------+ +-------+ +----------------+
> + | POWER5 | --> | Cell | | 970FX | | 7448 |
> + +--------------+ +-------+ +-------+ +----------------+
> + | |
> + | |
> + v v
> + +--------------+ +-------+
> + | POWER5+ | | 970MP |
> + +--------------+ +-------+
> + |
> + |
> + v
> + +--------------+
> + | POWER5++ |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | POWER6 |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | POWER7 |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | POWER7+ |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | POWER8 |
> + +--------------+
> +
> +
> + +---------------+
> + | PA6T (64 bit) |
> + +---------------+
Missing e300 (603 derivative) and e600 (7448 derivative).
> +IBM BookE
> +---------
> +
> + - Software loaded TLB.
> + - All 32 bit
> +
> + +--------------+
> + | 401 |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | 403 |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | 405 |
> + +--------------+
> + |
> + |
> + v
Are 40x considered booke?
> +
> +Motorola/Freescale 8xx
> +----------------------
> +
> + - Software loaded with hardware assist.
> + - All 32 bit
> +
> + +--------------+
> + | 8xx |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | 850 |
> + +--------------+
Is the core of MPC850 different from other MPC8xx?
> +
> +
> +Freescale BookE
> +---------------
> +
> + - Software loaded TLB.
> + - e6500 adds HW loaded indirect TLB entries.
> + - Mix of 32 & 64 bit
> +
> + +--------------+
> + | e200 |
> + +--------------+
> +
> +
> + +--------------------------------+
> + | e500 |
> + +--------------------------------+
> + |
> + |
> + v
> + +--------------------------------+
> + | e500v2 |
> + +--------------------------------+
> + |
> + |
> + v
> + +--------------------------------+
> + | e500mc |
> + +--------------------------------+
> + |
> + |
> + v
> + +--------------------------------+
> + | e5500 (Book3e) (64 bit) |
> + +--------------------------------+
> + |
> + |
> + v
> + +--------------------------------+
> + | e6500 (HW TLB) (Multithreaded) |
> + +--------------------------------+
Why (Book3e) on e5500? e500mc is also an ISA 2.06 book3e core.
-Scott
More information about the Linuxppc-dev
mailing list