* [PATCH v2] powerpc: Add cpu family documentation
@ 2014-02-01 4:35 Michael Ellerman
2014-02-04 22:43 ` Scott Wood
2014-02-07 2:00 ` James Yang
0 siblings, 2 replies; 9+ messages in thread
From: Michael Ellerman @ 2014-02-01 4:35 UTC (permalink / raw)
To: linuxppc-dev; +Cc: Stephen Rothwell
This patch adds some documentation on the different cpu families
supported by arch/powerpc.
Signed-off-by: Michael Ellerman <mpe@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) |
+ +---------------+
+
+
+IBM BookE
+---------
+
+ - Software loaded TLB.
+ - All 32 bit
+
+ +--------------+
+ | 401 |
+ +--------------+
+ |
+ |
+ v
+ +--------------+
+ | 403 |
+ +--------------+
+ |
+ |
+ v
+ +--------------+
+ | 405 |
+ +--------------+
+ |
+ |
+ v
+ +--------------+
+ | 440 |
+ +--------------+
+ |
+ |
+ v
+ +--------------+ +----------------+
+ | 450 | --> | BG/P |
+ +--------------+ +----------------+
+ |
+ |
+ v
+ +--------------+
+ | 460 |
+ +--------------+
+ |
+ |
+ v
+ +--------------+
+ | 476 |
+ +--------------+
+
+
+Motorola/Freescale 8xx
+----------------------
+
+ - Software loaded with hardware assist.
+ - All 32 bit
+
+ +--------------+
+ | 8xx |
+ +--------------+
+ |
+ |
+ v
+ +--------------+
+ | 850 |
+ +--------------+
+
+
+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) |
+ +--------------------------------+
+
+
+IBM A2 core
+-----------
+
+ - Book3E, software loaded TLB + HW loaded indirect TLB entries.
+ - 64 bit
+
+ +--------------+ +----------------+
+ | A2 core | --> | WSP |
+ +--------------+ +----------------+
+ |
+ |
+ v
+ +--------------+
+ | BG/Q |
+ +--------------+
--
1.8.3.2
^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH v2] powerpc: Add cpu family documentation
2014-02-01 4:35 [PATCH v2] powerpc: Add cpu family documentation Michael Ellerman
@ 2014-02-04 22:43 ` Scott Wood
2014-04-30 6:45 ` Michael Ellerman
2014-02-07 2:00 ` James Yang
1 sibling, 1 reply; 9+ messages in thread
From: Scott Wood @ 2014-02-04 22:43 UTC (permalink / raw)
To: Michael Ellerman; +Cc: linuxppc-dev, Stephen Rothwell
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@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
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2] powerpc: Add cpu family documentation
2014-02-01 4:35 [PATCH v2] powerpc: Add cpu family documentation Michael Ellerman
2014-02-04 22:43 ` Scott Wood
@ 2014-02-07 2:00 ` James Yang
1 sibling, 0 replies; 9+ messages in thread
From: James Yang @ 2014-02-07 2:00 UTC (permalink / raw)
To: Michael Ellerman; +Cc: linuxppc-dev, Stephen Rothwell
On Sat, 1 Feb 2014, Michael Ellerman wrote:
> This patch adds some documentation on the different cpu families
> supported by arch/powerpc.
>
> Signed-off-by: Michael Ellerman <mpe@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.
I think there are more CPUs that exist(ed), but aren't supported by
arch/powerpc. 602, Exponential, and there were a few others. Did you
want to include those?
Do the arrows' endpoints have a particular meaning?
Does the direction of the arrows (left vs. down) have a meaning?
What's the meaning of the box?
Do you want to have all of the minor derivatives or just major
implementations? Some derivatives were just faster versions, others
have microarchitectural changes, and some have additional registers or
removed interfaces.
There are a lot of ways to delineate this.
> +
> +
> +Book3S (aka sPAPR)
> +------------------
> +
> + - Hash MMU
> + - Mix of 32 & 64 bit
> +
> + +--------------+ +----------------+
> + | Old POWER | ---------------------------> | RS64 (threads) |
> + +--------------+ +----------------+
> + |
> + |
> + v
> + +--------------+ +----------------+ +-------+
> + | 601 | ---------------------------> | 603 | -> | 740 |
> + +--------------+ +----------------+ +-------+
There was also at least 603e, 603ev, EC603e, and then offshoot
G2 core, then the offshoot of that e300c1/e300c2/e300c3/e300c4. I
might be missing one here.
740 is a 750 but without the L2, so it would probably fit
better off pointing out of the 750 box. Then there is the 755/745
which have more BATs, L2 features, etc. Missing from the IBM side is
750CXe, 750GX, 750GL, but I don't know the lineage of those. Do you
want the Nintendo stuff too? RAD750?
> + | |
> + | |
> + v v
> + +--------------+ +----------------+ +-------+
> + | 604 | | 750 (G3) | -> | 750CX |
> + +--------------+ +----------------+ +-------+
Also 604e, and I guess 604ev?
> + | | |
> + | | |
> + v v v
> + +--------------+ +----------------+ +-------+
> + | 620 (64 bit) | | 7400 | | 750CL |
> + +--------------+ +----------------+ +-------+
> + | | |
> + | | |
> + v v v
> + +--------------+ +----------------+ +-------+
> + | POWER3/630 | | 7410 | | 750FX |
> + +--------------+ +----------------+ +-------+
7400/7410 mostly the same thing
> + | |
> + | |
> + v v
> + +--------------+ +----------------+
> + | POWER3+ | | 7450 |
> + +--------------+ +----------------+
> + | |
> + | |
> + v v
> + +--------------+ +----------------+
> + | POWER4 | | 7455 |
> + +--------------+ +----------------+
> + | |
> + | |
> + v v
> + +--------------+ +-------+ +----------------+
> + | POWER4+ | ---------------> | 970 | | 7447 |
> + +--------------+ +-------+ +----------------+
> + | | |
> + | | |
> + v v v
> + +--------------+ +-------+ +-------+ +----------------+
> + | POWER5 | --> | Cell | | 970FX | | 7448 |
> + +--------------+ +-------+ +-------+ +----------------+
What about Xenon, how would it fit?
For 745x: I'd organize it:
column = major derivatives
row = minor derivatives
7450/7451/7455/7457 <-- L3
7441/7445/7447 /7448 <-- no L3
7447A/e600
> + | |
> + | |
> + v v
> + +--------------+ +-------+
> + | POWER5+ | | 970MP |
> + +--------------+ +-------+
> + |
> + |
> + v
> + +--------------+
> + | POWER5++ |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | POWER6 |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | POWER7 |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | POWER7+ |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | POWER8 |
> + +--------------+
> +
> +
> + +---------------+
> + | PA6T (64 bit) |
> + +---------------+
> +
> +
> +IBM BookE
> +---------
> +
> + - Software loaded TLB.
> + - All 32 bit
> +
> + +--------------+
> + | 401 |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | 403 |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | 405 |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | 440 |
> + +--------------+
> + |
> + |
> + v
> + +--------------+ +----------------+
> + | 450 | --> | BG/P |
> + +--------------+ +----------------+
> + |
> + |
> + v
> + +--------------+
> + | 460 |
> + +--------------+
would you want to fit 464/464FP here?
> + |
> + |
> + v
> + +--------------+
> + | 476 |
> + +--------------+
> +
Did Titan ever get arch/powerpc support?
> +
> +Motorola/Freescale 8xx
> +----------------------
> +
> + - Software loaded with hardware assist.
> + - All 32 bit
> +
> + +--------------+
> + | 8xx |
> + +--------------+
> + |
> + |
> + v
> + +--------------+
> + | 850 |
> + +--------------+
I don't know enough about the core in there to say that there is a
distinction for 850. My impression is that it's not a 603-derivative
so I agree this lineage of the 8xx/850 is separate from the others.
> +
> +
> +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) |
> + +--------------------------------+
64-bit for e6500 as well
> +
> +
> +IBM A2 core
> +-----------
> +
> + - Book3E, software loaded TLB + HW loaded indirect TLB entries.
> + - 64 bit
> +
> + +--------------+ +----------------+
> + | A2 core | --> | WSP |
> + +--------------+ +----------------+
> + |
> + |
> + v
> + +--------------+
> + | BG/Q |
> + +--------------+
> --
> 1.8.3.2
>
>
>
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2] powerpc: Add cpu family documentation
2014-02-04 22:43 ` Scott Wood
@ 2014-04-30 6:45 ` Michael Ellerman
2014-04-30 18:14 ` Tom Musta
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Michael Ellerman @ 2014-04-30 6:45 UTC (permalink / raw)
To: Scott Wood; +Cc: linuxppc-dev, Stephen Rothwell
On Tue, 2014-02-04 at 16:43 -0600, Scott Wood wrote:
> 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@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).
Happy to add them, where do they hang off?
> > +IBM BookE
> > +---------
> > +
> > + - Software loaded TLB.
> > + - All 32 bit
> > +
> > + +--------------+
> > + | 401 |
> > + +--------------+
> > + |
> > + |
> > + v
> > + +--------------+
> > + | 403 |
> > + +--------------+
> > + |
> > + |
> > + v
> > + +--------------+
> > + | 405 |
> > + +--------------+
> > + |
> > + |
> > + v
>
> Are 40x considered booke?
You tell me.
> > +Motorola/Freescale 8xx
> > +----------------------
> > +
> > + - Software loaded with hardware assist.
> > + - All 32 bit
> > +
> > + +--------------+
> > + | 8xx |
> > + +--------------+
> > + |
> > + |
> > + v
> > + +--------------+
> > + | 850 |
> > + +--------------+
>
> Is the core of MPC850 different from other MPC8xx?
Dunno, maybe someone who works at Freescale knows ;)
> > +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.
OK. I'll move Book3e to e500mc. It's implied that it continues to apply to the
derivatives.
cheers
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2] powerpc: Add cpu family documentation
2014-04-30 6:45 ` Michael Ellerman
@ 2014-04-30 18:14 ` Tom Musta
2014-04-30 18:26 ` Scott Wood
2014-04-30 18:29 ` Scott Wood
2014-04-30 18:33 ` Arnd Bergmann
2 siblings, 1 reply; 9+ messages in thread
From: Tom Musta @ 2014-04-30 18:14 UTC (permalink / raw)
To: Michael Ellerman, Scott Wood; +Cc: linuxppc-dev, Stephen Rothwell
On 4/30/2014 1:45 AM, Michael Ellerman wrote:
>> > Are 40x considered booke?
> You tell me.
>
The original 401, 403 and 405 cores predate the actual existence of what we now call Book E.
But they most certainly contained features that would eventually become Book E (different timers,
software managed TLB, etc.) For the sake of this diagram, I would say "yes".
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2] powerpc: Add cpu family documentation
2014-04-30 18:14 ` Tom Musta
@ 2014-04-30 18:26 ` Scott Wood
0 siblings, 0 replies; 9+ messages in thread
From: Scott Wood @ 2014-04-30 18:26 UTC (permalink / raw)
To: Tom Musta; +Cc: Stephen Rothwell, linuxppc-dev
On Wed, 2014-04-30 at 13:14 -0500, Tom Musta wrote:
> On 4/30/2014 1:45 AM, Michael Ellerman wrote:
> >> > Are 40x considered booke?
> > You tell me.
> >
>
> The original 401, 403 and 405 cores predate the actual existence of what we now call Book E.
> But they most certainly contained features that would eventually become Book E (different timers,
> software managed TLB, etc.) For the sake of this diagram, I would say "yes".
CONFIG_BOOKE doesn't get set on 40x builds...
-Scott
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2] powerpc: Add cpu family documentation
2014-04-30 6:45 ` Michael Ellerman
2014-04-30 18:14 ` Tom Musta
@ 2014-04-30 18:29 ` Scott Wood
2014-05-14 18:04 ` James Yang
2014-04-30 18:33 ` Arnd Bergmann
2 siblings, 1 reply; 9+ messages in thread
From: Scott Wood @ 2014-04-30 18:29 UTC (permalink / raw)
To: Michael Ellerman; +Cc: linuxppc-dev, Stephen Rothwell
On Wed, 2014-04-30 at 16:45 +1000, Michael Ellerman wrote:
> On Tue, 2014-02-04 at 16:43 -0600, Scott Wood wrote:
> > Missing e300 (603 derivative) and e600 (7448 derivative).
>
> Happy to add them, where do they hang off?
e300 hangs off 603 and e600 hangs off 7448. :-)
> > > +Motorola/Freescale 8xx
> > > +----------------------
> > > +
> > > + - Software loaded with hardware assist.
> > > + - All 32 bit
> > > +
> > > + +--------------+
> > > + | 8xx |
> > > + +--------------+
> > > + |
> > > + |
> > > + v
> > > + +--------------+
> > > + | 850 |
> > > + +--------------+
> >
> > Is the core of MPC850 different from other MPC8xx?
>
> Dunno, maybe someone who works at Freescale knows ;)
I think they're the same -- I was just wondering if you had some
difference in mind that led you to single it out.
-Scott
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2] powerpc: Add cpu family documentation
2014-04-30 6:45 ` Michael Ellerman
2014-04-30 18:14 ` Tom Musta
2014-04-30 18:29 ` Scott Wood
@ 2014-04-30 18:33 ` Arnd Bergmann
2 siblings, 0 replies; 9+ messages in thread
From: Arnd Bergmann @ 2014-04-30 18:33 UTC (permalink / raw)
To: linuxppc-dev; +Cc: Scott Wood, Stephen Rothwell, linuxppc-dev
On Wednesday 30 April 2014 16:45:08 Michael Ellerman wrote:
> > > + v v
> > > + +--------------+ +-------+ +----------------+
> > > + | POWER4+ | ---------------> | 970 | | 7447 |
> > > + +--------------+ +-------+ +----------------+
> > > + | | |
> > > + | | |
> > > + v v v
> > > + +--------------+ +-------+ +-------+ +----------------+
> > > + | POWER5 | --> | Cell | | 970FX | | 7448 |
> > > + +--------------+ +-------+ +-------+ +----------------+
> > > + | |
> > > + | |
> > > + v v
> > > + +--------------+ +-------+
> > > + | POWER5+ | | 970MP |
> > > + +--------------+ +-------+
> > > + |
> > > + |
> > > + v
> > > + +--------------+
> > > + | POWER5++ |
> > > + +--------------+
> > > + |
> > > + |
> > > + v
> > > + +--------------+
> > > + | POWER6 |
> > > + +--------------+
> > > + |
> > > + |
> > > + v
I think Cell and POWER6 are somewhat misrepresented here. Cell (together with
Xenon, which is the same core) is basically an independent development unrelated
to POWER5. POWER6 shares a lot of concepts with Cell, and IIRC is much closer
related to Cell than to POWER5, though I don't remember which one was designed
first. Probably code went both ways, and POWER6 got some enhancements that didn't
make it into the Cell PPU. They both contain VMX (Altivec) and have an in-order
pipeline.
POWER6 is also closely related to z10, while POWER7 then includes aspects of
both POWER5 and POWER6 but no longer shares much with z196, which in turn is
derived from z10.
Arnd
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH v2] powerpc: Add cpu family documentation
2014-04-30 18:29 ` Scott Wood
@ 2014-05-14 18:04 ` James Yang
0 siblings, 0 replies; 9+ messages in thread
From: James Yang @ 2014-05-14 18:04 UTC (permalink / raw)
To: Scott Wood; +Cc: Stephen Rothwell, linuxppc-dev
On Wed, 30 Apr 2014, Scott Wood wrote:
> On Wed, 2014-04-30 at 16:45 +1000, Michael Ellerman wrote:
> > On Tue, 2014-02-04 at 16:43 -0600, Scott Wood wrote:
> > > > +Motorola/Freescale 8xx
> > > > +----------------------
> > > > +
> > > > + - Software loaded with hardware assist.
> > > > + - All 32 bit
> > > > +
> > > > + +--------------+
> > > > + | 8xx |
> > > > + +--------------+
> > > > + |
> > > > + |
> > > > + v
> > > > + +--------------+
> > > > + | 850 |
> > > > + +--------------+
> > >
> > > Is the core of MPC850 different from other MPC8xx?
> >
> > Dunno, maybe someone who works at Freescale knows ;)
>
> I think they're the same -- I was just wondering if you had some
> difference in mind that led you to single it out.
They are the same.
There should not be a separate box that singles out 850. (Still don't
know why the diagram was drawn to single out 850 in the first place.)
The CPU core should be called "MPC8xx Core".
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2014-05-14 18:19 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-02-01 4:35 [PATCH v2] powerpc: Add cpu family documentation Michael Ellerman
2014-02-04 22:43 ` Scott Wood
2014-04-30 6:45 ` Michael Ellerman
2014-04-30 18:14 ` Tom Musta
2014-04-30 18:26 ` Scott Wood
2014-04-30 18:29 ` Scott Wood
2014-05-14 18:04 ` James Yang
2014-04-30 18:33 ` Arnd Bergmann
2014-02-07 2:00 ` James Yang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).