Initial 64-bit ARM *can* run older 32-bit ARM code

By: gallier2 (gallier2.delete@this.gmx.de), August 31, 2013 12:15 pm
Room: Moderated Discussions
EduardoS (no.delete@this.spam.com) on August 31, 2013 11:09 am wrote:
> Linus Torvalds (torvalds.delete@this.linux-foundation.org) on August 30, 2013 4:13 pm wrote:
> > That's BS - pointers *are* data, and often a large portion of arithmetic is for
> > addresses. That's kind of the problem with the whole stupid Ax/Dx separation.
> >
> > Because quite often address calculations are done just for the *address*, and the pointer in never
> > actually dereferenced by the code in question. Yes, it's an "address", but at the same time, it's
> > purely about integer arithmetic, and it may well be better to use a data register for it.
> >
> > See? There's a fundamental core ambiguity about addresses. They really may be just plain arithmetic
> > data, and most compilers tend to actually treat them that way except for the final dereference.
> >
> > So separating addresses vs integer data is a bad idea, in a way that few other separations are not.
>
> Assuming separating address and data registers are a good idea from hardware perspective (I can't even imagine
> why in the case of 68k but this post is just for the software side) from the software side it is ok, as long
> as each side have an appropriate operation set, fo instance, address registers should support add from a data
> regsiter (or just a LEA-like instruction), a sub between two address registers outputing to a data register,
> comparison, mask (AND, OR, XOR) and an appropriate way to handle constants while any instruction refering
> to memory address should take an address register, optionally it may include a scaled data register as index
> like in x86, finally maybe a MOV between data and address registers, but other operations, why in hell an
> address will be multiplied? Or divided? Shifted? Or even two address added? Having only a subset is ok, with
> an appropriate calling convention it is not hard for the compiler to work this way.
>
> > And on m68k (well, until 020), you really did want to mix address and data registers. There were operations
> > you could only do on data registers that are actually common for addresses (things like bit operations for
> > pointers with type bits in the low/high word etc),
>
> I don't know the 68k ISA very well and have no experience with it, but I suspect the problem
> here isn't exactly the address/data separation but rather the lack of some instruction
> in one of the sides, does the 68k provides everything I said in the first part?
>
> > and then on the other hand I think you had operations
> > like LEA that only worked with address register targets, but can be useful for non-addresses too.
>
> An instruction like x86 LEA is very usefull, but not because it is usefull per se but because it does not have
> some of x86 faults, frankly, most non-address calculation uses for LEA is as a non-destructive add, it would
> be of much less use if x86 did have a non-destructive add, I suspect 68k have similar problems, or not?
>

