IBM's z196 Article Online

Article: IBM z196 Mainframe Architecture
By: David Kanter (dkanter.delete@this.realworldtech.com), January 16, 2012 1:08 am
Room: Moderated Discussions
Earlier this year, I promised a lengthy and detailed article on one of the most influential ISAs outside of x86.
IBM’s mainframes are the oldest line of computers, dating back to 1964 and occupy a special place as the world’s first instruction set architecture. This longevity and extreme backwards compatibility are responsible for perhaps the most lucrative computer franchise. IBM’s z196 is the first mainframe with an out-of-order CMOS microprocessor, and also the first with an integrated L3 cache. These two innovations are largely responsible for a 30-40% improvement in performance over the previous generation z10.

http://www.realworldtech.com/page.cfm?ArticleID=RWT010312153140

I'd like to give a big thanks to the engineers who helped me write this article. Brian Prasky, Brian Curran, Pak-kin Mak and Charles Webb were incredibly open about the technical details of the z196 and instrumental in making this a superb and detailed article.

As always, I welcome comments, questions and feedback!


Regards,


David
 Next Post in Thread >
TopicPosted ByDate
IBM's z196 Article OnlineDavid Kanter01/16/12 01:08 AM
  IBM's z196 Article OnlineMichael S01/16/12 02:58 AM
    B5000 vs V6500 ... according to WikiMark Roulo01/16/12 10:36 AM
    B5000blaine01/16/12 01:48 PM
  Gotta say...I.S.T.01/16/12 04:59 AM
    Gotta say...David Kanter01/17/12 05:35 PM
  IBM's z196 Article Onlinesomeone01/16/12 07:53 AM
    IBM's z196 Article OnlineBrett01/16/12 11:01 AM
    IBM's z196 Article OnlineDavid Kanter01/17/12 05:41 PM
      IBM's z196 Article Onlineanon01/17/12 09:27 PM
        IBM's z196 Article Onlinerwessel01/17/12 11:00 PM
          IBM's z196 Article Onlineanon01/17/12 11:11 PM
  IBM's z196 Article OnlinePeter A01/16/12 09:23 AM
    Extra cores as hot spares? (NT)Paul A. Clayton01/16/12 09:37 AM
      Extra cores as hot spares? Peter A01/16/12 09:50 AM
    IBM's z196 Article Onlinerwessel01/16/12 10:55 AM
    IBM's z196 Article OnlineWill01/17/12 07:39 PM
  clarification requests/correctionsPaul A. Clayton01/16/12 09:54 AM
    clarification requests/correctionsDavid Kanter01/17/12 05:58 PM
      Path history then?Paul A. Clayton01/17/12 06:24 PM
        Path history then?David Kanter01/17/12 08:06 PM
          Path historyPaul A. Clayton01/18/12 06:52 AM
            Path historyDavid Kanter01/18/12 01:01 PM
              Indirect branchesPaul A. Clayton01/18/12 01:52 PM
  IBM's z196 Article Onlinerwessel01/16/12 11:07 AM
  IO?asdf01/16/12 11:08 AM
    IO?David Kanter01/16/12 11:16 AM
      IO?asdf01/16/12 06:02 PM
        final zEnterprise 196 Technical Guide - PCIeMichael S01/18/12 03:01 AM
          final zEnterprise 196 Technical Guide - PCIeVincent Diepeveen01/18/12 07:21 PM
            final zEnterprise 196 Technical Guide - PCIeGabriele Svelto01/19/12 02:27 AM
              final zEnterprise 196 Technical Guide - PCIeVincent Diepeveen01/22/12 03:56 PM
                final zEnterprise 196 Technical Guide - PCIeGabriele Svelto01/23/12 12:13 PM
                  final zEnterprise 196 Technical Guide - PCIeAnon01/24/12 03:11 AM
                    final zEnterprise 196 Technical Guide - PCIeGabriele Svelto01/24/12 02:10 PM
                      final zEnterprise 196 Technical Guide - PCIerwessel01/24/12 02:32 PM
                        final zEnterprise 196 Technical Guide - PCIeMichael S01/25/12 02:00 AM
                          final zEnterprise 196 Technical Guide - PCIerwessel01/25/12 02:31 AM
                      final zEnterprise 196 Technical Guide - PCIeAnon01/26/12 04:32 AM
                        final zEnterprise 196 Technical Guide - PCIempx01/26/12 07:55 AM
                        final zEnterprise 196 Technical Guide - PCIeiz01/26/12 06:42 PM
            final zEnterprise 196 Technical Guide - PCIeMichael S01/19/12 04:05 AM
              FDR mellanox - pci-eVincent Diepeveen01/22/12 04:02 PM
                FDR mellanox - pci-eGabriele Svelto01/23/12 10:37 AM
                  FDR mellanox - unrolling FDRVincent Diepeveen01/25/12 09:18 AM
    IO?Michael S01/16/12 05:43 PM
      IO?Jesper Frimann01/17/12 10:52 AM
  Two pipeline stages less than Prescott (NT)anon01/16/12 04:36 PM
  ClarificationsMary Mescaline01/16/12 10:18 PM
    ClarificationsKonrad Schwarz01/17/12 02:17 AM
    ClarificationsDavid Kanter01/17/12 11:55 AM
  What is a mainframe good for?Robert Myers01/18/12 07:34 AM
    What is a mainframe good for?anon01/18/12 04:48 PM
      What is a mainframe good for?Greg Gritton02/24/12 11:18 PM
    Have you tried Google?Mark Roulo01/18/12 04:49 PM
      Have you tried Google?Anonymous Sysadmin01/18/12 05:40 PM
      Have you tried Google?Robert Myers01/18/12 09:30 PM
        Have you tried Google?anon01/19/12 12:40 AM
          Have you tried Google?Robert Myers01/19/12 09:08 AM
    What is a mainframe good for?David Kanter01/18/12 04:58 PM
      What is a mainframe good for?Vincent Diepeveen01/18/12 07:10 PM
        Thanks for clearing that up, Vincent (NT)stubar01/18/12 07:22 PM
        What is a mainframe good for?Andreas01/25/12 07:32 AM
      What is a mainframe good for?Robert Myers01/20/12 06:55 PM
    What is a mainframe good for?Megol01/19/12 04:25 AM
      What is a mainframe good for?Robert Myers01/19/12 12:15 PM
      IO performanceanon01/20/12 01:59 AM
    What is a mainframe good for?mpx01/19/12 02:00 PM
    What is a mainframe good for?Kira01/19/12 03:28 PM
      What is a mainframe good for?Robert Myers01/19/12 06:30 PM
        What is a mainframe good for?Jesper Frimann01/20/12 05:22 AM
        Channels are programmable ... to some extentMark Roulo01/20/12 09:28 AM
          Channels are programmable ... to some extentRobert Myers01/20/12 12:50 PM
      What is a mainframe good for?Michael S01/20/12 07:50 AM
    What is a mainframe good for?Ricardo B01/20/12 02:09 AM
      What is a mainframe good for?Robert Myers01/20/12 12:39 PM
      What is a mainframe good for?anon02/18/12 06:53 AM
        What is a mainframe good for?Gabriele Svelto02/18/12 07:05 AM
  What is so bad about CISC?Moritz01/27/12 12:36 AM
    What is so bad about CISC?Adrian01/27/12 01:16 PM
      ISA specificDavid Kanter01/27/12 06:25 PM
        RISC? CISC? its not a performance question any more.Anon01/28/12 04:03 PM
          RISC? CISC? its not a performance question any more.Ungo01/30/12 06:59 PM
            Well said. (NT)someone01/30/12 11:00 PM
            RISC? CISC? its not a performance question any more.anon01/31/12 01:59 AM
              RISC? CISC? its not a performance question any more.Michael S01/31/12 04:03 AM
                RISC? CISC? its not a performance question any more.Wilco01/31/12 06:37 PM
              RISC? CISC? its not a performance question any more.Ungo02/01/12 06:19 PM
                RISC? CISC? its not a performance question any more.David Kanter02/02/12 01:02 AM
                Even Alpha was not perfectly "pure" RISCPaul A. Clayton02/02/12 09:21 AM
                  Even Alpha was not perfectly "pure" RISCsomeone02/02/12 10:30 AM
                    Not a checklist, but . . .Paul A. Clayton02/02/12 11:14 AM
                    Even Alpha was not perfectly "pure" RISCJohn Yates02/03/12 06:56 AM
                      Even Alpha was not perfectly "pure" RISCChuck02/03/12 05:48 PM
                      Even Alpha was not perfectly "pure" RISCAnon02/04/12 06:30 PM
        ISA specificAdrian01/29/12 12:29 PM
          Load latencyPaul A. Clayton01/29/12 02:51 PM
          ISA specificDavid Kanter02/02/12 01:12 AM
            ISA specificExophase02/02/12 09:20 AM
            ISA specificLinus Torvalds02/02/12 12:49 PM
              Load+op statisticsWilco02/02/12 06:50 PM
                Load+op statisticsEric Bron02/03/12 04:53 AM
                  Load+op statisticsMichael S02/03/12 06:52 AM
                    Load+op statisticsEric Bron02/03/12 07:15 AM
                    Load+op statisticsBrett02/03/12 06:19 PM
                      Load+op statisticsExophase02/03/12 11:14 PM
                      Load+op statisticsEric Bron02/04/12 02:59 AM
                        Load+op statisticsBrett02/04/12 03:41 AM
                          Load+op statisticsEric Bron02/04/12 04:06 AM
                          Load+op statisticsMichael S02/04/12 10:57 AM
      What is so bad about CISC?EduardoS01/27/12 11:22 PM
        What is so bad about CISC?Wilco01/29/12 06:09 AM
          What is so bad about CISC?anon01/29/12 10:46 AM
            What is so bad about CISC?Wilco01/29/12 06:20 PM
              What is so bad about CISC?anon01/29/12 06:57 PM
                What is so bad about CISC?Wilco01/30/12 03:54 AM
                  What is so bad about CISC?anon01/30/12 10:55 AM
                    What is so bad about CISC?Wilco01/30/12 10:05 PM
                      What is so bad about CISC?anon01/31/12 11:21 AM
                  What is so bad about CISC?EduardoS01/30/12 01:26 PM
                    What is so bad about CISC?Wilco01/30/12 07:32 PM
                      What is so bad about CISC?anonymous01/31/12 08:16 AM
                        What is so bad about CISC?Wilco01/31/12 03:42 PM
                      What is so bad about CISC?Linus Torvalds01/31/12 01:28 PM
                        What is so bad about CISC?Wilco01/31/12 02:56 PM
                          What is so bad about CISC?Linus Torvalds01/31/12 07:08 PM
                            What is so bad about CISC?Michael S02/01/12 02:48 AM
                              What is so bad about CISC?Wilco02/01/12 06:03 AM
                                What is so bad about CISC?Michael S02/01/12 09:21 AM
                                  What is so bad about CISC?Eugene Nalimov02/01/12 11:42 AM
                                    that's not part of windowsMichael S02/01/12 12:18 PM
                                      that's not part of windowsEugene Nalimov02/01/12 01:13 PM
                              What is so bad about CISC?Kenneth J02/13/12 10:21 AM
                                What is so bad about CISC?rwessel02/13/12 10:41 AM
                                  What is so bad about CISC?Kenneth J02/18/12 01:33 PM
                                    What is so bad about CISC?rwessel02/19/12 01:29 PM
                            What is so bad about CISC?Exophase02/01/12 08:50 AM
                              What is so bad about CISC?Eugene Nalimov02/01/12 11:49 AM
                      What is so bad about CISC?EduardoS01/31/12 01:48 PM
                        What is so bad about CISC?Wilco01/31/12 03:19 PM
                          What is so bad about CISC?Eugene Nalimov01/31/12 05:11 PM
                            What is so bad about CISC?Exophase01/31/12 05:54 PM
                        Masked PC + offset?Paul A. Clayton01/31/12 03:35 PM
              What is so bad about CISC?EduardoS01/29/12 07:21 PM
              What is so bad about CISC?EduardoS01/29/12 07:29 PM
                What is so bad about CISC?Wilco01/30/12 04:02 AM
                  What is so bad about CISC?EduardoS01/30/12 01:25 PM
                    What is so bad about CISC?Wilco01/30/12 07:06 PM
                      What is so bad about CISC?EduardoS01/31/12 01:46 PM
          What is so bad about CISC?EduardoS01/29/12 01:55 PM
          VLE helps with extensionPaul A. Clayton01/29/12 02:17 PM
        What is so bad about CISC?Adrian01/29/12 01:21 PM
          Power was 64-bit from day one (NT)Konrad Schwarz01/30/12 02:00 AM
            Power was 64-bit from day onerwessel01/30/12 03:16 AM
              Power was 64-bit from day oneKonrad Schwarz01/31/12 01:32 AM
                Power was 64-bit from day oneMichael S01/31/12 01:57 AM
                Power was 64-bit from day onerwessel01/31/12 04:44 AM
                  Power was 64-bit from day oneKonrad Schwarz02/01/12 04:53 AM
                    Power was 64-bit from day oneMark Smotherman02/01/12 11:23 AM
                      Power was 64-bit from day oneMichael S02/01/12 12:25 PM
                    Power was 64-bit from day oneAdrian02/01/12 12:31 PM
                      Power was 64-bit from day oneKonrad Schwarz02/02/12 02:42 AM
        What is so bad about CISC?mpx01/30/12 04:06 AM
          What is so bad about CISC?EduardoS01/30/12 01:31 PM
      Possibly pedantic commentsPaul A. Clayton01/28/12 08:13 PM
        Possibly pedantic commentsrwessel01/28/12 10:18 PM
          Possibly pedantic commentsWilco01/29/12 06:39 AM
            Classic RISC not compatible with code densityPaul A. Clayton01/29/12 01:18 PM
              Classic RISC not compatible with code densityBrett01/29/12 02:43 PM
                My uncertainty is broadPaul A. Clayton01/29/12 04:12 PM
                Classic RISC not compatible with code densityKonrad Schwarz01/30/12 02:18 AM
                Classic RISC not compatible with code densityLinus Torvalds01/30/12 06:52 PM
                  Classic RISC not compatible with code densityBrett01/31/12 02:17 AM
                    Classic RISC not compatible with code densityLinus Torvalds01/31/12 11:27 AM
                      Classic RISC not compatible with code densityBrett01/31/12 08:21 PM
                        Classic RISC not compatible with code densityLinus Torvalds01/31/12 08:49 PM
                      Classic RISC not compatible with code densityKonrad Schwarz02/01/12 05:18 AM
                        Classic RISC not compatible with code densityLinus Torvalds02/01/12 04:58 PM
                  Classic RISC not compatible with code densityMichael S01/31/12 03:33 AM
                    Classic RISC not compatible with code densityMartin Kristiansen02/01/12 06:20 AM
                      Single-use register namePaul A. Clayton02/01/12 09:02 AM
                        Single-use register nameMartin Kristiansen02/02/12 03:50 AM
                          Yes, there are trade-offsPaul A. Clayton02/02/12 07:16 AM
              Classic RISC not compatible with code densityWilco01/30/12 04:45 AM
                Minor quibblesPaul A. Clayton01/30/12 08:11 AM
            Possibly pedantic commentsrwessel01/30/12 12:02 AM
          Possibly pedantic commentsMegol01/29/12 08:38 AM
            Possibly pedantic commentsrwessel01/29/12 11:47 PM
        Possibly pedantic commentsRicardo B01/29/12 10:55 AM
          load-op as marking single-usePaul A. Clayton01/29/12 11:45 AM
            load-op as marking single-useRicardo B01/29/12 04:42 PM
              load-op as marking single-useEduardoS01/29/12 05:26 PM
                load-op as marking single-useRicardo B01/29/12 07:00 PM
                  load-op as marking single-useEduardoS01/29/12 07:32 PM
                load-op as marking single-useMegol01/30/12 12:06 AM
                  load-op as marking single-useEduardoS01/30/12 01:43 PM
              XOR self as a register free instructionPaul A. Clayton01/29/12 07:57 PM
                XOR self as a register free instructionRicardo B01/30/12 03:06 AM
                  TANSTAAFLPaul A. Clayton01/30/12 07:37 AM
                    TANSTAAFLRicardo B01/30/12 04:56 PM
                    TANSTAAFLDavid Kanter02/05/12 01:45 AM
                      reuse?Michael S02/05/12 03:03 AM
                        reuse?Eric Bron02/05/12 03:19 AM
                          scalar AVX in VS2010Michael S02/05/12 11:17 AM
                            scalar AVX in VS2010Eric Bron02/05/12 01:03 PM
                              scalar AVX in VS2010Michael S02/05/12 01:40 PM
                                scalar AVX in VS2010Eric Bron02/06/12 06:14 AM
                                  scalar AVX in VS2010Michael S02/06/12 07:04 AM
                                    scalar AVX in VS2010Eric Bron02/07/12 06:15 AM
                                      scalar AVX in VS2010hobold02/07/12 07:07 AM
                                        scalar AVX in VS2010Michael S02/07/12 09:03 AM
                                          scalar AVX in VS2010Ricardo B02/07/12 10:09 AM
                                            scalar AVX in VS2010Michael S02/07/12 11:16 AM
                                              scalar AVX in VS2010EduardoS02/07/12 01:26 PM
                                        scalar AVX in VS2010Linus Torvalds02/07/12 10:27 AM
                                          agreed (NT)Michael S02/07/12 11:19 AM
                                          scalar AVX in VS2010nksingh02/09/12 12:26 AM
                                            scalar AVX in VS2010Eugene Nalimov02/09/12 10:35 AM
                      TANSTAAFLanon02/05/12 11:22 AM
                        TANSTAAFLDavid Kanter02/05/12 12:30 PM
                          TANSTAAFLanon02/05/12 01:37 PM
                            TANSTAAFLDavid Kanter02/05/12 01:56 PM
                      Code density is the main differencePaul A. Clayton02/05/12 12:43 PM
                XOR self as a register free instructionWilco01/30/12 04:10 AM
                  Early overwrite --> early deallocationPaul A. Clayton01/30/12 06:53 AM
                    Early overwrite --> early deallocationanon01/31/12 12:51 AM
                      Earlier is betterPaul A. Clayton01/31/12 05:13 AM
            ForwardingDavid Kanter02/05/12 01:51 AM
              Forwardinganon02/05/12 11:15 AM
                ForwardingDavid Kanter02/05/12 11:31 AM
                  Forwardinganon02/05/12 11:42 AM
                    Forwardinganon02/07/12 09:03 PM
        Possibly pedantic commentsAdrian01/29/12 02:00 PM
          I am less RISC-inclinedPaul A. Clayton01/29/12 03:50 PM
            I am less RISC-inclinedAdrian01/30/12 06:43 AM
              More on branchingPaul A. Clayton01/30/12 09:05 AM
              I am less RISC-inclinedEduardoS01/30/12 01:48 PM
                I am less RISC-inclinedAdrian02/01/12 01:17 PM
                  I am less RISC-inclinedEduardoS02/01/12 05:46 PM
                    I am less RISC-inclinedAdrian02/03/12 12:14 PM
                      Multiple carry bitsPaul A. Clayton02/03/12 04:12 PM
                        Multiple carry bits - in 68k, PPChobold02/04/12 08:25 AM
                      I am less RISC-inclinedBrett02/03/12 06:29 PM
                        Destination pair not that bad for OoO?Paul A. Clayton02/03/12 08:44 PM
                        I am less RISC-inclinedAdrian02/04/12 12:06 PM
                      I am less RISC-inclinedEduardoS02/03/12 08:42 PM
              I am less RISC-inclinedLinus Torvalds01/30/12 01:54 PM
                Instruction fusion is not simplePaul A. Clayton01/30/12 04:25 PM
                  Instruction fusion is not simpleBrett01/30/12 05:56 PM
    What is so bad about CISC?Ricardo B01/28/12 08:14 AM
      justified argument?Moritz01/28/12 11:29 AM
        justified argument?Ricardo B01/28/12 02:13 PM
        Modern CISC: ColdfireRicardo B01/28/12 07:54 PM
          Even more recent: Renesas RXPaul A. Clayton01/28/12 08:25 PM
          Modern CISC: ColdfireMegol01/29/12 08:44 AM
            Modern CISC: ColdfireBrett01/29/12 01:57 PM
        Semantic content not just densityPaul A. Clayton01/28/12 08:48 PM
          Semantic content not just densityanon01/28/12 09:10 PM
            Semantic content not just densityrwessel01/28/12 10:30 PM
              Semantic content not just densityanon01/28/12 10:59 PM
                Semantic content not just densityMichael S01/29/12 02:19 AM
                  Semantic content not just densityanon01/29/12 10:35 AM
                    Semantic content not just densityanon01/29/12 10:41 AM
                      Semantic content not just densityLinus Torvalds01/29/12 11:12 AM
                        Semantic content not just densityanon01/29/12 11:54 AM
                          Semantic content not just densityEduardoS01/29/12 01:21 PM
                            Semantic content not just densityanon01/29/12 02:10 PM
                              Semantic content not just densityLinus Torvalds01/30/12 10:21 AM
                                Semantic content not just densityanon01/30/12 10:59 AM
                                  Semantic content not just densityLinus Torvalds01/30/12 12:27 PM
                                    Semantic content not just densityanon01/31/12 11:13 AM
                                      memcpy instruction? just say no to microcode!bcrl02/01/12 07:28 PM
                                        memcpy instruction? just say no to microcode!anon02/01/12 08:16 PM
                                      Fast clearing of pagesKonrad Schwarz02/15/12 02:30 AM
                                        SDRAM address autoincrementMichael S02/15/12 03:22 AM
                                          SDRAM address autoincrementKonrad Schwarz02/15/12 08:27 AM
                                            SDRAM address autoincrementMichael S02/15/12 10:14 AM
                                    Semantic content not just densityMat02/14/12 12:10 PM
                                      Semantic content not just densityanon02/15/12 01:22 AM
                                        Semantic content not just densityanon02/15/12 01:43 AM
                                          memcpy instructionsMichael S02/15/12 03:59 AM
                                            memcpy instructionsanon02/15/12 08:07 AM
                                              memcpy instructionsLinus Torvalds02/15/12 11:36 AM
                                                memcpy instructionsanon02/15/12 09:19 PM
                                                  memcpy instructionsanon02/15/12 09:30 PM
                                                  memcpy instructionsLinus Torvalds02/16/12 10:43 AM
                                                    memcpy instructionsanon02/16/12 04:41 PM
                                                      memcpy instructionsanon02/16/12 09:58 PM
                                                      memcpy instructionsLinus Torvalds02/17/12 01:43 PM
                                                    memcpy instructions?02/21/12 09:34 AM
                                                      memcpy instructionsLinus Torvalds02/21/12 09:59 AM
                                                        memcpy instructions ... in ROM?Mark Roulo02/21/12 11:58 AM
                                                          memcpy instructions ... in ROM?Linus Torvalds02/21/12 12:58 PM
                                                            memcpy instructions ... in ROM?rwessel02/21/12 03:04 PM
                                                              memcpy instructions ... in ROM?Treza02/22/12 09:51 AM
                                                                memcpy instructions ... in ROM?anonymous02/22/12 10:15 AM
                                                        arguments against memcpy instruction?02/21/12 12:32 PM
                                                          arguments against memcpy instructionLinus Torvalds02/21/12 01:00 PM
                                                            arguments against memcpy instruction?02/21/12 01:26 PM
                                                              arguments against memcpy instructionLinus Torvalds02/21/12 02:17 PM
                                                                arguments against memcpy instructionEduardoS02/21/12 06:29 PM
                                                                Linus' 50th birthday?02/22/12 12:38 AM
                                                                  Microcode memcopyDavid Kanter02/22/12 01:29 AM
                                                                    Microcode memcopyMat02/24/12 03:50 PM
                                                                      Microcode memcopyMegol02/25/12 01:52 AM
                                                                  Linux failuresanon02/22/12 02:49 AM
                                                        "let's recompile" mistakeslacker02/21/12 04:56 PM
                                                          "let's recompile" mistakeMark Roulo02/21/12 05:04 PM
                                                            "let's recompile" mistakebakaneko02/21/12 11:10 PM
                                                              I think AS/400 mostly got this right ... assuming you want CPU independenceMark Roulo02/22/12 10:02 AM
                                                                I think AS/400 mostly got this right ... assuming you want CPU independenceLinus Torvalds02/22/12 10:54 AM
                                                                  I think AS/400 mostly got this right ... assuming you want CPU independenceMark Roulo02/22/12 11:08 AM
                                                                    I think AS/400 mostly got this right ... assuming you want CPU independenceLinus Torvalds02/22/12 11:11 AM
                                                                    I think AS/400 mostly got this right ... assuming you want CPU independenceAnon02/22/12 02:35 PM
                                                                Original Stanford MIPS??Paul A. Clayton02/22/12 12:37 PM
                                                                  LLVMRicardo B02/23/12 08:57 AM
                                                                    LLVM is not a platformstubar02/23/12 12:24 PM
                                                                      LLVM is not a platformRob Thorpe02/23/12 04:45 PM
                                                                      LLVM is not a platformRicardo B02/23/12 05:56 PM
                                                                I think AS/400 mostly got this right ... assuming you want CPU independencebakaneko02/23/12 01:10 PM
                                                                I think AS/400 mostly got this right ... assuming you want CPU independenceKonrad Schwarz02/27/12 03:58 AM
                                                      memcpy instructionsEduardoS02/21/12 12:31 PM
                                                        memcpy instructionsMichael S02/21/12 12:59 PM
                                                          memcpy instructionsLinus Torvalds02/21/12 01:16 PM
                                                          memcpy instructionsEduardoS02/21/12 06:34 PM
                                                            memcpy instructionsanon02/21/12 08:23 PM
                                                            memcpy instructionsMichael S02/22/12 02:31 AM
                                                              Division, SQRTRicardo B02/22/12 08:04 AM
                                                                Division, SQRTMichael S02/22/12 10:39 AM
                                                                  Division, SQRTRicardo B02/22/12 11:14 AM
                                                              memcpy instructionsKonrad Schwarz02/27/12 04:12 AM
                                                                memcpy instructionsMichael S02/27/12 05:58 AM
                                                      Hardware can be faster than softwarePaul A. Clayton02/21/12 05:58 PM
                                                        Hardware can be faster than software_Arthur02/22/12 09:13 AM
                                                          Hardware can be faster than softwareanonymous02/22/12 10:18 AM
                                                            Hardware can be faster than softwareLinus Torvalds02/22/12 11:09 AM
                                                              Hardware can be faster than software_Arthur02/22/12 01:40 PM
                                                                Hardware can be faster than softwareExophase02/22/12 02:04 PM
                                                                  Hardware can be faster than software_Arthur02/22/12 05:06 PM
                                                                    Hardware can be faster than softwareExophase02/23/12 01:10 PM
                                                                Hardware can be faster than softwareMichael S02/22/12 02:15 PM
                                                                Hardware can be faster than softwareEduardoS02/22/12 02:41 PM
                                                                  Hardware can be faster than softwareMichael S02/22/12 03:05 PM
                                                                    rep movs on AMD family 10hMichael S02/22/12 03:27 PM
                                                                      rep movs on AMD family 10h_Arthur02/22/12 04:33 PM
                                                                        rep movs on AMD family 10hEduardoS02/22/12 04:49 PM
                                                                        rep movs on AMD family 10hLinus Torvalds02/22/12 05:23 PM
                                                                          rep movs on AMD family 10h_Arthur02/22/12 05:35 PM
                                                                            rep movs on AMD family 10hEduardoS02/22/12 05:42 PM
                                                                              rep movs on AMD family 10h_Arthur02/22/12 06:36 PM
                                                                                rep movs on AMD family 10hMichael S02/23/12 02:39 AM
                                                                                  rep movs on AMD family 10hFoo_02/23/12 07:33 AM
                                                                                    rep movs on AMD family 10hMichael S02/23/12 07:53 AM
                                                                                  rep movs on AMD family 10hGabriele Svelto02/23/12 11:31 AM
                                                                                    rep movs on AMD family 10hLinus Torvalds02/23/12 12:02 PM
                                                                                      rep movs on AMD family 10h_Arthur02/23/12 01:03 PM
                                                                                      rep movs on AMD family 10hGabriele Svelto02/23/12 05:24 PM
                                                                                        rep movs on AMD family 10hRicardo B02/24/12 07:49 AM
                                                                                          rep movs on AMD family 10hLinus Torvalds02/24/12 10:11 AM
                                                                                          Indirection can deal with finite associativityPaul A. Clayton02/24/12 10:48 AM
                                                                                          rep movs on AMD family 10hGabriele Svelto02/24/12 11:33 AM
                                                                                            rep movs on AMD family 10hRicardo B02/24/12 12:37 PM
                                                                                              rep movs on AMD family 10hMichael S02/25/12 11:47 AM
                                                                                                rep movs on AMD family 10hRicardo B02/25/12 12:28 PM
                                                                                                  rep movs on AMD family 10hMichael S02/26/12 02:02 AM
                                                                                              Direct Cache InjectionKonrad Schwarz02/27/12 06:25 AM
                                                                                                Direct Cache AccessKonrad Schwarz02/27/12 06:34 AM
                                                                                                  Direct Cache AccessGabriele Svelto02/27/12 11:40 AM
                                                                                                    Sandy Bridge "allocating flows"anonymous02/27/12 06:06 PM
                                                                                                      Data Direct I/OGabriele Svelto03/07/12 07:53 AM
                                                                                                        Data Direct I/OMichael S03/07/12 10:08 AM
                                                                                                          Data Direct I/Oslacker03/08/12 12:23 AM
                                                                                                            Subtle differenceDavid Kanter03/08/12 01:46 AM
                                                                                                              Subtle differenceMichael S03/08/12 04:31 AM
                                                                                                                Option 3Ricardo B03/08/12 05:23 AM
                                                                                                                  Option 3Michael S03/08/12 07:32 AM
                                                                                                                    Option 3Ricardo B03/08/12 08:14 AM
                                                                                                              Thanks slacker03/09/12 12:23 AM
                                                                                                              Subtle differenceGabriele Svelto03/09/12 03:06 AM
                                                                                      argument: memcpy is unintelligent?02/27/12 12:48 PM
                                                                                        Hardware exploiting dynamic microarchitectural informationPaul A. Clayton02/27/12 02:39 PM
                                                                                          argument: memcpy is a niche case?03/01/12 05:06 AM
                                                                                            argument: memcpy is a niche caseanon03/01/12 05:44 AM
                                                                                              argument: memcpy is a niche caseLinus Torvalds03/01/12 09:37 AM
                                                                                                argument: memcpy is induced by linux kernel interface?03/01/12 01:02 PM
                                                                                                  argument: memcpy is induced by linux kernel interfaceLinus Torvalds03/01/12 01:44 PM
                                                                                                    against memcpy: how about an utf8dec instruction??03/05/12 08:27 AM
                                                                                                      against memcpy: how about an utf8dec instruction?rwessel03/05/12 01:24 PM
                                                                                                        against memcpy: how about an utf8dec instruction?Foo_03/05/12 03:01 PM
                                                                                                      against memcpy: how about an utf8dec instruction?EduardoS03/05/12 02:34 PM
                                                                                                        against memcpy: how about an utf8dec instruction?gallier203/06/12 02:30 AM
                                                                                                  argument: memcpy is induced by linux kernel interfaceanon03/01/12 02:20 PM
                                                                                                  argument: memcpy is induced by linux kernel interfaceKonrad Schwarz03/02/12 02:45 AM
                                                                                                    argument: memcpy is induced by linux kernel interfaceEduardoS03/02/12 03:47 PM
                                                                                                argument: memcpy is a niche caseanon03/01/12 02:16 PM
                                                                                                argument: memcpy is a niche caseExophase03/01/12 02:24 PM
                                                                                                  argument: memcpy is a niche caseWilco03/01/12 03:45 PM
                                                                                                  argument: memcpy is a niche caseLinus Torvalds03/01/12 04:09 PM
                                                                                                    argument: memcpy is a niche caseExophase03/01/12 04:42 PM
                                                                                                      argument: memcpy is a niche caseLinus Torvalds03/01/12 05:00 PM
                                                                                                        argument: memcpy is a niche caseWilco03/01/12 06:00 PM
                                                                                                        argument: memcpy is a niche caseExophase03/02/12 09:45 AM
                                                                                                          argument: memcpy is a niche caseExophase03/02/12 09:47 AM
                                                                                                    argument: memcpy is a niche caseWilco03/01/12 07:37 PM
                                                                                                      argument: memcpy is a niche caseanon03/02/12 05:15 AM
                                                                                                        argument: memcpy is a niche casegallier203/02/12 07:49 AM
                                                                                                          argument: memcpy is a niche caseanon03/02/12 09:59 AM
                                                                                                            argument: memcpy is a niche casegallier203/05/12 03:49 AM
                                                                                                              argument: memcpy is a niche caseanon03/05/12 03:58 AM
                                                                                                              argument: memcpy is a niche caseanonymous03/05/12 07:03 AM
                                                                                                                argument: memcpy is a niche casegallier203/05/12 08:46 AM
                                                                                                                  argument: memcpy is a niche caseMichael S03/05/12 09:44 AM
                                                                                                                    argument: memcpy is a niche casegallier203/05/12 10:15 AM
                                                                                                                      argument: memcpy is a niche caseMichael S03/05/12 11:53 AM
                                                                                                                        argument: memcpy is a niche caserwessel03/05/12 01:55 PM
                                                                                                                    argument: memcpy is a niche caseLinus03/05/12 03:49 PM
                                                                                                                      argument: memcpy is a niche caseMichael S03/05/12 04:06 PM
                                                                                                                        argument: memcpy is a niche caseEduardoS03/05/12 04:33 PM
                                                                                                                          argument: memcpy is a niche caseMichael S03/05/12 04:52 PM
                                                                                                                            argument: memcpy is a niche caseRob Thorpe03/06/12 05:06 PM
                                                                                                                        argument: memcpy is a niche caseLinus Torvalds03/05/12 06:36 PM
                                                                                                                          argument: memcpy is a niche caseanon03/06/12 08:56 PM
                                                                                                                            argument: memcpy is a niche caseLinus Torvalds03/06/12 09:07 PM
                                                                                                                              argument: memcpy is a niche caseanon03/06/12 09:37 PM
                                                                                                                                argument: memcpy is a niche caseLinus Torvalds03/06/12 10:20 PM
                                                                                                                                  argument: memcpy instruction delays transition to dataflow?03/07/12 05:38 AM
                                                                                                                                    Exposing implementation involves tradeoffsPaul A. Clayton03/07/12 11:27 AM
                                                                                                                            argument: memcpy is a niche caseMichael S03/07/12 01:36 AM
                                                                                                                              argument: memcpy is a niche caseanon03/07/12 03:33 AM
                                                                                                                                argument: memcpy is a niche caseMichael S03/07/12 04:39 AM
                                                                                                                                  argument: memcpy is a niche caseanon03/07/12 05:28 AM
                                                                                                                      argument: memcpy is a niche caseanonymous03/05/12 06:02 PM
                                                                                                                      argument: memcpy is a niche caseMat03/06/12 03:11 PM
                                                                                                                        argument: memcpy is a niche caseLinus Torvalds03/06/12 03:30 PM
                                                                                                                          argument: memcpy is a niche caseMat03/07/12 01:46 PM
                                                                                                                            argument: memcpy is a niche caseDoug Siebert03/07/12 04:47 PM
                                                                                                                        argument: memcpy is a niche caseMichael S03/07/12 02:55 AM
                                                                                                                          argument: memcpy is a niche caseMat03/07/12 01:57 PM
                                                                                                                          argument: memcpy is a niche caseEduardoS03/07/12 04:45 PM
                                                                                                      argument: memcpy is a niche casegallier203/02/12 07:42 AM
                                                                                                      argument: memcpy is a niche caseMichael S03/03/12 10:11 AM
                                                                                        argument: memcpy is unintelligentDavid Kanter02/27/12 05:40 PM
                                                                                  rep movs on AMD family 10hEduardoS02/23/12 03:15 PM
                                                                                    rep movs on AMD family 10hbakaneko02/24/12 02:48 AM
                                                                      rep movs on AMD family 10hEduardoS02/22/12 04:46 PM
                                                                        rep movs on AMD family 10hMichael S02/23/12 02:03 AM
                                                                          rep movs on AMD family 10hEduardoS02/23/12 03:07 PM
                                                                            rep movs on AMD family 10h_Arthur02/24/12 12:21 PM
                                                            Example of memcpy code_Arthur02/22/12 05:28 PM
                                                          Hardware can be faster than softwarerwessel02/22/12 02:40 PM
                                                            Hardware can be faster than software_Arthur02/22/12 05:16 PM
                                                              Hardware can be faster than softwarerwessel02/22/12 08:13 PM
                                              memcpy instructionsMichael S02/17/12 05:29 AM
                                                memcpy instructionsanon02/17/12 06:57 AM
                                            memcpy instructionsrwessel02/15/12 08:33 PM
                                              memcpy instructionsMichael S02/16/12 02:00 AM
                                                memcpy instructionsLinus Torvalds02/16/12 10:35 AM
                                                  memcpy instructionsMichael S02/16/12 04:15 PM
                                                    memcpy instructionsBrendan02/17/12 01:44 PM
                                                      memcpy instructionsMegol02/17/12 02:04 PM
                                                        memcpy instructionsBrendan02/17/12 06:41 PM
                                                          memcpy instructionshobold02/18/12 01:22 AM
                                                      memcpy instructionsLinus Torvalds02/17/12 02:15 PM
                                                        memcpy instructionsBrendan02/17/12 05:56 PM
                                                          memcpy instructionsLinus Torvalds02/17/12 07:19 PM
                                                  In defense of Power(PC)Paul A. Clayton02/16/12 06:08 PM
                                                  memcpy instructions_Arthur02/16/12 06:26 PM
                                                    memcpy instructionsTreza02/21/12 05:32 AM
                                                      memcpy instructions_Arthur02/22/12 08:55 AM
                                                      memcpy instructionsEtienne04/05/12 03:26 AM
                                                        memcpy instructionsMichael S04/05/12 06:53 AM
                                                          memcpy instructionsEtienne04/05/12 08:46 AM
                                                        P6 avoiding RFOPaul A. Clayton04/06/12 04:41 PM
                                      Semantic content not just densityKonrad Schwarz02/27/12 03:49 AM
                                        Semantic content not just densityEduardoS02/27/12 04:27 AM
                                          Semantic content not just densitybakaneko02/27/12 05:35 AM
                                          Semantic content not just densityKonrad Schwarz02/27/12 07:26 AM
                                            Semantic content not just densityrwessel02/27/12 07:46 PM
                                              Semantic content not just densityanon02/27/12 11:30 PM
                                              Semantic content not just densityMegol02/28/12 06:23 AM
                                              EPC-like mechanism more practical?Paul A. Clayton02/28/12 09:01 AM
                        Semantic content not just densityMichael S01/29/12 12:13 PM
                        VLE allows code density with many registersPaul A. Clayton01/29/12 12:56 PM
                        Semantic content not just densitybakaneko01/29/12 03:02 PM
                          Semantic content not just densityanon01/29/12 03:39 PM
                            Semantic content not just densityMichael S01/29/12 04:14 PM
                          Building Acyclic Trees in CKonrad Schwarz01/31/12 02:06 AM
                            Building Acyclic Trees in CMichael S01/31/12 03:00 AM
                              Building Acyclic Trees in Cbakaneko01/31/12 04:09 AM
                                Building Acyclic Trees in CRicardo B01/31/12 04:24 AM
                                  Building Acyclic Trees in Cbakaneko01/31/12 05:09 AM
                                    Building Acyclic Trees in CKonrad Schwarz02/01/12 05:39 AM
                                      Building Acyclic Trees in Cbakaneko02/01/12 08:28 AM
                                  Building Acyclic Trees in CCarlie Coats02/27/12 06:46 AM
                                    Building Acyclic Trees in CEduardoS02/27/12 02:45 PM
                                      Building Acyclic Trees in Crwessel02/27/12 07:56 PM
                                Building Acyclic Trees in CMichael S01/31/12 04:46 AM
                                  Building Acyclic Trees in Cbakaneko01/31/12 05:22 AM
                                    Building Acyclic Trees in CRichard Cownie01/31/12 08:27 AM
                                      Building Acyclic Trees in CMichael S01/31/12 09:09 AM
                                        Building Acyclic Trees in CRichard Cownie01/31/12 09:38 AM
                                          Building Acyclic Trees in CMichael S01/31/12 09:54 AM
                                            Building Acyclic Trees in CRichard Cownie01/31/12 11:15 AM
                                              Building Acyclic Trees in CMichael S01/31/12 11:59 AM
                                                Building Acyclic Trees in CRichard Cownie01/31/12 12:22 PM
                                                  Building Acyclic Trees in CKonrad Schwarz02/02/12 03:17 AM
                                                    Building Acyclic Trees in CRichard Cownie02/02/12 11:51 AM
                                                      Building Acyclic Trees in CKonrad Schwarz02/03/12 09:04 AM
                                                        Building Acyclic Trees in CRichard Cownie02/03/12 09:43 AM
                                                Building Acyclic Trees in CKonrad Schwarz02/02/12 03:01 AM
                                                  Building Acyclic Trees in CMichael S02/02/12 05:43 AM
                                                    Building Acyclic Trees in CRicardo B02/02/12 05:11 PM
                                              Building Acyclic Trees in CRicardo B01/31/12 04:40 PM
                                            Building Acyclic Trees in Crwessel01/31/12 02:17 PM
                                              Building Acyclic Trees in CMichael S02/01/12 02:06 AM
                                          Building Acyclic Trees in CEduardoS01/31/12 04:32 PM
                                            Building Acyclic Trees in CMichael S02/01/12 02:15 AM
                                      Building Acyclic Trees in Cbakaneko01/31/12 11:26 AM
                                        Building Acyclic Trees in CRichard Cownie01/31/12 11:57 AM
                                          Building Acyclic Trees in Cbakaneko01/31/12 12:14 PM
                                            Building Acyclic Trees in CRichard Cownie01/31/12 12:35 PM
                                              Building Acyclic Trees in Cbakaneko01/31/12 01:27 PM
                                                Your personal attacks are ugly, Please, stop (NT)Michael S01/31/12 03:40 PM
                                                Building Acyclic Trees in CRichard Cownie01/31/12 03:43 PM
                                    Building Acyclic Trees in CRob Thorpe01/31/12 10:07 AM
                                      Building Acyclic Trees in Cbakaneko01/31/12 11:42 AM
                                        Building Acyclic Trees in CRob Thorpe01/31/12 05:12 PM
                                          Building Acyclic Trees in CEBFE02/01/12 01:05 AM
                                            Building Acyclic Trees in CRob Thorpe02/01/12 11:53 AM
                                              Building Acyclic Trees in CMichael S02/01/12 12:34 PM
                                          Building Acyclic Trees in CMichael S02/01/12 02:25 AM
                                            Building Acyclic Trees in Crwessel02/01/12 03:35 AM
                                Building Recursive Structures in CKonrad Schwarz02/01/12 05:31 AM
                                  Building Recursive Structures in Cbakaneko02/01/12 08:36 AM
                                    Building Recursive Structures in Cbakaneko02/01/12 08:52 AM
                                      Building Recursive Structures in CKonrad Schwarz02/02/12 03:18 AM
                                        Building Recursive Structures in Cbakaneko02/02/12 03:55 AM
                        Semantic content not just density?01/30/12 03:38 AM
                          Syscall != full context switchPaul A. Clayton01/30/12 08:47 AM
                            Syscall != full context switch?01/31/12 03:50 AM
                        Semantic content not just densitympx01/30/12 04:40 AM
                          RISC also avoids (dynamic) workPaul A. Clayton01/30/12 09:31 AM
                            RISC also avoids (dynamic) workanon01/31/12 01:53 AM
                              RISC also avoids (dynamic) worknone01/31/12 06:43 AM
                                RISC also avoids (dynamic) workMichael S01/31/12 07:22 AM
            RISC mindsetPaul A. Clayton01/29/12 12:37 PM
              RISC mindsetanon01/29/12 02:36 PM
    Trade-offs, trade-offs, trade-offs (longish)Paul A. Clayton01/28/12 06:58 PM
      RegisterizationCarlie Coats01/31/12 07:03 AM
        Large register count for HPCPaul A. Clayton01/31/12 09:11 AM
          Large register count for HPCCarlie Coats01/31/12 09:42 AM
            Large register count for HPCEBFE02/01/12 01:38 AM
              Large register count for HPCCarlie Coats02/01/12 03:31 PM
          Large register count for HPCBrett01/31/12 04:15 PM
            Large register count for HPCEduardoS01/31/12 04:50 PM
              Large register count for HPCBrett01/31/12 11:57 PM
                Large register count for HPCBrett02/01/12 06:53 PM
              Large register count for HPCmpx02/01/12 04:25 AM
            Large register count for HPCmpx02/01/12 04:07 AM
              Large register count for HPCRicardo B02/01/12 04:17 AM
                Large register count for HPCmpx02/01/12 03:03 PM
                  Small functions use caller saved registersPaul A. Clayton02/01/12 05:56 PM
                  Large register count for HPCRicardo B02/01/12 06:07 PM
              Market forces on CPU diversityPaul A. Clayton02/01/12 08:04 AM
                Market forces on CPU diversityRicardo B02/01/12 08:17 AM
                  Silver chains of binary compatibilityPaul A. Clayton02/01/12 08:48 AM
                    Silver chains of binary compatibilityRicardo B02/01/12 12:36 PM
                      Thanks for the information (NT)Paul A. Clayton02/01/12 02:30 PM
            Large register count for HPCBrett02/02/12 12:04 AM
              Large register count for HPCExophase02/02/12 09:14 AM
                Large register count for HPCBrett02/03/12 09:29 PM
                  Large register count for HPCLinus Torvalds02/04/12 12:16 PM
                    Large register count for HPCRicardo B02/04/12 12:37 PM
                    Large register count for HPCMichael S02/04/12 01:00 PM
                      Large register count for HPCLinus Torvalds02/04/12 01:33 PM
                    Large register count for HPCBrett02/04/12 11:03 PM
                      Large register count for HPCMegol02/05/12 12:38 AM
                        Large register count for HPCMichael S02/05/12 03:42 AM
                        Large register count for HPCBrett02/05/12 04:20 AM
                          Large register count for HPCDoug Siebert02/05/12 11:15 AM
                      Large register count for HPCanon02/05/12 12:58 AM
                      Large register count for HPCDavid Kanter02/05/12 12:22 PM
                        Large register count for HPCMichael S02/05/12 01:55 PM
                          Large register count for HPCIan Ameline02/05/12 07:54 PM
                          Large register count for HPCMegol02/06/12 04:15 AM
                            Large register count for HPCMichael S02/06/12 06:15 AM
                            Sharing execution resourcesPaul A. Clayton02/06/12 06:42 AM
                      Large register count for HPCrwessel02/06/12 03:36 AM
              Large register count for HPCMark Smotherman02/02/12 10:12 AM
                ECL/magnetic-core vs register/SRAM costs?Paul A. Clayton02/02/12 11:50 AM
                  ECL/magnetic-core vs register/SRAM costs?Mark Smotherman02/02/12 01:14 PM
                    Different times, indeed.Paul A. Clayton02/02/12 01:38 PM
                  ECL/magnetic-core vs register/SRAM costs?anon02/02/12 02:15 PM
                    12T registers assuming multiple ports (NT)Paul A. Clayton02/02/12 07:08 PM
  z196 is an extremely slow cpu.Kebabbert05/21/12 06:25 PM
    z196 is an extremely slow cpu.anon05/22/12 06:27 AM
    You keep obsessing on this ... Mark Roulo05/22/12 07:20 AM
    z196 and mainframe systemsDavid Kanter05/22/12 09:13 AM
      z196 and mainframe systemsAnon05/23/12 02:13 AM
        z196 and mainframe systemsBrett05/23/12 02:26 PM
        Mainframe I/ODavid Kanter05/23/12 03:57 PM
          Mainframe I/O versus POWER, not versus x86Mark Roulo05/23/12 04:10 PM
            Mainframe I/O versus POWER, not versus x86David Kanter05/23/12 05:31 PM
              Mainframe I/O versus POWER, not versus x86Mark Roulo05/24/12 06:57 AM
              Mainframe I/O versus POWER, not versus x86Jesper Frimann05/25/12 02:34 AM
                Maybe it's 50GB/s raw I/O, 40GB/s actual throughput (NT)David Kanter05/25/12 04:55 PM
                  8b/10b encoding?iz05/26/12 12:45 AM
          Mainframe I/Orwessel05/23/12 09:45 PM
            Mainframe I/OFoo_05/24/12 02:17 AM
              Locality could help throughput?Paul A. Clayton05/24/12 04:00 AM
              Mainframe I/Orwessel05/24/12 06:43 AM
                Mainframe I/OFoo_05/24/12 10:06 AM
                  Mainframe I/Orwessel05/24/12 10:43 AM
                  Mainframe I/OJesper Frimann05/25/12 03:03 AM
Reply to this Topic
Name:
Email:
Topic:
Body: No Text
How do you spell blue?