Slashdot Mirror


CPU DB: Looking At 40 Years of Processor Improvements

CowboyRobot writes "Stanford's CPU DB project (cpudb.stanford.edu) is like an open IMDB for microprocessors. Processors have come a long way from the Intel 4004 in 1971, with a clock speed of 740KHz, and CPU DB shows the details of where and when the gains have occured. More importantly, by looking at hundreds of processors over decades, researchers are able to separate the effect of technology scaling from improvements in say, software. The public is encouraged to contribute to the project."

113 comments

  1. An even longer way by hendrikboom · · Score: 5, Interesting

    Processors have come an even longer way wince the days when main memory was on a magnetic drum, and the machine had to wait for the drum to revolve before it could fetch the next instruction. That was the first machine I used.

    1. Re:An even longer way by dargaud · · Score: 4, Funny

      OK, I'll get off your lawn without even making a snarky comment... Are you Mel by any chance ?

      --
      Non-Linux Penguins ?
    2. Re:An even longer way by Sponge+Bath · · Score: 1

      More bizarre to me was reading about mercury filled tubes as memory.

    3. Re:An even longer way by spaceyhackerlady · · Score: 2

      Back in the days of magnetic drums it was common for instructions to specify the address of the next instruction, to handle drum rotation latency. Were their assemblers that smart, or did programmers do instruction scheduling by hand?

      ...laura

    4. Re:An even longer way by K.+S.+Kyosuke · · Score: 5, Funny

      It could be him...look, he only has a /. ID of 154 and he managed to make Slashcode print it out in binary to boot!

      --
      Ezekiel 23:20
    5. Re:An even longer way by hendrikboom · · Score: 4, Informative

      They were smart. At least the one I had documentation for was. And the programmer could override it if he thought he was smarter. But the assembler needed a newer model of computer than the one I had -- one that could actually read and write letters on its typewriter instead of just digits. (though u, v, w, x, y, z counted as hexadecimal digits)

      The machine, in case anyone is interested, was a Bendix G-15d.

      That was in 1962, if I remember correctly. I think the machine was about 5 years old. The next year the university got an IBM 1620, with alphanumeric I/O and 20,000 digits of actual core memory. Change was relentlessly fast in those days, too. THe big difference is that every few years we got qualitative, not just quantitative change.

      -- hendrik

    6. Re:An even longer way by hendrikboom · · Score: 5, Funny

      How I did that will have to be my little secret.

      -- hendrik

    7. Re:An even longer way by K.+S.+Kyosuke · · Score: 2

      (OK, OK, make that 78...an off-by-one-zero error ^_~)

      --
      Ezekiel 23:20
    8. Re:An even longer way by dgharmon · · Score: 1

      "Processors have come an even longer way wince the days when main memory was on a magnetic drum, and the machine had to wait for the drum to revolve before it could fetch the next instruction. That was the first machine I used.", hendrikboom

      If I recall correctly the drums used capacitors to store the data, very early dynamic RAM ...

      --
      AccountKiller
    9. Re:An even longer way by realityimpaired · · Score: 4, Interesting

      That was in 1962, if I remember correctly. I think the machine was about 5 years old. The next year the university got an IBM 1620, with alphanumeric I/O and 20,000 digits of actual core memory. Change was relentlessly fast in those days, too. THe big difference is that every few years we got qualitative, not just quantitative change.

      We do still get qualitative change in computing today, just that for *most* of what people actually do with computers, they're fast enough that the human is the limiting factor. For anything where human input isn't a factor (think large number crunching operations), there is still a noticeable difference from generation to generation.

      Case in point... I do a fairly large amount of video encoding (DVD rips, and other stuff). I use 64-bit software, with a 64-bit operating system. I have recently upgraded from a first generation i7 to a second generation i5. I did go from 4GB to 16GB of RAM, but the actual usage when doing the transcode operation has remained stable, around 1.2GB in use (there's no swapping happening on either system), and the actual type of memory used is the same (speed and bus). That said, the transcode opertation from the original mpeg2 DVD rip to h.264 has gone from about 20 minutes for a 42-minute TV episode to 6 minutes for the same 42-minute TV episode, all else being equal. The difference... I went from a quad core/ht i7 (8 processes at 1.6GHz) to a quad core i5, overclocked (4 processes at 4.7GHz). I went from a top end processor 1 generation old to a current generation midrange processor, and saw a *huge* improvement in performance for a number-crunching heavy operation. now... I am pushing less than double the number of operations per second (8x1.6 = 12.8, 4x4.7 = 18.8), but there is more than a double improvement in real world performance. This is down to improvements in the architecture of the processor, and how it handles the operations.

      That being said, my Facebook page doesn't load any faster than it did with the i7 (or on my celeron-based laptop for that matter), and my ability to type is still the limiting factor in how quickly I can use a word processor. If you're not doing heavy number crunching, there is almost no reason to upgrade your computer today (power consumption is an argument that can be made, but the difference is rarely enough to make up for the cost of buying a computer).

    10. Re:An even longer way by hairyfeet · · Score: 1

      Damn and I thought I was old because my first three machines were an Altair, followed by a Trash 80 and a VIC.

      You know what i think made as much if not more of an effect on modern computers? RAM. I remember when a Mb RAM chip would cost you more than a car, and I don't give a crap how powerful your CPU is if you are always waiting on some slow media, be it drum or tape or HDD, to feed the chip then its gonna be hamstringed by the slower media. Now even my $350 netbook has 8Gb of RAM simply because its so cheap, and the smallest computer used by the family on a daily basis is 4Gb.

      Sure having multicores is nice (my kids just love the new AMD hexa and quad I built them because they never slow no matter how much crap they throw at them) but what good are they if you can't keep the chips fed? Between the huge memory on even low end systems and GP-GPUs allowing us to send certain tasks to the even more insanely fast RAM on the GPU I'd say the price of RAM really changed everything more than the chips did. After all we made leaps and bounds in the 80s but this wasn't nearly as obvious simply because it was hard for programs to take advantage when they were RAM starved. Now with plenty of RAM to buffer even my dinky little AMD netbook plays HD video and even lets me play some L4D or GTA:VC, simply because the RAM is there. Can you imagine trying to do even 1/10th of what we do now with 16Mb of RAM?

      --
      ACs don't waste your time replying, your posts are never seen by me.
    11. Re:An even longer way by Anonymous Coward · · Score: 0

      Luxury!

    12. Re:An even longer way by Anonymous Coward · · Score: 1

      The first random-access digital storage device was a...http://en.wikipedia.org/wiki/Williams_tube

    13. Re:An even longer way by hendrikboom · · Score: 2

      You could still largely use the same code, right? That would make it a quantitative difference.

      But there is a saying that an order of magnitude is by itself a qualitative difference.

    14. Re:An even longer way by hendrikboom · · Score: 1

      I'm not old enough to remember those.

    15. Re:An even longer way by Anonymous Coward · · Score: 1

      Running 8 threads on a parallel task doesn't really result in 8x more processing power. A good solid non-blocking strategy across multiple threads results in exponential gains, but it's rare to find software that's like that. h.264 is a great example though of how effective a solid non-blocking strategy can be in a task that is highly parallel by it's very nature.

      Sadly most of the gains in processing speed have been dwarfed by HDD speeds. Recently had to calculate atmospheric data with samples every 30min spaced over 7 days, had all the required data to calculate it ahead of time and on a solid state drive that sat on a PCI-E 8x bus. Still it took several hours utilizing the CPUs and GPUs in the machine, with roughly 40% of that time spent on reads/writes to the HDD.

    16. Re:An even longer way by cheekyboy · · Score: 1

      So how much data? 100 gb? 200gb?

      Time to get a new server with at least 64gig ram, and use 4 x 512gb intel SSDs

      Yes, its a little more money $320 worth of ram + good mb $1000 + $4000 in SSDs.

      Give linux 1500gb of swap and let the OS handle caching.

      Do you ever need more than 2 days of data in ram at the same time?

      --
      Liberty freedom are no1, not dicks in suits.
    17. Re:An even longer way by Anonymous Coward · · Score: 0

      Running 8 threads on a parallel task doesn't really result in 8x more processing power. A good solid non-blocking strategy across multiple threads results in exponential gains, but it's rare to find software that's like that.

      Wow, I sure would like some of that. You do know what exponential means, right? :-P

    18. Re:An even longer way by Anonymous Coward · · Score: 0

      Not really complete. The 6502 is absent. That was the CPU chip in the original Apple ][. I didn't find the 8008. Seems history isn't worth much these days.

  2. They've come a long way... by Anonymous Coward · · Score: 5, Funny

    ... but apparently haven't improved enough to survive a beatdown from /.

  3. Wow - is it just me by MerlynEmrys67 · · Score: 2

    Or is it slashdotted already. You would think Stanford would have better infrastructure

    --
    I have mod points and I am not afraid to use them
    1. Re:Wow - is it just me by Anonymous Coward · · Score: 1

      Or is it slashdotted already. You would think Stanford would have better infrastructure

      It not just you. Slashdot hits again.

    2. Re:Wow - is it just me by Anonymous Coward · · Score: 3, Funny

      It's an Erlang webserver running on a 4004, give it time.

    3. Re:Wow - is it just me by tapspace · · Score: 1

      It's just some box in some grad student's office somewhere

  4. Seems rather limited to Intel. by Anonymous Coward · · Score: 5, Insightful

    Processors did exist before Intel. IBM, Sperry, Amdal, Burroughs, DEC, Honeywell...

    And the speed improvement there paved the way for Intel.

    for an "IMDB" of processors, it really needs to include others - ARM, AMD (though that might be covered by the Intel) and still others exist. The DSP processors are also significant as many improvements there migrated to other implementations.

    1. Re:Seems rather limited to Intel. by mccalli · · Score: 4, Informative

      It's slashdotted so I can't tell, but any definitive database really needs MOS and Zilog in there as well. The home and micro computer revolution depended on them, Zilog's Z80 and MOS's 6502.

      Cheers,
      Ian

    2. Re:Seems rather limited to Intel. by shokk · · Score: 2

      What part of "the public is encouraged to contribute" did you not get?

      --
      "Beware of he who would deny you access to information, for in his heart, he dreams himself your master."
    3. Re:Seems rather limited to Intel. by Amouth · · Score: 1

      While i will agree with you that it should include more than Intel.. it is a CPU database and doubt DSP's would be included do to the fact that are well, not CPU's..

      But on the other hand the same type of setup for common types of IC's would be useful

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    4. Re:Seems rather limited to Intel. by njahnke · · Score: 2

      the wait is quite long at the moment (the site appears to be slashdotted) but the selection of manufacturers is excellent. i saw amd, hp, zilog, sun, dec ...

    5. Re:Seems rather limited to Intel. by nurb432 · · Score: 2, Informative

      Same problem here.. cant see it..

      And especially don't forget Motorola, or IBM, Dec, Sun, RCA, Intersil, TI, MIPS, etc etc... Even within the Intel camp id hope they branch into other architectures other than ix86, like ix432 and960, for example.

      --
      ---- Booth was a patriot ----
    6. Re:Seems rather limited to Intel. by Anonymous Coward · · Score: 0

      DSPs certainly are CPUs - they're CPUs that are optimised for digital signal processing.

    7. Re:Seems rather limited to Intel. by larry+bagina · · Score: 1

      I read about it a couple days ago (in ACM) and there was no MOS as of then. There was the Motorola 6800, though.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    8. Re:Seems rather limited to Intel. by marcosdumay · · Score: 1, Troll

      No, processors didn't exist before IBM. Unless you are counting mechanical ones.

    9. Re:Seems rather limited to Intel. by Anonymous Coward · · Score: 0

      The article is about *micro*processors. Intel's 4004 is, AFAIK, the first such.

    10. Re:Seems rather limited to Intel. by Eil · · Score: 1

      Processors did exist before Intel. IBM, Sperry, Amdal, Burroughs, DEC, Honeywell...

      Yes, but they were (usually) designed for only one specific model of computer. And they weren't single-chip microprocessors. This CPU DB seems to be for the latter.

      for an "IMDB" of processors, it really needs to include others - ARM, AMD (though that might be covered by the Intel) and still others exist.

      I don't see ARM in here (probably because they don't mass produce their designs, they license them to other chip makers), but there is a section for AMD.

    11. Re:Seems rather limited to Intel. by hairyfeet · · Score: 2

      What amazes me is how long some of these chips have lasted. There are STILL variants on the Z80 in production and Intel only quit making the 386 in 2009. the z80s are used a lot in little MP3 players and I heard the 386 was popular for military applications as an embedded CPU. I don't think anybody still uses the MOS 6502 though.

      It just goes to show that if a design is well made it can still find uses even after all these years. I wonder if in 30 years AMD will still have some division making Bobcats for embedded devices or Intel will have someone cranking out CULV Core2Duos for some industrial design.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    12. Re:Seems rather limited to Intel. by Relayman · · Score: 1

      Back up now. Zilog is showing the Z80 but MOS is not there.

      --
      If I used a sig over again, would anyone notice?
    13. Re:Seems rather limited to Intel. by rubycodez · · Score: 1

      don't worry, it'll be used in the future, MOS Technology 6502 instructions were shown scrolling down the view of the Series 800 Model T 101.

    14. Re:Seems rather limited to Intel. by zmollusc · · Score: 1

      Don't model #22 bending units use a 6502 processor?

      --
      They whose government reduces their essential liberties for temporary security, receive neither liberty nor security.
    15. Re:Seems rather limited to Intel. by Crosshair84 · · Score: 1

      Very true. The phone line controllers we use at work use 8088 processors. The whole controller requires no active cooling and are incredibly reliable. The "newer" controllers are built far more compact with more processing power and require active cooling and have been incredibly unreliable, we've been removing them from service.

      We also still have customers running 286 based voice mail systems because they are so reliable.

      In many applications reliability trumps speed. Not to mention that you have a design that is already paid for and can be built on otherwise obsolete chip fabbing equipment OR can be built on newer equipment with die shrinks for better power consumption.

    16. Re:Seems rather limited to Intel. by rubycodez · · Score: 2

      Yes, the head writer / executive producer of Futurama, David Cohen, with two other friends wrote a compiler in MOS Tech 6502 assembly language for an invented language FLEET in high school. http://spectrum.ieee.org/semiconductors/processors/the-truth-about-benders-brain

  5. Improving software by ISoldat53 · · Score: 2

    Nothing improves software performance like new hardware.

    1. Re:Improving software by Anonymous Coward · · Score: 3, Insightful

      Software 'Improves' to use up all that performance gain BEFORE the next CPU Improvement appears.

      i.e. Software Bloat uses up all the gains at a quicker rate than the H/W can give it.

    2. Re:Improving software by mikael · · Score: 4, Informative

      It's deliberate. There was a podcast interview with some Microsoft engineers regarding future COM enhancements. They were waiting for the hardware to get faster and for memory to increase just so they could give every class member its own lock.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    3. Re:Improving software by symbolset · · Score: 1

      Intel giveth, Microsoft taketh away.

      --
      Help stamp out iliturcy.
  6. Much needed catalogging by Skywings · · Score: 4, Insightful

    Technology, as it is today, is all too fleeting. New technology is being pushed out at an ever increasing rate with the new products quickly supplanting the old. The old is then quickly forgotten. I applaud the effort of this group in its work to keep a living record of the heart of the machines that have been the core of most of lives for almost half a century.

    On a slightly note, I believe we need better cataloging of technology in general as many old file are effectively being lost due the technology require to read them no long exist. Of course this raises further questions of how to maintain such cataloging as the cataloging infrastructure ages so that the data doesn't get lost. Oh what a vicious cycle it is.

    1. Re:Much needed catalogging by Anonymous Coward · · Score: 0

      On a slightly note, I believe we need better cataloging of technology in general [...]

      I wonder what word you out.

    2. Re:Much needed catalogging by LinuxIsGarbage · · Score: 1

      Technology, as it is today, is all too fleeting. New technology is being pushed out at an ever increasing rate with the new products quickly supplanting the old. The old is then quickly forgotten. I applaud the effort of this group in its work to keep a living record of the heart of the machines that have been the core of most of lives for almost half a century.

      In some ways, yes, in other ways no. A PC I bought in 1991 was horribly obsolete by 1995. A PC I bought in 2003 is still useful today, running Windows 7, etc. A PC I bought in 2006 is still useful today, without doing any upgrades. Crysis? No. But they're still more than adequate for surfing, word processing, Youtube, etc.

      What I'm amazed at is the increase in complexity. In the 80s you'd see systems designed by one or two people (I'm thinking Woz and the Apple I and Apple II). Now you're seeing new systems (hardware and software) rolled out in short timeframes with thousands of people working on them, where no one person actually knows how the whole thing works.

      On a slightly note, I believe we need better cataloging of technology in general as many old file are effectively being lost due the technology require to read them no long exist. Of course this raises further questions of how to maintain such cataloging as the cataloging infrastructure ages so that the data doesn't get lost. Oh what a vicious cycle it is.

      Through the course of history, you've never been able to save everything.

    3. Re:Much needed catalogging by RobbieThe1st · · Score: 1

      Of course... Thanks to open-source tools that support massive lists of file-types, I don't see this happening a lot. I'm sure there's some specific proprietary files that require one specific version of a program to read... But, thanks to emulators, even that isn't a problem so long as you can find /some/ commonality between emulated system and host for getting the data off.

    4. Re:Much needed catalogging by Skywings · · Score: 1

      I must confess, I never proof read my own writing and often I will think faster than I can type. The result is that I occasionally drop a word or two. What I meant to say there was "On a slightly different note." But I don't think the loss of that one word changes the meaning of the sentence a whole lot as that phrase was a bit superfluous anyway.

    5. Re:Much needed catalogging by LinuxIsGarbage · · Score: 1

      I was thinking of my proprietary closed sourced systems. Anything from the past 12-14 years can run WindowsXP, and things from the past 8 years can run Windows 7.

    6. Re:Much needed catalogging by hairyfeet · · Score: 1

      Which is why we need a "use it or lose it" clause to copyrights and patents. Anybody who likes classic PCs games can tell you we are about to lose an entire generation of games, as more and more of the Win9X era games become unplayable. Its sad that I can play the DOS games all day long but more and more of the Win9X era games are becoming completely unplayable due to the fact they used hacks to get more performance and/or old DRM crap that no longer functions.

      What we need is someone to do for Win9X what the DOSBox guys did for DOS, give us an emulator that can recreate what would be a perfect gaming PC of the time, something like a 1GHz P3 with a Geforce 4 or something similar. Kinda sad that so many games i enjoyed from that era are gone now, it doesn't matter how much CPU I have as even with a VM they just won't run correctly.

      But I think you are wrong on the tech being fleeting, at least in x86. the whole reason why MSFT is about to throw Windows under a bus with win 8 to try to get into the ARM based phone market is the simple fact that PCs have become "good enough" for what the masses do with them and have been good enough for several years now. What is the point of replacing that Athlon X2 or Pentium D if all they do is FB, webmail, and watch YouTube? Frankly the only reason a lot of my customers upgraded at all was because XP is getting close to EOL and they decided they might as well have me build them a new one rather than just buy Win 7.

      I'm guessing within 5 years, maybe less, we'll see the same thing happen with ARM, as the chips get 'good enough" for the masses and it makes less and less sense to upgrade. Hell I bet that many wouldn't be upgrading now if the networks didn't offer smartphones like free candy to get them to sign. Let the rare earth metals go up so the networks won't eat the costs anymore and i bet a lot of folks will just stay with what they have.

      While i'm sure the chip manufacturers will keep coming out with new designs i rapidly see a day coming where the only time you replace is when the previous one dies. There just haven't been any "killer apps" that would force a consumer wide upgrade in quite awhile and considering how much toxic material these things end up putting in the landfills i have to say i'm looking forward to that day myself.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    7. Re:Much needed catalogging by Anonymous Coward · · Score: 0

      and things from the past 8 years can run Windows 7.

      Total bollocks. Loads of machines from 3+ years ago do not have essential drivers that work on Win7. Having enough RAM and CPU speed is not much use if there are no drivers.

      But of course, 8 year old PCs will typically run very well with current versions of Linux, with a choice of classic desktops (CENTOS, Gnome 2, 7 years support, or Mint 14, Cinamon/MATE 5 years support) or if you prefer something 'modern' there's Unity (Ubuntu 12.04, 5 years support).

    8. Re:Much needed catalogging by RobbieThe1st · · Score: 1

      Well, erm...
      8 years ago was 2004. You're talkihg about Pentium M and later Northwood P4s. There's /no way/ most of those would run Windows 7 - Do you think that AMD or Nvidia has w7 drivers for things that far back? No way.
      Linux on the other hand... No problem. I'm currently running 10.10(current when I installed it) on a HP TC1100, which is ~9 years old, and I was able to use an older set of Nvidia blobs with it's Geforce 4 Go chipset. May not be much, but it /was/ able to (slowly) run the OpenGL mode of Runescape.
      Also, I have Debian squeeze running on a P4 3.2ghz Northwood with 2GB of ram as a server(running off a CF card as it's HD, plus 3x 2TB drives(raid 5'ed together) for data storage)... Which works like a charm.

      Plus, of course, if you want to do stuff like run old (low-end) HP printers, forget about it; We've got a couple of reasonable cheapies at my work which refuse to work ncely with Win 7 X64, and iffily work with the x86 version.
      (works fine with xp). Linux, on the other hand... Never had an issue; every printer I've tried has been plug and play for me, at least on Ubuntu. Debian requires a little more sometimes, but I knew what I was getting into with that.

  7. Improvements in debugging? by sillivalley · · Score: 2

    Hardware is much better, but software?

    We're still using

    print "I got to #1" \ print "I got to #2" for debugging!

    1. Re:Improvements in debugging? by Surt · · Score: 1

      Inside of a conditional breakpoint set in a gui debugger of course.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    2. Re:Improvements in debugging? by WhatAreYouDoingHere · · Score: 1

      We're still using print "I got to #1" \ print "I got to #2" for debugging!

      If those are your actual debug code instructions, your problems may run deeper than you think.

      :)

      --
      "What are you doing here, Elijah?"
    3. Re:Improvements in debugging? by Anonymous Coward · · Score: 0

      You assume he has a debugger to run.

      In many embedded platforms there is no way to debug. None 0 zip nada zilch. When I first started doing embedded programing I remarked to a fellow programmer "I feel like spock and I am in 1945 working with bearskins and stone knives"....

    4. Re:Improvements in debugging? by greglaw99 · · Score: 1

      Not all of us :) Shameless plug time: http://undo-software.com/

  8. Re:Not Mel by hendrikboom · · Score: 3

    No, I'm not Mel. I did try programming it in machine code, though, instead of the high-level (all numerical, though) interpreted language it provided, and got nowhere. Perhaps I needed an oscilloscope as a debugging tool, and didn't have one. What I managed to learn of the machine language I figured out by reading the circuit diagrams. But I wasn't Mel, and I really appreciate decent languages and programming tools. Pity there are so few of them, even now. The best seem never to have been popular.

    -- hendrik

  9. so the 'liberal art' of library science by decora · · Score: 1

    is not to be shat upon after all? because i thought to be a 'real IT guy' i had to make "witty" comments about "you want fries with that" directed at anyone who had a degree that did not come from the college of engineering.

  10. 6800, 6809 by Anonymous Coward · · Score: 1

    I've written some programs for the 6800, but I have worked years programming for the 6809. Great CPU, good instruction set, easy to do the hardware interfacing.

    Perhaps someone will write a 6809 emulator on a PIC or Atmega microcontroller. That would be fun to play with!

  11. Why 740? by TeknoHog · · Score: 0

    640 kHz should be enough for everyone. Besides, one of my favourite data-processing chips is the 741, so it must be one better.

    --
    Escher was the first MC and Giger invented the HR department.
  12. Re:Not Mel by dargaud · · Score: 1
    I wonder what you do consider the 'best languages and programming tools'.

    PS: The guy who taught me programming in 1981 was 75 years old and had been a paratrooper during WWII before getting into electronics and computers. I don't know why I just remembered that...

    --
    Non-Linux Penguins ?
  13. Slashdotted. by sidthegeek · · Score: 2

    Whatever CPUs they were using are melted now.

  14. Turns out RISC is optimal by unixisc · · Score: 1, Interesting

    Well, CPUs started off mainly as CISC, and after realizing that not all modes of operations are really needed if higher level languages are used, they migrated that to RISC. In RISC, as parallelism concepts kept gaining milege, they tried dumping more of the functionality to the compiler in the form of VLIW and EPIC architectures, but the ROI was simply not there, as Itanic showed. The tragedy of the Itanic's introduction was that it saw to the demise of far superior and well established CPUs, such as PA-RISC and Alpha: yet in terms of market acceptance, the only OSs that embraced it were HP/UX, FreeBSD and Debian Linux.

    Also, once concepts like multiple threading and parallelism - long there in Unixes from Solaris to Dynix - started taking hold in NT based OSs like XP and beyond, turned out that even better than VLIW was multiprocessing, or dumping more cores @ that problem. Actually, even that solution shows diminishing returns after 4 CPUs - you can keep throwing cores @ it, but the performance improvements will be minimal. Ideal solution is to have as RISC-like a CPU as possible, and then have 4 cores of it in a CPU set-up, and one is off to the races.

    Right now, x86 still has to support 32-bit modes, but once it's no longer needed, x64 will be a purely RISC CPU. At which point, performance improvements will undergo a quantum leap. Of course, for general purpose usage, todays processors are more than adequate, so what might happen is that it would be an opportunity to provide the same performance w/ lower power consumption.

    1. Re:Turns out RISC is optimal by Anonymous Coward · · Score: 0

      Purely RISC would be bad. RISC is great for deterministic systems, but strict RISC does not allow for SIMD or Fused operations, which are a requirement to hardware accelerate common expensive operations.

    2. Re:Turns out RISC is optimal by TeknoHog · · Score: 4, Funny

      Actually, even that solution shows diminishing returns after 4 CPUs - you can keep throwing cores @ it, but the performance improvements will be minimal. Ideal solution is to have as RISC-like a CPU as possible, and then have 4 cores of it in a CPU set-up, and one is off to the races.

      Right now, x86 still has to support 32-bit modes, but once it's no longer needed, x64 will be a purely RISC CPU.

      Can I have some of what you're smoking? Also, your usage of "@" is so very cyber, in a 90s way.

      (I have an x86-64 machine with 4 CPUs running in 64-bit mode, meaning its ISA has magically changed from CISC to RISC. However, I'm posting this on a PowerPC running Gentoo, so as not to contaminate the message with any CISCy remains.)

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:Turns out RISC is optimal by sconeu · · Score: 1

      NonStop Guardian also embraced Itanium.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    4. Re:Turns out RISC is optimal by unixisc · · Score: 1

      As long as x86 CPUs continue to support 32-bit, they'll remain CISC, since there are instructions there that require multiple clock cycles to complete. However, if a CPU came out that no longer supported those modes, then the new 64-bit only CPU would be RISC.

      I didn't get what you're trying to argue - that it won't be RISC, or that performance will keep increasing linearly or exponentially as one keeps throwing cores at it? (While I don't use sms abbreviations, I do make use of things like '&', '@' since those are by no means indecipherable)

    5. Re:Turns out RISC is optimal by unixisc · · Score: 0

      I actually wasn't counting dead architectures, like NonStop or VMS. Anybody legacy still on those systems should have remained on MIPS/Alpha, and then worked out a migration plan to Windows Server, IBM OSs or Unix. It doesn't make sense for new buyers of Itanium - in case they exist - to embrace the above - they'd be better off w/ HP/UX, FreeBSD or Debian.

    6. Re:Turns out RISC is optimal by TeknoHog · · Score: 1

      As long as x86 CPUs continue to support 32-bit, they'll remain CISC, since there are instructions there that require multiple clock cycles to complete. However, if a CPU came out that no longer supported those modes, then the new 64-bit only CPU would be RISC.

      x86-64 is CISC, not RISC. The processors are internally RISC, but the x86 instruction set is Complex. In fact it seems that x86-64 is even more CISC, because they keep inventing new specialized instructions that were not there in any 32-bit x86 CPU.

      Perhaps you are confusing this with the fact that there are other 64-bit architectures, most of which are RISC?

      I didn't get what you're trying to argue - that it won't be RISC, or that performance will keep increasing linearly or exponentially as one keeps throwing cores at it? (While I don't use sms abbreviations, I do make use of things like '&', '@' since those are by no means indecipherable)

      Scaling for a bigger number of cores depends entirely on the application you're running. You cannot generalize these things. I think I know what I'm talking about, having written and run software on a cluster at CERN and the Finnish supercomputing center.

      (Sorry about the @ remark, that was uncalled for -- but your post did seem a little like a troll.)

      --
      Escher was the first MC and Giger invented the HR department.
    7. Re:Turns out RISC is optimal by unixisc · · Score: 1

      From what I understand, all the 64-bit mode instructions complete in a single cycle, not multiple. Previously, I too was under the impression that they were CISC, but looks like when AMD extended the instruction set, they didn't make the instructions that take multiple clock cycles 64-bit. In fact, the term RISC, which stands for Reduced Instruction Set, is somewhat misleading given that many RISC architectures - particularly PPC - have a huge number of instructions. All it is is that every instruction has to complete within a single clock cycle, so that a program counter wouldn't need to have circuitry encoding the number of cycles needed for each type of instruction.

      I accept your other point - that scaling for a higher #cores (that would be number of cores) would depend on the application.

    8. Re:Turns out RISC is optimal by Anonymous Coward · · Score: 0

      Uh what? Did you get stuck in the 60s?
      Almost nothing executes in a single cycle (pipelining is used extensively otherwise you don't get anywhere close to GHz speeds, so if you used that criteria not even the high-end MIPS and ARM implementations would be RISC anymore), but anyway that is only a property of the physical implementation and not part of the instruction set and not exposed to the programmer - not in any current instruction sets anyway.
      And there are instructions (like changing the rounding mode for SSE instructions) that take around 200 cycles on Intel's first 64 bit CPUs.
      AMD probably did get rid of some of the "Vector Path" instructions since those were the kind nobody reallt used, but I think AMD doesn't use the "Direct Path" and "Vector Path" style implementation anymore anyway.

  15. contributors out there? by Anonymous Coward · · Score: 0

    One thing that is painfully missing from the CPUdb is accurate energy measurements while running benchmarks. If anyone has a vintage machine they could do the following: compile and run spec and measure the energy consumption (a plot of power vs. time will suffice here). Obviously need to measure power to the CPU, not wall power.

    The point is to measure both raw performance and energy efficiency, i.e. given that in today's processes power is the performance limiting constraint.

    Further notes:
    The CPUdb mainly captures the CMOS era (386 to present day). It does have a variety of manufacturers -- not just Intel. Intel happens to be very prolific, especially coming through the 2000s.

    1. Re:contributors out there? by FrankSchwab · · Score: 1

      Obviously need to measure power to the CPU, not wall power.

      That'll be quite difficult on the older, non-microprocessor based machines (say, the 1980 vintage minicomputers) where the "CPU" was a 6u or 7u drawer in a rack. /frank

      --
      And the worms ate into his brain.
  16. Why not partner rather than reinvent from scratch? by macraig · · Score: 3, Informative

    I can't even look at what Stanford is trying to do right now, but there have existed for years at least two online CPU "museums" that serve this goal. The one that readily springs easiest to mind - the one I've used most myself - is CPU-World. It has extensive coverage of all the major CPU lineages, including photos submitted by users, and even includes some non-CPU silicon. It seems to be largely the creation of one guy, Gennadiy Shvets, with eager collaboration from a lot of fellow enthusiasts, and there seems to be no profit motive to the site that I've ever noticed. He even thanks the most prolific contributors by name.

    WHY would Stanford feel it was necessary to "divide and conquer" this enthusiasm by creating an entirely new site and museum, rather than focusing the collective interest by contributing to or partnering with the one(s) that have already existed for many years? On the face of it this effort looks like either ignorance or pointless competition.

  17. No 80186? by Anonymous Coward · · Score: 0

    I don't see the 80186 listed, even though it was in production all the way up to 2007.

  18. storage by Anonymous Coward · · Score: 0

    I'd like to see the same for hard drives.

  19. Should be useful by gman003 · · Score: 1

    For a rather weird video game I'm making (will post it on /. as soon as it's ready), I compiled a list of literally thousands of processors. As of now, I believe I have every x86 processor (Intel, AMD, Via, Centaur, NSC, etc., from the 8086 to Ivy Bridge), every Itanium, quite a few POWER and SPARC chips and a handful of MIPS.

    I'd like to contribute it - it has some factual errors, such as where I couldn't find actual prices and had to guess, and it has some less relevant stuff, like what integrated GPU, if any, it has. But hey, it's already several thousand processors, that's got to be a good start.

    And, if this CPU database starts growing, I'm excited because it will make adding the *rest* of the processors easier. ARM in particular is hard to find full, definite lists of, because it's a licensed architecture instead of fabricated.

  20. Re:Not Mel by hendrikboom · · Score: 4, Interesting

    I really like strongly typed, garbage-collected, secure languages that compile down to machine code. I've used the excellent and fast Algol 68 compiler long long ago on a CDC Cyber computers, and now I use Modula 3 on Linux, when I have a choice. They compile down to machine code for efficiency, and give access to the fine-grained control of data -- you can talk about bytes and integers and such just as in C, but they still manage to take care of safe memory allocation and freeing.

    Modula 3 is a more modern language design, though I have a subjective preference for the more compact and freer-style ALgol 68 syntax. Modula 3 has a clean modular structure which is completely separate from its object-oriented features. You're not required to force everything into object types. You can if it's fits your problem, but you can still use traditional procedural style if that's what you need.

    And Modula 3 functions well as a systems programming language. It has explicit mechanism to break language security in specific identified parts of a program if that's what's necessary. It almost never is.

    And, by the way, to avoid potential confusion, Modula 3 was *not* designed by Niklaus Wirth. Modula and Modula 2 were, but Modula 3 is a different language from either.

    -- hendrik
     

  21. No 6502? by atari2600a · · Score: 1

    What the fuck are they smoking!?

  22. its not the language any more, its libs and tools by cheekyboy · · Score: 3, Interesting

    It doesnt matter how good any language is, its the available framework tools and libraries which make it useful.

    ie, C by it self, is simple and takes lots of coding to make something useful (if you do not use any libs at all)

    Strongly type langs can be a bitch if you are editing in VI/VIM, as they dont 'know about the language' to auto help you out, besides colors. Today cpus are so fast, the IDE should help you program, and act as if types are free, and the IDE can auto determin types, and fix it for you. Otherwise if you have to spend 20% of the byte space of your language defining types and pre casting EVERYTHING, then its not an efficient and smart human friendly language.

    Its kind of funny, that in assembly language, you only really have 3 types of ints plus floats, and pointers, and are free to interpret values to your imaginations content.

    If you have to reinvent everything because its not there, then youre wasting your time.

    --
    Liberty freedom are no1, not dicks in suits.
  23. Cool idea but a little barren. by ogdenk · · Score: 1

    Seems a little barren at the moment. I can see several important microprocessors missing from the early days that would be fun to compare.....

    MOS/WDC 6502/65C02/65816 - How could they *NOT* have a freaking 6502 in there?! Pretty sure the 6502 outsold the 8080!

    MicroPDP-11 - J11?

    MicroVAX - CVAX, NVAX, PVAX, etc

    RCA 1802 - Still a couple floating around a few million miles away. Probably still working.

    At least Alpha and SPARC are in there. This is definitely a cool effort. Will likely end up pretty complete one day.

  24. Missing the Fastest Microprocessor! by BBCWatcher · · Score: 1

    None of the IBM z/Architecture microprocessors (or their ESA/390 and prior predecessors) are listed yet. So Stanford is only missing the highest clock speed CPU ever created in the entire history of computing to date -- the IBM z196 microprocessor. Which seems like a rather serious and obvious omission. Also a bit insulting, since IBM has been announcing their new z/Architecture microprocessor breakthroughs exclusively first at Stanford's own "Hot Chips" conference for several years now. (Ooops.)

    1. Re:Missing the Fastest Microprocessor! by Relayman · · Score: 2

      I think if you dig you will find that the microprocessors in the z196 are Power7 processors, similar if not exactly the same as are used in the Power Systems. You are right in that they have possibly the highest clock speeds. Of course, Power7 processors are included in the Stanford database.

      --
      If I used a sig over again, would anyone notice?
    2. Re:Missing the Fastest Microprocessor! by BBCWatcher · · Score: 1

      No, they're very different. They have entirely different instruction sets as one example. As another, the z196 is clocked at 5.2 GHz and POWER7 at 4.25 GHz (in the 795 Turbo). The z196 is quad-core while POWER7 is octo-core. POWER7 has about 1.2 billion transistors and z196 about 1.4 million. POWER7 has a private per-core L1 instruction cache of 32 KB; z196, 64 KB. POWER7's private per-core L1 data cache is 32 KB; z196, 128 KB. POWER7's private L2 cache is 256 KB; z196, 1.5 MB. The L3 cache design is different, too. And those are just a few examples.

    3. Re:Missing the Fastest Microprocessor! by Relayman · · Score: 1

      I stand corrected. It does look like a completely different processor than the Power7 chips. I learned something new today. You should add it to the database.

      --
      If I used a sig over again, would anyone notice?
  25. Re:Why not partner rather than reinvent from scrat by Relayman · · Score: 1

    I couldn't find any reference to IBM processors in the CPU World database even though IBM has been a major player for many years.

    --
    If I used a sig over again, would anyone notice?
  26. Re:its not the language any more, its libs and too by hendrikboom · · Score: 4, Informative

    The point of strong typing is not to tell the compiler how to make your program efficient. That's a pleasant side effect, but it's not the point at all. The point is to tell the compiler, possibly redundantly, what kind of values you intend to have in variables, so it can tell you when you get it wrong. Proper strong typing can catch almost all coding errors before your program is ever executed. It takes longer to code it and get it through the compiler, sure, but the time you lose this way is far outweighed by the reduced time you spend debugging.

    In addition, the explicit type information on all function definitions makes it vastly easier to understand a program you've never seen before when it's handed to you.

    Yes, there are a few situations where you can't specify types statically. They are pretty rare in a properly designed type system. A good language has mechanisms to handle the few cases that still remain.

    -- hendrik

  27. Can't the AMD Geode... by Anonymous Coward · · Score: 0

    does it have another name?

  28. MIPS & SGI by unixisc · · Score: 2

    One thing that struck me - within the MIPS family of processors, everything up to R8000 was listed under MIPS, while R12000 and R14000 was listed under SGI. No mention of R10000

    That strikes me as curious. Did SGI keep the R1x000 CPUs to itself when it spun off MIPS? B'cos when MIPS/SGI switched from the superpipelined R4x00 to the superscalar R8000 & R10000, MIPS was very much a part of SGI. Only that afaik, the R8000 and R1x000 never got used outside SGI. So I'd think that in the MIPS family, everything up to R5000 would be w/ MIPS, and the ones above it are now dead, since SGI itself switched from R1x000/Irix to Itanium/Linux.

    1. Re:MIPS & SGI by Anonymous Coward · · Score: 0

      Only that afaik, the R8000 and R1x000 never got used outside SGI.

      i used to deploy/work with Siemens Nixdorf (Siemens Pyramid Information Systems in the US) RM600 servers back at the begin of this century. they came out in 1997, with a MIPS R10000 (up to 24, cc-NUMA) processors, running Reliant Unix (ex Sinix). good old days :)

  29. Re:Why not partner rather than reinvent from scrat by macraig · · Score: 1

    The guy who founded that site and the others who contribute are hobbyists and collectors, meaning that they have available to share what has interested them personally. If you're an aficionado of IBM processors - and apparently you'd be in a minority - then contribute what you have and know. That's way the process works to the benefit of everyone. Perhaps others will see what you contribute and also become fascinated with IBM's processors.

  30. Re:Not Mel by Anonymous Coward · · Score: 0

    I liked Algol 68 too, but come on, it doesn't cut it any more. Just compare it to a modern language like Java or PHP. There is no equivalent to (PHP): 'foreach', 'explode', 'join', 'stripos', 'date', 'str_replace', 'mysql_query' and associative arrays. Libraries and functionality make all the difference. It takes these types of construct or function to make real progress against real world problems. Otherwise you are left shuffling bits.

    In a contest to write real applications Algol 68 is left in the dust. Sad but true.

  31. Re:its not the language any more, its libs and too by Tablizer · · Score: 1

    Proper strong typing can catch almost all coding errors before your program is ever executed. It takes longer to code it and get it through the compiler, sure, but the time you lose this way is far outweighed by the reduced time you spend debugging.

    Hogwash. It depends on the domain (industry). Type-related errors make up only a minority percent of errors I encounter in dynamic languages (and many of them could be caught with Lint-like "suspicious" code detectors).

    Plus, debugging is often faster with dynamic languages because you don't have to wait for the long compile step to study the bug by altering the code, adding logging statements, etc.

    And, dynamic languages are usually easier to read than compiler-centric languages (at least to my eyes). Easier-to-read means that it's easier to review the code for for bugs and design problems. The heavy-typing/compiler style tends to make the code bureaucratic and long-winded.

    Further, dynamism allows more meta-programming techniques to add design-simplification abstractions.

  32. Re:its not the language any more, its libs and too by Anonymous Coward · · Score: 0

    Hogwash. It depends on the domain (industry). Type-related errors make up only a minority percent of errors I encounter in dynamic languages (and many of them could be caught with Lint-like "suspicious" code detectors).

    A good strongly typed language turns almost all errors into type-errors, that are cought at compile-time. This is taken to an extreme in for example agda where you cannot index an array out of bounds because of its type (which is also provable)

  33. Re:its not the language any more, its libs and too by Anonymous Coward · · Score: 0

    Plus, debugging is often faster with dynamic languages because you don't have to wait for the long compile step to study the bug by altering the code, adding logging statements, etc.

    And, dynamic languages are usually easier to read than compiler-centric languages (at least to my eyes). Easier-to-read means that it's easier to review the code for for bugs and design problems. The heavy-typing/compiler style tends to make the code bureaucratic and long-winded.

    Further, dynamism allows more meta-programming techniques to add design-simplification abstractions.

    Have you ever tried Haskell? One normal line of Haskell often takes 10 lines of your average dynamic language. And since Haskell is a functional language it allows very nice abstractions with type-checked meta-programming.

    Also debugging is easier in interpreted languages, not dynamic ones, which you seem to confuse.

  34. Re:Why not partner rather than reinvent from scrat by fatphil · · Score: 1

    I wasn't very impressed with CPU-World's coverage of the POWER architecture. Or Alpha. Or HP-PA. Or Sparc. Or MIPS. Or ...

    Just because someone's done a good job with the x86 architecture, doesn't mean they've done much more than scratch the surface.

    --
    Also FatPhil on SoylentNews, id 863
  35. Re:Why not partner rather than reinvent from scrat by macraig · · Score: 1

    Cut and paste from my response to the other get-off-my-lawn griper:

    The guy who founded that site and the others who contribute are hobbyists and collectors, meaning that they have available to share what has interested them personally. If you're an aficionado of IBM processors - and apparently you'd be in a minority - then contribute what you have and know. That's way the process works to the benefit of everyone. Perhaps others will see what you contribute and also become fascinated with IBM's processors.

  36. Numbers by SuperRoach · · Score: 1

    Instead of relying on personal experience, try looking up your CPU from history in here: http://www.cpubenchmark.net/cpu_list.php The cpus date back to an Celeron 600mhz (Probably one of those Slot A types) up to current. Using the numbers from that link also, that cpu gets a "passmark" of 103. A current i7 3930k gets 13567. In other words, it is over 131 times faster.

  37. Re:Not Mel by mikechant · · Score: 1

    I've used the excellent and fast Algol 68 compiler long long ago on a CDC Cyber computers

    I've never used Algol 68 'in anger', only played with it, but it always stuck me as rather elegant in an uber-nerd sort of way.

    On a fairly trivial note, I always likely the keyword reversal - IF...FI, CASE...ESAC. I found it makes the code logic stand out more than other schemes. Although that does seem to create a potential problem if you want to use a palindromic word...

  38. Re:its not the language any more, its libs and too by gander666 · · Score: 1

    dang, my mod points expired yesterday. I want to mod this up so much.

    --
    Suppose you were an idiot and suppose you were a member of Congress ... but I repeat myself. - Mark T
  39. Re:its not the language any more, its libs and too by Tablizer · · Score: 1

    Also debugging is easier in interpreted languages, not dynamic ones, which you seem to confuse.

    I realize our classifications here are over-simplified to keep the replies short. In practice, though languages tend to fall into one pattern or the other along with related features. Yes, I know, there are exceptions.

    Have you ever tried Haskell?

    No, but I don't think it will ever become a mainstream language (for reasons I won't go into) such that job offers for it are not likely even if I did grow to like it.

  40. Re:its not the language any more, its libs and too by Tablizer · · Score: 1

    Perhaps, but the practicality of such detailed specification is questionable for many domains.

  41. Re:Not Mel by sick_soul · · Score: 1

    I really like strongly typed, garbage-collected, secure languages that compile down to machine code. I've used the excellent and fast Algol 68 compiler long long ago on a CDC Cyber computers, and now I use Modula 3 on Linux, when I have a choice. They compile down to machine code for efficiency, and give access to the fine-grained control of data -- you can talk about bytes and integers and such just as in C, but they still manage to take care of safe memory allocation and freeing.

    As a system programming language I chose C as my favorite tool for the job.
    What would you say are the main advantages of choosing Modula 3 versus C as a system programming language?

    I agree with your comments about strong typing catching more problems earlier, and thus if Modula 3 is able to express stronger typing than C, that seems to have its advantages (with some loss of versatility/flexibility perhaps?) Does this have for example drawbacks when trying to add generic programming elements? I find void * useful in that regard.

    I have been always skeptical about garbage collection, after having first hand experience with Java.
    Does Modula 3 give control / options about garbage collection and its memory management strategies?

    C memory management may be a pain, but at the same time it gives me more or less what I want, when the need for dynamic allocation cannot be simply avoided, but still a somewhat predictable run-time behavior is desirable.

    I studied the glibc implementation of malloc and friends, which I tend to prefer compared to different implementations of mallocs available by default on SunOS 5.8 and Solaris 10 and other Unices.
    Could you give me/all some pointers to memory management under Modula 3?

    I am asking about Modula 3 since you are pitching it as a system programming language, but if you think this also relates to Algol 68, I'd like to know as well.

  42. Re:Not Mel by hendrikboom · · Score: 1

    I really like strongly typed, garbage-collected, secure languages that compile down to machine code. I've used the excellent and fast Algol 68 compiler long long ago on a CDC Cyber computers, and now I use Modula 3 on Linux, when I have a choice. They compile down to machine code for efficiency, and give access to the fine-grained control of data -- you can talk about bytes and integers and such just as in C, but they still manage to take care of safe memory allocation and freeing.

    As a system programming language I chose C as my favorite tool for the job.
    What would you say are the main advantages of choosing Modula 3 versus C as a system programming language?

    The main advantages of Modula-3? It is a secure language. The places in the code where you use insecure features (like type-punning) have to be explicitly and obviously marked -- usually in the first line of the module you're writing. Instead of MODULE FOO; you write UNSAFE MODULE FOO;

    By contrast, in C you can do type-punning almost by accident by various forms of union and pointer misuse.

    I agree with your comments about strong typing catching more problems earlier, and thus if Modula 3 is able to express stronger typing than C, that seems to have its advantages (with some loss of versatility/flexibility perhaps?) Does this have for example drawbacks when trying to add generic programming elements? I find void * useful in that regard.

    In Modula 3 there's an explicitly available UNSAFE operation that enables you to look at values of one type as if they are of another. It's almost never needed.

    If you're using its object-oriented features, there's a type ANY that allows you to point to any kind of OBJECT. You need explicit type-tests to convert it to something more specific so you can do stuff with it beyond just pass it around.

    Further, it's possible to parameterize entire modules with a type. This is another form of generic programming.

    I have been always skeptical about garbage collection, after having first hand experience with Java.

    You compare to Java? Java is an implementation mess in this respect, primarily because it wants you to use classes for everything, and class overhead is significant. For example, every object contains a semaphore in case you want to use it in two differente threads. It won't even allow the slight amount of type abstraction you can get in C by writing typedef foo bar; And once you end up using heap-allocated classes for everything you'd normally use structures for, you've accumulated a lot of overhead. I don't know how Google's new Java code generation fares -- you know, the one they use in Android. It might be different. Anybody know?

    Modula 3 also has STRUCTures much like C's. They don't need to be on the garbage-collected heap, though they can be. They don't take part in object inheritance. They are safe features.

    Does Modula 3 give control / options about garbage collection and its memory management strategies?

    There are garbage-collected types and nongarbage-collected types. REFERENCE TO Foo is collected, whereas UNTRACED REFERENCE TO Foo is not. You are advised to use UNTRACED storage for data structures you wish to pass to C so the garbage collector won't get in C's way.

    By the way, I'm talking about features I rarely need to use here, so my syntax may be rusty.

    C memory management may be a pain, but at the same time it gives me more or less what I want, when the need for dynamic allocation cannot be simply avoided, but still a somewhat predictable run-time behavior is desirable.

    I studied the glibc implementation of malloc and friends, which I tend to prefer compared to different implementations of mallocs available by default on SunOS 5.8 and Solaris 10 and other Unices.
    Could you give me/all some pointers to memory management under Modula 3?

  43. Re:Why not partner rather than reinvent from scrat by fatphil · · Score: 1

    Why would I want to contribute to this site that clearly has next to no interest in the things I'm interested in? They don't even *acknowledge the existence of* the majority of the CPU architectures that have hit the market in the last 4 decades.

    --
    Also FatPhil on SoylentNews, id 863
  44. Re:Not Mel by Karl+J.+Smith · · Score: 1

    Have you looked at go?

    Strong typing, ridiculously fast compiles, garbage collection, python-like maps and slices, and a decent standard library.

    http://golang.org/

  45. Re:Not Mel by hendrikboom · · Score: 1

    Not yet. But I have briefly looked at Opa, which seems to me another clever language design.

    -- hendrik