It was as you described, most operations were possible on Dx (shifts, multiply and divisions were Dx exclusive) and a limited amount were possible on Ax, with LEA being one of the most important.
But one of the main difference between Dx instructions and Ax instructions were the semantics with word sizes. For Dx you could choose byte, word or long word operation with or without sign extension while Ax operations were only word or long word with implicit sign extension.
But imo, what broke the long term viability of m68k in comparison of x86, was not one specific big blunder in in the ISA, but an accumulation of a lot of small flaws that each for itself wouldn't be that serious, but taken together make the thing a whole mess. A death by tousand cuts. Here a non exhaustive list:
- as said, separate Ax and Dx
- variable length encoding of instructions
- multiple memory accesses in one instruction (especially the indirect addressing modes after 68020, like MOVE.L ([disp, An], Xn, disp2), ([disp3, An, Xn], disp4) which could hit 8 different memory pages in one instruction, imagine if all were swapped out).
- complicated and rarely used BCD instructions.
- bitfield instructions that were not really faster than normal shifting.
- exposed internal states on exceptions (which were incomplete on 68000 which made restarting an instruction impossible).
< Previous Post in ThreadNext Post in Thread >
TopicPosted ByDate
Power Goes LicensableKira2013/08/06 09:51 AM
  Power Goes Licensablesomeone2013/08/06 11:22 AM
    Power Goes Licensablesomeone2013/08/06 11:25 AM
      Power Goes LicensableDoug S2013/08/06 11:47 AM
        Trusted Foundry programMark Roulo2013/08/06 12:25 PM
          Trusted Foundry programMax2013/08/06 12:51 PM
          Trusted Foundry programKevin G2013/08/07 08:08 AM
            Trusted Foundry programMark Roulo2013/08/07 09:55 AM
              Trusted Foundry programKevin G2013/08/07 11:00 AM
  is it?Michael S2013/08/06 03:05 PM
    is it?Mark Roulo2013/08/06 04:16 PM
      is it?anon2013/08/06 05:30 PM
    is it?Eric2013/08/06 04:31 PM
      is it?Kira2013/08/06 05:17 PM
        is it?Eric2013/08/06 09:45 PM
  How does Power compare to ARM / MIPS?Drazick2013/08/11 03:27 AM
    How does Power compare to ARM / MIPS?Kira2013/08/11 04:52 PM
    How does Power compare to ARM / MIPS?Michael S2013/08/12 04:08 AM
    How does Power compare to ARM / MIPS?Brett2013/08/12 06:50 PM
      How does Power compare to ARM / MIPS?Mark Roulo2013/08/13 10:11 AM
        How does Power compare to ARM / MIPS?none2013/08/13 10:22 AM
          How does Power compare to ARM / MIPS?none2013/08/13 10:23 AM
        How does Power compare to ARM / MIPS?EduardoS2013/08/13 11:42 AM
          How does Power compare to ARM / MIPS?Exophase2013/08/13 12:27 PM
            How does Power compare to ARM / MIPS?Patrick Chase2013/08/15 12:17 PM
              How does Power compare to ARM / MIPS?David Hess2013/08/15 02:38 PM
                How does Power compare to ARM / MIPS?Mark Roulo2013/08/15 03:31 PM
                  How does Power compare to ARM / MIPS?EduardoS2013/08/15 08:45 PM
                    How does Power compare to ARM / MIPS?Patrick Chase2013/08/15 08:54 PM
                      How does Power compare to ARM / MIPS?EduardoS2013/08/15 09:21 PM
                How does Power compare to ARM / MIPS?Patrick Chase2013/08/15 07:47 PM
              How does Power compare to ARM / MIPS?Exophase2013/08/15 07:56 PM
                How does Power compare to ARM / MIPS?Patrick Chase2013/08/15 08:41 PM
        Server and Embedded "environments" are still distinguishedPaul A. Clayton2013/08/13 06:31 PM
        How does Power compare to ARM / MIPS?Michael S2013/08/14 01:45 AM
        How does Power compare to ARM / MIPS?Brett2013/08/14 08:17 PM
          How does Power compare to ARM / MIPS?anon2013/08/15 12:13 AM
            How does Power compare to ARM / MIPS?David Kanter2013/08/15 01:23 AM
              How does Power compare to ARM / MIPS?anon2013/08/15 03:51 AM
                How does Power compare to ARM / MIPS?someone2013/08/15 11:46 AM
          How does Power compare to ARM / MIPS?none2013/08/15 03:47 AM
          How does Power compare to ARM / MIPS?Doug S2013/08/15 09:46 AM
            How does Power compare to ARM / MIPS?David Kanter2013/08/15 12:48 PM
              Initial 64-bit ARM *can* run older 32-bit ARM codeMark Roulo2013/08/15 01:56 PM
                Initial 64-bit ARM *can* run older 32-bit ARM codeRonald Maas2013/08/19 09:19 PM
                  Initial 64-bit ARM *can* run older 32-bit ARM codeanon2013/08/20 01:58 AM
                    Initial 64-bit ARM *can* run older 32-bit ARM codeLinus Torvalds2013/08/20 10:58 AM
                      Initial 64-bit ARM *can* run older 32-bit ARM codeRicardo B2013/08/20 03:27 PM
                        Initial 64-bit ARM *can* run older 32-bit ARM coderwessel2013/08/20 04:04 PM
                        Initial 64-bit ARM *can* run older 32-bit ARM codeLinus Torvalds2013/08/20 04:05 PM
                          Initial 64-bit ARM *can* run older 32-bit ARM codeMichael S2013/08/20 04:54 PM
                            Initial 64-bit ARM *can* run older 32-bit ARM codeLinus Torvalds2013/08/20 05:09 PM
                          Initial 64-bit ARM *can* run older 32-bit ARM codeTREZA2013/08/21 06:06 AM
                            Initial 64-bit ARM *can* run older 32-bit ARM codeLinus Torvalds2013/08/21 09:50 AM
                              Initial 64-bit ARM *can* run older 32-bit ARM codeTREZA2013/08/21 12:39 PM
                          Initial 64-bit ARM *can* run older 32-bit ARM codeRicardo B2013/08/22 05:25 AM
                            Initial 64-bit ARM *can* run older 32-bit ARM codeEduardoS2013/08/22 06:59 AM
                              Initial 64-bit ARM *can* run older 32-bit ARM codeRicardo B2013/08/22 07:28 AM
                                Initial 64-bit ARM *can* run older 32-bit ARM codeEduardoS2013/08/22 08:36 AM
                                  Initial 64-bit ARM *can* run older 32-bit ARM codeRicardo B2013/08/22 09:21 AM
                                    Initial 64-bit ARM *can* run older 32-bit ARM codeEduardoS2013/08/22 10:02 AM
                        Initial 64-bit ARM *can* run older 32-bit ARM codeGabriele Svelto2013/08/21 03:26 AM
                          Initial 64-bit ARM *can* run older 32-bit ARM codeRicardo B2013/08/22 05:43 AM
                            Initial 64-bit ARM *can* run older 32-bit ARM codeRicardo B2013/08/22 05:47 AM
                        Initial 64-bit ARM *can* run older 32-bit ARM codeDan Fay2013/08/21 01:13 PM
                          Initial 64-bit ARM *can* run older 32-bit ARM codeDavid Hess2013/08/22 10:55 AM
                            Initial 64-bit ARM *can* run older 32-bit ARM codegallier22013/08/22 12:35 PM
                              Initial 64-bit ARM *can* run older 32-bit ARM codeDavid Hess2013/08/22 01:26 PM
                      Initial 64-bit ARM *can* run older 32-bit ARM codeRonald Maas2013/08/20 05:38 PM
                      Initial 64-bit ARM *can* run older 32-bit ARM codeanon2013/08/20 06:07 PM
                        Initial 64-bit ARM *can* run older 32-bit ARM codeMichael S2013/08/21 05:15 AM
                          Initial 64-bit ARM *can* run older 32-bit ARM codeanon2013/08/21 06:01 AM
                      An elaborate theory of why AMD64 succeeded2013/08/20 11:29 PM
                        An elaborate theory of why AMD64 succeededanon2013/08/21 02:09 AM
                          An elaborate theory of why AMD64 succeeded2013/08/21 04:12 AM
                            An elaborate theory of why AMD64 succeededbakaneko2013/08/21 04:39 AM
                              An elaborate theory of why AMD64 succeeded2013/08/21 05:20 AM
                                An elaborate theory of why AMD64 succeededbakaneko2013/08/21 05:41 AM
                                  An elaborate theory of why AMD64 succeeded2013/08/21 06:47 AM
                                    An elaborate theory of why AMD64 succeededbakaneko2013/08/21 07:26 AM
                            An elaborate theory of why AMD64 succeededanon2013/08/21 05:40 AM
                              An elaborate theory of why AMD64 succeeded2013/08/21 06:47 AM
                                Mod? (NT)anon2013/08/21 07:28 AM
                                  An elaborate theory of why AMD64 succeeded2013/08/21 08:34 AM
                                    An elaborate theory of why AMD64 succeededanon2013/08/21 09:04 AM
                                OK, let's try and keep this productiveDavid Kanter2013/08/21 01:27 PM
                                  OK, let's try and keep this productivePatrick Chase2013/08/21 11:42 PM
                                    OK, let's try and keep this productiveGabriele Svelto2013/08/22 02:48 AM
                                    OK, let's try and keep this productivePatrick Chase2013/08/22 09:03 AM
                                  OK, let's try and keep this productiveanon2013/08/22 12:47 AM
                            An elaborate theory of why AMD64 succeededCarlie Coats2013/08/21 06:31 AM
                              An elaborate theory of why AMD64 succeeded2013/08/21 06:59 AM
                              An elaborate theory of why AMD64 succeededMichael S2013/08/21 07:15 AM
                                An elaborate theory of why AMD64 succeededCarlie Coats2013/08/21 12:25 PM
                                  switched to write-only mode? (NT)Michael S2013/08/21 01:43 PM
                                  An elaborate theory of why AMD64 succeededrwessel2013/08/21 01:53 PM
                                  An elaborate theory of why AMD64 succeededMichael S2013/08/21 02:13 PM
                                  An elaborate theory of why AMD64 succeededBrett2013/08/21 06:25 PM
                                    An elaborate theory of why AMD64 succeededCarlie Coats2013/08/22 04:36 AM
                            An elaborate theory of why AMD64 succeededanon2013/08/21 06:46 AM
                              An elaborate theory of why AMD64 succeeded2013/08/21 07:07 AM
                                An elaborate theory of why AMD64 succeededanon2013/08/21 07:27 AM
                            An elaborate theory of why AMD64 succeededVincent Diepeveen2013/08/31 02:24 AM
                          An elaborate theory of why AMD64 succeededCarlie Coats2013/08/21 06:24 AM
                            An elaborate theory of why AMD64 succeededMichael S2013/08/21 07:03 AM
                              An elaborate theory of why AMD64 succeededCarlie Coats2013/08/21 12:27 PM
                        An elaborate theory of why AMD64 succeededStubabe2013/08/21 09:43 AM
                          An elaborate theory of why AMD64 succeededMichael S2013/08/21 10:02 AM
                            An elaborate theory of why AMD64 succeededStubabe2013/08/21 10:37 AM
                              An elaborate theory of why AMD64 succeededKlimax2013/08/21 11:09 AM
                                An elaborate theory of why AMD64 succeededStubabe2013/08/21 04:27 PM
                            An elaborate theory of why AMD64 succeededLinus Torvalds2013/08/21 10:40 AM
                              An elaborate theory of why AMD64 succeededYuhong Bao2013/08/22 01:11 AM
                                An elaborate theory of why AMD64 succeededEduardoS2013/08/22 03:25 AM
                                  An elaborate theory of why AMD64 succeedednone2013/08/22 04:29 AM
                                  An elaborate theory of why AMD64 succeededRicardo B2013/08/22 06:06 AM
                            An elaborate theory of why AMD64 succeededEduardoS2013/08/21 11:58 AM
                            An elaborate theory of why AMD64 succeededanon2013/08/22 01:25 AM
                              An elaborate theory of why AMD64 succeededEduardoS2013/08/22 03:29 AM
                          An elaborate theory of why AMD64 succeededSymmetry2013/08/21 10:51 AM
                            An elaborate theory of why AMD64 succeededStubabe2013/08/21 04:22 PM
                        An elaborate theory of why AMD64 succeededDan Fay2013/08/21 01:43 PM
                        No elaborate theories requiredDoug S2013/08/21 05:18 PM
                          No elaborate theories requiredGabriele Svelto2013/08/22 05:28 AM
                            No elaborate theories requiredDoug S2013/08/22 10:03 AM
                          No elaborate theories requiredDavid Hess2013/08/22 02:38 PM
                            No elaborate theories requiredDoug S2013/08/22 03:30 PM
                              No elaborate theories requiredDavid Hess2013/08/23 09:42 AM
                                No elaborate theories requiredanon2013/08/24 02:09 AM
                                  No elaborate theories requiredDavid Hess2013/08/24 05:36 PM
                        An very bad theory of why AMD64 succeededEric Bron2013/08/23 02:50 AM
                          An very bad theory of why AMD64 succeededEduardoS2013/08/23 04:36 AM
                      How about dropping x87?David Kanter2013/08/21 10:46 AM
                        How about dropping x87?Michael S2013/08/21 11:01 AM
                          How about dropping x87?David Kanter2013/08/21 01:34 PM
                            How about dropping x87?anonymou52013/08/21 06:27 PM
                              How about dropping x87?David Kanter2013/08/22 01:02 AM
                                How about dropping x87?TREZA2013/08/22 03:40 AM
                                How about dropping x87?rwessel2013/08/22 12:41 PM
                        Initial 64-bit ARM *can* run older 32-bit ARM codeLinus Torvalds2013/08/20 08:15 PM
                          Initial 64-bit ARM *can* run older 32-bit ARM codeRonald Maas2013/08/21 12:38 PM
                            Initial 64-bit ARM *can* run older 32-bit ARM codebakaneko2013/08/21 01:17 PM
                            Initial 64-bit ARM *can* run older 32-bit ARM codeMichael S2013/08/21 02:30 PM
                            Initial 64-bit ARM *can* run older 32-bit ARM codemas2013/08/21 06:10 PM
                              Initial 64-bit ARM *can* run older 32-bit ARM codenone2013/08/21 08:25 PM
                                Initial 64-bit ARM *can* run older 32-bit ARM codemas2013/08/22 01:19 AM
                                  Initial 64-bit ARM *can* run older 32-bit ARM codeanon2013/08/22 01:53 AM
                                    Initial 64-bit ARM *can* run older 32-bit ARM codemas2013/08/22 02:07 AM
                                      Initial 64-bit ARM *can* run older 32-bit ARM codemas2013/08/22 02:11 AM
                                        Initial 64-bit ARM *can* run older 32-bit ARM codenone2013/08/22 02:30 AM
                                          Initial 64-bit ARM *can* run older 32-bit ARM codemas2013/08/22 03:34 AM
                                            Initial 64-bit ARM *can* run older 32-bit ARM codenone2013/08/22 06:04 AM
                                              Initial 64-bit ARM *can* run older 32-bit ARM codemas2013/08/22 07:56 AM
                                  Initial 64-bit ARM *can* run older 32-bit ARM codenone2013/08/22 02:09 AM
                                    Initial 64-bit ARM *can* run older 32-bit ARM codemas2013/08/22 02:26 AM
                                      Initial 64-bit ARM *can* run older 32-bit ARM codenone2013/08/22 02:38 AM
                                        Initial 64-bit ARM *can* run older 32-bit ARM codemas2013/08/22 02:52 AM
                                          Initial 64-bit ARM *can* run older 32-bit ARM codenone2013/08/22 03:13 AM
                                  Initial 64-bit ARM *can* run older 32-bit ARM coderwessel2013/08/22 01:06 PM
                                    Initial 64-bit ARM *can* run older 32-bit ARM codemas2013/08/22 01:42 PM
                                      Initial 64-bit ARM *can* run older 32-bit ARM coderwessel2013/08/22 07:06 PM
                                        Initial 64-bit ARM *can* run older 32-bit ARM codeMichael S2013/08/23 04:53 AM
                                          Initial 64-bit ARM *can* run older 32-bit ARM coderwessel2013/08/23 09:14 PM
                                        Initial 64-bit ARM *can* run older 32-bit ARM codeTREZA2013/08/23 12:53 PM
                                    Initial 64-bit ARM *can* run older 32-bit ARM codeMichael S2013/08/22 02:15 PM
                                      Initial 64-bit ARM *can* run older 32-bit ARM coderwessel2013/08/22 07:10 PM
                                        Initial 64-bit ARM *can* run older 32-bit ARM codeMichael S2013/08/23 04:38 AM
                                        Initial 64-bit ARM *can* run older 32-bit ARM codeEugene Nalimov2013/08/23 01:00 PM
                                          Initial 64-bit ARM *can* run older 32-bit ARM codeanon2013/08/24 02:11 AM
                                            Initial 64-bit ARM *can* run older 32-bit ARM codeEugene Nalimov2013/08/26 02:35 PM
                                          Initial 64-bit ARM *can* run older 32-bit ARM codevvid2013/08/28 09:36 AM
                                            Initial 64-bit ARM *can* run older 32-bit ARM codeEugene Nalimov2013/08/29 09:51 AM
                                              Initial 64-bit ARM *can* run older 32-bit ARM codeMax2013/08/30 01:12 PM
                                                Initial 64-bit ARM *can* run older 32-bit ARM codeLinus Torvalds2013/08/30 04:13 PM
                                                  Separate instruction and data registers BAD or NOT, m68kBrett2013/08/30 06:42 PM
                                                    Separate instruction and data registers BAD or NOT, m68kanon2013/08/30 07:29 PM
                                                      Trade-offs are not constantPaul A. Clayton2013/08/31 10:33 AM
                                                      Separate instruction and data registers BAD or NOT, m68kMichael S2013/08/31 11:42 AM
                                                      Separate instruction and data registers BAD or NOT, m68kBrett2013/08/31 02:51 PM
                                                    Separate instruction and data registers BAD or NOT, m68ksomeone2013/08/30 11:15 PM
                                                      Separate instruction and data registers BAD or NOT, m68kBrett2013/08/31 02:54 PM
                                                      Separate instruction and data registers BAD or NOT, m68kBrett2013/08/31 03:08 PM
                                                        Separate instruction and data registers BAD or NOT, m68kanon2013/08/31 07:43 PM
                                                          Separate instruction and data registers BAD or NOT, m68kMichael S2013/09/01 01:07 AM
                                                            Partitioned register sets BAD or NOTBrett2013/09/01 02:03 AM
                                                              Partitioned register sets BAD or NOTPatrick Chase2013/09/01 10:38 AM
                                                                Embedded VLIWPaul A. Clayton2013/09/01 12:54 PM
                                                                  Embedded VLIWPatrick Chase2013/09/01 03:14 PM
                                                                    Thanks for the additional info (NT)Paul A. Clayton2013/09/01 08:54 PM
                                                                Partitioned register sets BAD or NOTPatrick Chase2013/09/02 12:06 AM
                                                                Stop bitsBrett2013/09/02 02:24 PM
                                                                  Stop bitsPatrick Chase2013/09/02 03:00 PM
                                                            Separate instruction and data registers BAD or NOT, m68kanon2013/09/01 10:12 AM
                                                    Separate instruction and data registers BAD or NOT, m68kRichardC2013/08/31 06:03 AM
                                                    Separate instruction and data registers BAD or NOT, m68kMegol2013/09/04 07:04 AM
                                                      Separate instruction and data registers BAD or NOT, m68kBrett2013/09/04 11:27 PM
                                                        Separate instruction and data registers BAD or NOT, m68kMegol2013/09/05 07:32 AM
                                                          Separate instruction and data registers BAD or NOT, m68kgallier22013/09/05 09:37 AM
                                                            Separate instruction and data registers BAD or NOT, m68kMegol2013/09/05 10:48 AM
                                                          Separate instruction and data registers BAD or NOT, m68kJouni Osmala2013/09/05 11:18 AM
                                                            Separate instruction and data registers BAD or NOT, m68kMegol2013/09/06 05:17 AM
                                                            John Mashey post is sorta relevant ...Mark Roulo2013/09/06 09:30 AM
                                                              John Mashey post is sorta relevant ...Megol2013/09/06 11:59 AM
                                                                John Mashey post is sorta relevant ...Brett2013/09/06 06:32 PM
                                                                  John Mashey post is sorta relevant ...Eugene Nalimov2013/09/08 11:10 AM
                                                                    John Mashey post is sorta relevant ...Brett2013/09/08 02:54 PM
                                                                      John Mashey post is sorta relevant ...David Kanter2013/09/08 05:06 PM
                                                                        John Mashey post is sorta relevant ...Brett2013/09/08 07:48 PM
                                                                          John Mashey post is sorta relevant ...Jouni Osmala2013/09/09 06:26 AM
                                                                            John Mashey post is sorta relevant ...Brett2013/09/13 04:51 PM
                                                                              John Mashey post is sorta relevant ...Megol2013/09/14 09:56 AM
                                                                      John Mashey post is sorta relevant ...Eugene Nalimov2013/09/08 06:59 PM
                                                                        John Mashey post is sorta relevant ...Brett2013/09/08 07:55 PM
                                                                        Renesas RX vs x86/68K/VAXMichael S2013/09/09 06:15 AM
                                                  Initial 64-bit ARM *can* run older 32-bit ARM codeEduardoS2013/08/31 11:09 AM
                                                    Initial 64-bit ARM *can* run older 32-bit ARM codeLinus Torvalds2013/08/31 11:34 AM
                                                      Initial 64-bit ARM *can* run older 32-bit ARM codeEduardoS2013/08/31 12:26 PM
                                                        Initial 64-bit ARM *can* run older 32-bit ARM codeLinus Torvalds2013/08/31 02:12 PM
                                                          Initial 64-bit ARM *can* run older 32-bit ARM codeEduardoS2013/08/31 03:49 PM
                                                    Initial 64-bit ARM *can* run older 32-bit ARM codegallier22013/08/31 12:15 PM
                              Initial 64-bit ARM *can* run older 32-bit ARM codeRonald Maas2013/08/21 11:54 PM
                                Initial 64-bit ARM *can* run older 32-bit ARM codemas2013/08/22 01:10 AM
                                Initial 64-bit ARM *can* run older 32-bit ARM codeMichael S2013/08/22 02:47 AM
                                  Initial 64-bit ARM *can* run older 32-bit ARM codemas2013/08/22 03:17 AM
                              Initial 64-bit ARM *can* run older 32-bit ARM codeGabriele Svelto2013/08/22 07:53 AM
                      Initial 64-bit ARM *can* run older 32-bit ARM codeMr. Camel2013/08/23 06:33 AM
                        Initial 64-bit ARM *can* run older 32-bit ARM codeMichael S2013/08/23 07:03 AM
                        Initial 64-bit ARM *can* run older 32-bit ARM codeEduardoS2013/08/23 07:39 AM
                          Initial 64-bit ARM *can* run older 32-bit ARM codeRonald Maas2013/08/23 10:13 AM
                            Initial 64-bit ARM *can* run older 32-bit ARM codeEduardoS2013/08/23 10:28 AM
                        Initial 64-bit ARM *can* run older 32-bit ARM coderwessel2013/08/23 10:14 PM
              How does Power compare to ARM / MIPS?EduardoS2013/08/15 08:35 PM
                How does Power compare to ARM / MIPS?Carlie Coats2013/08/21 12:31 PM
              Mixing 32b and 64b code in a kernelDoug S2013/08/16 09:50 AM
                LPAE is here now!Mark Roulo2013/08/16 10:45 AM
                  LPAE is here now!Patrick Chase2013/08/16 12:29 PM
                    LPAE is here now!anon2013/08/16 06:11 PM
                Mixing 32b and 64b code in a kernelRicardo B2013/08/17 10:52 AM
                  Mixing 32b and 64b code in a kernelLinus Torvalds2013/08/17 11:09 AM
                    Mixing 32b and 64b code in a kernelMax2013/08/18 02:57 PM
                Mixing 32b and 64b code in a kernelCarlie Coats2013/08/21 12:46 PM
            How does Power compare to ARM / MIPS?Ungo2013/08/15 12:59 PM
              How does Power compare to ARM / MIPS?Doug S2013/08/15 07:39 PM
                How does Power compare to ARM / MIPS?Patrick Chase2013/08/15 08:04 PM
                  How does Power compare to ARM / MIPS?Patrick Chase2013/08/15 09:01 PM
                How does Power compare to ARM / MIPS?Jukka Larja2013/08/16 06:54 AM
          How does Power compare to ARM / MIPS?Patrick Chase2013/08/15 07:29 PM
            How does Power compare to ARM / MIPS?Brett2013/08/16 11:34 PM
              How does Power compare to ARM / MIPS?Doug S2013/08/17 11:18 AM
                How does Power compare to ARM / MIPS?Brett2013/08/17 11:35 AM
                  16 vs 32 general purpose registersMark Roulo2013/08/17 11:40 AM
                    16 vs 32 general purpose registersMichael S2013/08/17 02:55 PM
                      16 vs 32 general purpose registersPatrick Chase2013/08/18 04:55 AM
                  How does Power compare to ARM / MIPS?EduardoS2013/08/17 05:30 PM
                How does Power compare to ARM / MIPS?Patrick Chase2013/08/17 12:49 PM
                  > 32 general purpose registersMark Roulo2013/08/17 01:58 PM
                    > 32 general purpose registersMichael S2013/08/17 02:25 PM
                    > 32 general purpose registersPatrick Chase2013/08/17 03:11 PM
                      > 32 general purpose registersExophase2013/08/18 10:17 AM
                        IIRC, AArch32 registers (shadow registers et al.) map onto AArch64 registers (NT)Paul A. Clayton2013/08/18 02:51 PM
                          IIRC, AArch32 registers (shadow registers et al.) map onto AArch64 registersExophase2013/08/18 09:28 PM
                            IIRC, AArch32 registers (shadow registers et al.) map onto AArch64 registersMichael S2013/08/19 02:17 AM
                              IIRC, AArch32 registers (shadow registers et al.) map onto AArch64 registersExophase2013/08/19 08:42 AM
                    > 32 general purpose registersDoug S2013/08/18 12:21 AM
        How does Power compare to ARM / MIPS?Brett2013/08/17 11:20 AM
          How does Power compare to ARM / MIPS?Gabriele Svelto2013/08/18 02:12 PM
            How does Power compare to ARM / MIPS?Exophase2013/08/18 09:35 PM
          How does Power compare to ARM / MIPS?mas2013/08/20 03:29 PM
      How does Power compare to ARM / MIPS?mas2013/08/20 03:15 PM
        How does Power compare to ARM / MIPS?none2013/08/20 03:31 PM
          How does Power compare to ARM / MIPS?mas2013/08/20 04:08 PM
        How does Power compare to ARM / MIPS?Linus Torvalds2013/08/20 03:49 PM
          How does Power compare to ARM / MIPS?mas2013/08/20 05:53 PM
            How does Power compare to ARM / MIPS?Linus Torvalds2013/08/20 07:52 PM
              How does Power compare to ARM / MIPS?mas2013/08/21 12:21 AM
                How does Power compare to ARM / MIPS?Michael S2013/08/21 06:17 AM
                  How does Power compare to ARM / MIPS?mas2013/08/21 07:05 AM
                    How does Power compare to ARM / MIPS?Michael S2013/08/21 07:27 AM
                      How does Power compare to ARM / MIPS?none2013/08/21 07:53 AM
                        How does Power compare to ARM / MIPS?Michael S2013/08/21 08:02 AM
                          XScale wasn't synthesizablePatrick Chase2013/08/21 12:36 PM
                            XScale wasn't synthesizableMichael S2013/08/21 02:00 PM
                              XScale wasn't synthesizablePatrick Chase2013/08/21 03:02 PM
                              XScale wasn't synthesizablePatrick Chase2013/08/21 03:11 PM
                      How does Power compare to ARM / MIPS?mas2013/08/21 08:45 AM
                  How does Power compare to ARM / MIPS?mas2013/08/22 04:08 AM
            How does Power compare to ARM / MIPS?Doug S2013/08/20 10:47 PM
              How does Power compare to ARM / MIPS?Michael S2013/08/21 07:32 AM
              How does Power compare to ARM / MIPS?Patrick Chase2013/08/21 08:37 AM
              How does Power compare to ARM / MIPS?Patrick Chase2013/08/21 11:45 AM
                How does Power compare to ARM / MIPS?EduardoS2013/08/21 12:02 PM
                  How does Power compare to ARM / MIPS?Patrick Chase2013/08/21 12:27 PM
                    How does Power compare to ARM / MIPS?Patrick Chase2013/08/21 12:47 PM
                      Is simplistic prediction still prediction?Paul A. Clayton2013/08/21 03:59 PM
                        Is simplistic prediction still prediction?Patrick Chase2013/08/22 12:16 PM
                          More like always not-taken, but yeah lame prediction (NT)Paul A. Clayton2013/08/22 01:27 PM
                      How does Power compare to ARM / MIPS?Linus Torvalds2013/08/21 04:25 PM
                        Athlon did something similar (but no dirty special case)Paul A. Clayton2013/08/21 07:47 PM
                          Athlon did something similar (but no dirty special case)Patrick Chase2013/08/22 12:13 PM
                        How does Power compare to ARM / MIPS?Patrick Chase2013/08/22 11:56 AM
                        How does Power compare to ARM / MIPS?Patrick Chase2013/08/22 12:29 PM
                          How does Power compare to ARM / MIPS?Linus Torvalds2013/08/22 01:40 PM
                    How does Power compare to ARM / MIPS?anon2013/08/22 12:45 AM
                      How does Power compare to ARM / MIPS?Niels Jørgen Kruse2013/08/22 02:38 AM
                        How does Power compare to ARM / MIPS?Michael S2013/08/22 02:58 AM
                      How does Power compare to ARM / MIPS?Patrick Chase2013/08/22 08:44 AM
                        Are you sure P4 used IP-based way prediction?Paul A. Clayton2013/08/22 02:04 PM
                          Are you sure P4 used IP-based way prediction?Patrick Chase2013/08/22 03:40 PM
                        How does Power compare to ARM / MIPS?Patrick Chase2013/08/24 10:19 AM
                          How does Power compare to ARM / MIPS?Anon2013/08/25 01:15 AM
                            How does Power compare to ARM / MIPS?Patrick Chase2013/08/25 07:49 PM
                              Replay tornadoes? Paul A. Clayton2013/08/25 08:43 PM
                        How does Power compare to ARM / MIPS?anon2013/08/25 04:22 PM
                          How does Power compare to ARM / MIPS?anonymou52013/08/25 04:35 PM
                            I have the date and topic for a P4 Dcache postPaul A. Clayton2013/08/25 08:34 PM
                              Obviously that should have been "anonymous (no@spam.com)" (NT)Paul A. Clayton2013/08/25 08:45 PM
                              I have the date and topic for a P4 Dcache postPatrick Chase2013/08/26 09:04 AM
                                Could you provide a link?Paul A. Clayton2013/08/26 10:32 AM
                                  Could you provide a link?Patrick Chase2013/08/26 10:43 AM
                                    Thanks. I had a text copy without url.Paul A. Clayton2013/08/26 03:20 PM
                                      Thanks. I had a text copy without url.Patrick Chase2013/08/26 06:53 PM
                            How does Power compare to ARM / MIPS?anon2013/08/25 09:37 PM
                              How does Power compare to ARM / MIPS?David Kanter2013/08/26 02:31 PM
                              How does Power compare to ARM / MIPS?Patrick Chase2013/08/27 05:11 PM
                                I think even later P4s used width pipelining (NT)Paul A. Clayton2013/08/27 06:20 PM
    How does Power compare to ARM / MIPS?Vincent Diepeveen2013/08/26 05:04 AM
Reply to this Topic
Name:
Email:
Topic:
Body: No Text
How do you spell tangerine? 🍊