Slashdot Mirror


End of The Von Neumann Computing Age?

olafo writes "Three recent Forbes articles: Chipping Away, Flexible Flyers and Super-Cheap Supercomputers cite attractive alternatives to traditional Von Neumann computers and microprocessors. One even mentions we're approaching the end of the Von Neumann age and the beginning of a new Reconfigurable computing age. Are we ready?"

243 comments

  1. Jerry said it first ... by B3ryllium · · Score: 2, Funny

    "Neumann!"

    1. Re:Jerry said it first ... by Anonymous Coward · · Score: 0

      I think Jerry thought it was an open source business model!

      1: Write free software.
      2: ?
      3: Blame Neumann.
      4: Profit!

  2. The lighter side... by chimpo13 · · Score: 4, Funny

    Of an Alfred E. Neuman computing age. I can't wait to see Dave Berg's take.

    Roger Kaputnik where art thou?

    1. Re:The lighter side... by mattsucks · · Score: 3, Funny

      Sometimes I think we ARE in an Alfred E. Neuman computer era ... "What, Me Worry?" sounds an awful lot like the rationale for Palladium & "trusted computing"

    2. Re:The lighter side... by NanoGator · · Score: 1

      " I can't wait to see Dave Berg's take."

      I've seen it. It's a picture of a computer with two keyboards labeled his and hers.

      --
      "Derp de derp."
  3. Von Neumann machines? by Soft · · Score: 1, Interesting

    IANAReal Computer Scientist, but aren't all current microprocessors and computers Turing machines? Aren't Von Neumann machines self-replicating devices, which AFAIK we don't have?

    1. Re:Von Neumann machines? by PD · · Score: 5, Informative

      Von Neumann means a processor hooked up to a single memory that contains both the program and the data, executing instructions one at a time in a sequence.

      Compare this to the Harvard architecture used on some embedded processors: a processor hooked up to two separate memories, one containing the program, and the other containing the data. This is useful when you have your program in an EEPROM and your data in a little static RAM. Two types of memories naturally fit into a Harvard architecture, though it's simple enough to do the same thing with some memory mapping circuits.

    2. Re:Von Neumann machines? by Rhys · · Score: 1

      Uh, no? A turing machine has infinite memory.

      You have to be a slow typist to need more than 20 seconds to make a correction to two lines of text.

      --
      Slashdot Patriotism: We Support our Dupes!
    3. Re:Von Neumann machines? by beezly · · Score: 3, Informative

      A terrible Karma Whore opportunity, but from FOLDOC..

      John von Neumann /jon von noy'mahn/ Born 1903-12-28, died 1957-02-08.

      A Hungarian-born mathematician who did pioneering work in
      quantum physics and computer science.

      While serving on the BRL Scientific Advisory Committee, von
      Neumann joined the developers of {ENIAC} and made some
      critical contributions. In 1947, while working on the design
      for the successor machine, {EDVAC}, von Neumann realized that
      ENIAC's lack of a centralized control unit could be overcome
      to obtain a rudimentary stored program computer. He also
      proposed the {fetch-execute cycle}.

      {(http://www.sis.pitt.edu/~mbsclass/is2000/hall_of _fame/vonneuma.htm)}.

      {(http://ei.cs.vt.edu/~history/VonNeumann.html)}.

      {(http://ftp.arl.mil/~mike/comphist/54nord/)}.

      --
      Basically a von Neumann machine takes instructions in serial and process them one by one, altering the course of it's instruction flow based upon the instructions preceeding it (i.e. normally it carries on to the next instruction except for jumps and things like that). Nearly all current (All? can any one suggest any others in frequent use) computers are Von Neumann architectures.

    4. Re:Von Neumann machines? by sketerpot · · Score: 3, Interesting
      I'm not a real computer scientist either, but I think that Von Neumann came up with the basic model of computers that we take for granted today. For example, a processor that accesses memory, and does instructions in a linear sequence, or something like that.

      The implication is that we are approaching a transition to some seriously wacked out computer designs. I look forward to seing what these people are coming up with. DNA computers, for example, have a different model of computation.

    5. Re:Von Neumann machines? by ccweigle · · Score: 2, Interesting

      No computer is a Turing machine in implementation (icky tape heads wandering around on an infinite tape - or a finite tape if you knew in advance what algorithm you were about to run), and von Neumann machine refers to implementation.

      A von Neumann architecture treats memory as one big serially addressable hunk of unlabeled "stuff". There's no way to look at the memory and know what anything is (instruction or data? what type of data? what's the meaning of this data?) until you try and execute the memory and see what happens. This leaves the door wide open for self-modifying code, which is maybe what triggered you to think self-modifying.

    6. Re:Von Neumann machines? by Mr.+Slippery · · Score: 5, Informative
      Aren't Von Neumann machines self-replicating devices, which AFAIK we don't have?

      Von Neumann was smart enough that there is more than one thing named after him. A Von Neumann machine is a self-replicator. A Von Neumann architecture is a computer architecture where programs and data are stored in the same manner.

      Sometimes the latter is also referred to as a Von Neumann machine.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    7. Re:Von Neumann machines? by ccweigle · · Score: 1

      Previewing is only helpful if you read the preview. I, of course, meant self-replicating where I put the second self-modifying.

      La la la ... are two minutes up yet?

    8. Re:Von Neumann machines? by Emil+Brink · · Score: 1

      Heh. I actually know the difference between von Neumann and Harvard architectures, but I still made this mistake for a few seconds. I guess it's because I read "too much" science fiction, and the concept of vN-machines occurs from time to time. They're good as a sort of "final nemesis" very-bad-concept, and the construction of such machines is often outlawed in whatever social system is being described. Just last week, I read The Wellstone by Wil McCarthy, which mentioned von Neumann machines. :)

      --
      main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
    9. Re:Von Neumann machines? by chris-johnson · · Score: 1

      This may have already been mentioned, but current computers are kind of both Harvard and von Neumann in some sense. We store both program instructions and data in main memory, but break them apart in the CPU's cache.

      --

      <wik>/bin/finger that girl in the back row of machines.
    10. Re:Von Neumann machines? by Anonymous Coward · · Score: 0

      No computer is a Turing machine in implementation

      Turing machines do not represent `hardware' abstractions, much less computational abstractions. Saying no modern computer is not a Turing Machine in practice doesn't make sense.

      Saying a programming language (and you could consider the instruction set of a modern computer as one) is equivelent to a turing machine, or whatever, does make sense.

      The difference is that all my peripheral devices have nothing to do with what functions my CPU can compute under some `guise' of being a computational model. Sinister? YES!

    11. Re:Von Neumann machines? by Anonymous Coward · · Score: 0

      But since Bill Gates said 640k ought to be enough for anybody, the gig or so of memory in a lot of mid-range range computers is pretty much the same as infinite. Anyway, for the purposes of a TM, the Hard Drive would be part of the tape too. So count to 160 billion first and then I'll believe you when you say it's not pretty much the same as infinite.

    12. Re:Von Neumann machines? by Jason1729 · · Score: 1

      The PIC microcontrollers are one line of non-von Neumann controllers I use regularly. They're Harvard architecture. I would assume most MCU's are not Von Neumann for the same reason as the PICs, but I only have experience with PICs.

      You're definition of von Neumann architecture is wrong; a von Neumann machine has one data bus for connecting with memory. That means it has to share the bus for program and data memory.

      As far as I know, a VLIW chip that uses one memory bus is still von Neumann architecture even though it will process several instructions at once.

      Jason
      ProfQuotes

    13. Re:Von Neumann machines? by KillerCow · · Score: 1

      IANAReal Computer Scientist, but aren't all current microprocessors and computers Turing machines?

      Not really, they don't have infinite storage capacity, so they are finite state machines. They just have a very large number of states.

    14. Re:Von Neumann machines? by Minna+Kirai · · Score: 2, Informative

      As other replies mention, a Von Neumann machine is a conceptual computer which is somewhat more realistic than a Turing machine (although equivalent in the problems it can solve). But why is a relentless science-fiction monster named after a computational theorist?

      The distinguishing characteristic of a Von Neumann machine is that code and data are treated the same. Both are stored in the same memory, which seems natural to a modern user, but was revolutionary back when it was introduced.

      One might say that Von Neumann invented the idea of "software". Pre-Von Neumann computer programmers spent days clipping relays into breadboards. To change the program, you had to rebuild the machine.

      But with executable code actually stored inside the pattern of magnetic switches, it's as if the machine has the ablity to rebuild itself when needed. By running compiler software, for instance, is as if the computer is enhancing itself to extend or optimize it's features. The "machine" gets more complex. Likewise, virus programs seem to be replicating small bits of machinery.

      So a Von Neumann computer, in a way, is a machine which can modify it's own functions. Von Neumann software are machines which can edit, delete, or replicate themselves. ("cp /bin/cp ~/cp2") The idea of a "Von Neumann device" extends this concept out of the digital world and posits physical machinery which is able to construct machines very similar to itself.

      Just like a computer virus (or worm, or mere fork-bomb) could expand to take up all your memory, so could a Von Neuman robot replicate to eventually use up all the metals and silicates on a planet (or even galaxy).

    15. Re:Von Neumann machines? by rf0 · · Score: 1

      OK I'm not to hot on this but does any CPU with a cache do this such as holding the program in one set of registrars and the data in another. I have a vague memory of itaniums doing this but could be horribly wrong

      Rus

    16. Re:Von Neumann machines? by jgerman · · Score: 1

      icky tape heads wandering around on an infinite tape - or a finite tape if you knew in advance what algorithm you were about to run


      An implementation of a Turing machine doesn't have to be tape, ect. It's mathmatical abstraction, the tape description is just a metaphor for visualization.

      --
      I'm the big fish in the big pond bitch.
    17. Re:Von Neumann machines? by Rubyflame · · Score: 1

      Rather, a universal Turing machine has infinite memory, but there are many varieties of Turing machine which do not.

      --

      All it takes is nukes and nerves.
    18. Re:Von Neumann machines? by ninkendo84 · · Score: 1
      Just like a computer virus (or worm, or mere fork-bomb) could expand to take up all your memory, so could a Von Neuman robot replicate to eventually use up all the metals and silicates on a planet (or even galaxy).

      Like in the book 2012 when alien vN-style monoliths consumed Jupiter, making it really dense, turning it into a star.

      --

      $ make love
      make: don't know how to make love. Stop
    19. Re:Von Neumann machines? by PD · · Score: 1

      That is a Harvard architecture if the cache is split in this way. It has the side effect of halving the cache size for each type of memory though.

      I was mostly talking about the classical definition, which has been confused in recent years by the cache architecture.

      For a CPU example, that we all know take a look at the Strong ARM (Intel Xscale) CPU.

    20. Re:Von Neumann machines? by Anonymous Coward · · Score: 0

      When used Von Neumann refers to two ideas of Computer Science. (1)The first is the model using single data and single cpu. The data is referred to as stream through a single processor. Which represents a kluge, the second use of this term. (2)With data and instruction to be matched, we cannot prevent a bottleneck of functioning.

    21. Re:Von Neumann machines? by proj_2501 · · Score: 1

      Many CPUs nowadays have a unified cache, such as the Power PCs (I think) and the Motorola ColdFire chips (or at least the 5307)

    22. Re:Von Neumann machines? by lenmaster · · Score: 1

      I think one of Von Neumann's most clever ideas (and most taken for granted today) is the idea of storing programs as numbers in memory. This was the EDVAC (Electronic Discrete Variable Automatic Computer) design. As an aside, some people think that the Von Neuman model was really the idea of Von Neuman Eckert, and Mauchly together and that Von Neuman wrongfully gets all the credit.

    23. Re:Von Neumann machines? by bigsteve@dstc · · Score: 1
      Reconfigurable architectures in general don't have a notion of an instruction stream. This is radically different from both Von Neumann and Harvard architectures.

      A reconfigurable architecture is closer to that of machines of the 1940's and 50's programmed using a plug board. The differences are in the type and number of components that can be "plugged together", and the fact that the "plugging" is now done electronically.

      The key idea is that you can perform simple computation faster and with less silicon if you implement each part of the computation with a different component. (Essentially, you tailor the hardware to suit the computation rather than the other way around.)

      This gives better performance with less silicon for many reasons. You can avoid the cost of instruction decoding and control flow management. You can often eliminate bottlenecks; e.g. access to general purpose registers / memory. You can eliminate silicon dedicated to general purpose functionality that is not used for the computation at hand. And so on.

      However, as the computation gets more complex, you will eventually need more components than you would do to implement a classical Von Neumann machine that solved the problem. Often, you'll find that most of the components are idle for most of the computation.

    24. Re:Von Neumann machines? by serviscope_minor · · Score: 1

      Konrad Zuse also suggested this architecture. He lamented his lack of resources, meaning he couldn't build enough mechanical memory to perform this task for his Z3 computer (built in 1943).

      --
      SJW n. One who posts facts.
    25. Re:Von Neumann machines? by Anonymous Coward · · Score: 0

      As a potentially interesting aside, note that if you really look at the internals of any of today's desktop processors, they're actually no longer Von Neumann, but really Harvard architectures, too. At the level that really counts, these things to have separate code and data memory again --- called "instruction cache" vs. "data cache" respectively.

    26. Re:Von Neumann machines? by Ahlee · · Score: 1

      Yes, but all Turing machines are of equal power. They can all be proved to solve the same problems.

      This thread gave me terrible flashbacks to Theory of Computation and Computer arch

  4. Well, by 0x00000dcc · · Score: 5, Insightful
    Paradigms in science are not meant to last forever, they are usually broken, and computer science is no stranger to this candy.

    --

    -- (Score:i, Imaginary)

    1. Re:Well, by zCyl · · Score: 1

      Paradigms don't last forever, but some ideas do. (Where forever is a relative term.)

      The Von Neumann architecture presented us with a model for the conventional computer, where instructions are stored as data, which helped us to think of computing and programming in an abstract manner. Even as researchers are trying to advance into new computing architectures, such as FPGA's or quantum computing, the idea of storing instructions as data is permanently plastered into our heads. Universal quantum computers are being sought which can execute arbitrary sets of instructions. FPGA's are being used for redesignable massive parallel processing, but even the pathways through the FPGA's are being set from data. This, in essence, is what the Von Neumann architecture was all about, just taken to a more maleable level.

  5. Finally! by WetCat · · Score: 1

    We are not slaves of the uni-processor systems!
    eh... when I'll finally be able to buy 16-CPU notebook or PDA?
    Or 65536 CPU?

    1. Re:Finally! by TheCarp · · Score: 1

      > Or 65536 CPU?

      I didn't know they were still designing 65 series CPUs. The last I saw was the 65816.

      -Steve

      --
      "I opened my eyes, and everything went dark again"
    2. Re:Finally! by Anonymous Coward · · Score: 0

      Whee. Now Bill can say "65536 CPUs ought to be enough for anybody."

  6. ejj by Mysa · · Score: 1

    Harvard architecture! Anyone?

    1. Re:ejj by thbbpt · · Score: 1

      uhhh... Harvard's architecture is mostly Neo-Georgian...you know - brick buildings and all...

      --
      -Bb
  7. What do you mean by Von Neumann? by immanis · · Score: 2, Informative
    1. Re:What do you mean by Von Neumann? by bughunter · · Score: 2, Informative
      --
      I can see the fnords!
    2. Re:What do you mean by Von Neumann? by pellaeon · · Score: 1

      Favorite quote:
      "some current supercomputers are rated at in excess of 1000 MIPS"

      Soooo 1987 :-)

      How fast is your supercomputer?

      --
      -- /bin/coffee missing. universe halted.
  8. Three articles by stratjakt · · Score: 4, Insightful

    Two requiring a subscription, and one a goofy PR piece about wingnut FPGA "computers" that cost 200Gs and up.

    Anyways. The FPGA machines sound intriguing, but really arent as 'all powerful' as the non-techie Forbes piece makes them out to be. Not everything is parralellizable, not everything is conducive to dynamically altering the instruction set as you run it.

    The traditional von neumman architecture is the best solution for many processing tasks, lots of stuff is just conducive to a sequentially operating processor. It's probably the best for all around general computing.

    And 200 grand is probably better spent on a beowulf cluster of something than one of these boxes, but I'm sure they have a niche of usefulness somewhere.

    I dont expect to see the traditional computer go anywhere anytime soon.

    --
    I don't need no instructions to know how to rock!!!!
    1. Re:Three articles by sketerpot · · Score: 1

      Hear hear. It sounds like a neat idea, and a great machine to be an idiot savant's idiot savant. But I don't think it will have as big an impact as the sensationalistic articles make it out to be. It's cool though.

    2. Re:Three articles by DaedalusHKX · · Score: 0, Offtopic

      HAHAHA... ahhhh... ehhh... oh sorry, couldn't help but let you know that Iptables comment was hilarious.

      Man YOUR_ASS has to be one sore ass receiving end of THAT much traffic :)

      -DaedalusHKX

      PS - yes I know, I'm sorry, but that SIG was just too funny.

      --
      " What luck for rulers that men do not think" - Adolf Hitler
    3. Re:Three articles by olafo · · Score: 2, Informative

      All 3 articles are FREE! Try thousands, not 200Gs.
      An interesting quote regarding a FPGA web server application (in case you didn't get your free login ID just like /.): "The result is that a WinCom server with a few $2,000 FPGAs can blow the doors off a Sun or an Intel-based machine. "We're 50 to 300 times faster."

    4. Re:Three articles by ZG-Rules · · Score: 1

      It's not so much that you can reconfigure an FPGA in the middle of a program, but that you can configure the logic hardware to output the answer of some problem as a hardware rather than software program. Basically speaking, a hardware implementation will beat a software implementation for speed any day... (Hence why a hardware webserver, as mentioned above vastly outperforms a software based solution)

    5. Re:Three articles by Mac+Degger · · Score: 1

      Actually, Field Programmable Array's have the potential, combined with evolutionary programming, to be very powerfull. They've already booked some damn surprising and usable results.

      The only problem being that they sometimes come up with solutions which are unreplicable, due to the fact that they've solved the problem using the unique imperfections in the fpga itself.

      --
      -- Waht? Tehr's a preveiw buottn?
  9. I'll believe it when I see it. by TerryAtWork · · Score: 5, Funny

    I'm sure these articles mention the 'Von Neumann Bottleneck' which is a power distribution in instruction execution, as 10 % of the instructions get executed 90 % of the time.

    But *I* say the REAL VNBN is that only 90 % of all computer scientists are only 10 % as smart as Von Neumann.

    --
    It's Christmas everyday with BitTorrent.
    1. Re:I'll believe it when I see it. by blair1q · · Score: 1

      99%.

      90% of all "computer scientists" are really code monkeys with cagy managers.

      The other 9% are merely not as smart as Von Neumann.

    2. Re:I'll believe it when I see it. by doru · · Score: 1
      ...90 % of all computer scientists are only 10 % as smart as Von Neumann.

      Yeah; however, the remaining 10% are not 90% as smart as him.

    3. Re:I'll believe it when I see it. by Flamerule · · Score: 1
      But *I* say the REAL VNBN is that only 90 % of all computer scientists are only 10 % as smart as Von Neumann.
      lol... This, and the other replies to parent, reminded me of an excellent waste of someone's time I saw on TORn a while back:

      Bilbo's Party Chart.

  10. Retirement bash. by Anonymous Coward · · Score: 0

    "One even mentions we're approaching the end of the Von Neumann age and the beginning of a new Reconfigurable computing age. Are we ready?"

    So what do we get the retiree? A rubber whoopee cushion?

  11. not a hoax... by Anonymous Coward · · Score: 5, Informative

    For those of you skeptics (like myself when I first saw the articles) and for those that didn't RTFA:

    Allan Snavely, a computer scientist at the University of California at San Diego Supercomputer Center, has been using a Star Bridge machine for about a year. He says he originally contacted Star Bridge because he suspected the company was pulling a hoax. "I thought I might expose some fraud," he says.

    But after meeting with Gilson and seeing a machine run, he changed his mind. "They're not hoaxers," he says. "As I came to understand the technical side I thought it had a lot of potential. After talking to Kent Gilson I found he was very technically savvy."


    Silicon Graphics has also asked Star Bridge to send along a copy of its hardware and software. The $1.3 billion (fiscal-year 2002 sales) supercomputer maker wants to explore ways to make a Star Bridge system work with a Silicon Graphics machine.

    Over the past two years Star Bridge has sold about a dozen prototype machines based on an earlier design to the Air Force, the National Security Agency and the National Aeronautics and Space Administration, among others. It has also sold seven of the new models.

    Olaf Storaasli, a senior research scientist at NASA's Langley Research Center in Hampton, Va., has been using Star Bridge machines for two years and says they are very fast but not yet ready to handle production work at NASA. "It's really a far-out research machine," he says. "It's more about what's coming in the future. I would not consider it a production machine."

    One problem, Storaasli says, is that you can't take programs that run on NASA's Cray (nasdaq: CRAY - news - people ) supercomputers and make them run on a Star Bridge machine. Still, he says, "This is a real breakthrough."


    1. Re:not a hoax... by insanecarbonbasedlif · · Score: 1

      Allan Snavely... hmmm, sounds fishy to me - does he have good credentials?

      Ok, hompage, Paper on scheduling threads on one processor, Write-up on speech about aforementioned paper... he sounds legit, but that name? Snavely is like sly (S nave ly) and knave (minus the "k") mushed together... I don't know if we can trust his recommendation.

      --
      Just because I doubt myself does not mean I find your position compelling.
  12. "A microprocessor can only do one thing at a time" by ssimpson · · Score: 3, Interesting

    ...Well, that's what the article says. I guess they haven't heard about pipelining, multiple execution units, SIMD etc etc.

    --
    "Mary had a crypto key, she kept it in escrow, and everything that Mary said, the Feds were sure to know."
  13. The title of this article sounds like.... by Outland+Traveller · · Score: 1

    Did anyone else read the title of this article and expect to see Jon Katz's name under it, back from the killfile? :P

  14. This is really cool, but... by graveyhead · · Score: 1

    The article mentions that Star Bridge has a custom programming language and OS, which is sure to slow adoption to a crawl. Assuming, of course, this thing isn't vaporware to begin with.

    Another point the article makes is that it has been traditionally very difficult to build general purpose FPGA based machines. This got me thinking, anyone else remember a slashdot article from a couple of years ago where a fellow used genetic programming to produce an FPGA instruction set that could differentiate between two sounds? A simple example, perhaps, but maybe genetic programming could be used to build an instruction set that emulates (and greatly enhances the performance of) the x86, or the PPC, (etc...) instruction sets.

    --
    std::disclaimer<std::legalese> sig=new std::disclaimer; sig->dump(); delete sig;
  15. If The Usual Gang of Idiots is designing by Frothy+Walrus · · Score: 1, Funny

    the future, there's only one man for the job: Al Jaffee.

    from the word processor to the ATM, he's invented so many things in jest that 15 years later appear on the market, it's a wonder we don't speak his name in the same breath as Edison.

    1. Re:If The Usual Gang of Idiots is designing by Untimely+Ripp'd · · Score: 1

      Including the smokeless ashtray! I can still remember my astonishment the first time I saw an ad for one of these and thought, HEY! that was Al Jaffee's idea!

      --

      And let the angel whom thou still hast serv'd tell thee ...

  16. Usefulness by dogbox · · Score: 1

    I think a lot of you are correct. This computer certainly isn't very useful for a lot of things. One such thing is personal computing. I doubt these computers will be in homes anytime in the next fifty years. That does't prevent them from having a number of industrial uses. The examples in one of the articles talked about industrial use. I think this is where they would be most useful. Complexe computing is not exactly a "home computing" type thing.

  17. But it hasn't even started... by insecuritiez · · Score: 1

    I'm still waiting for Project Von Neumann to come out. The game idea sounds great.

  18. Futureware by Ghoser777 · · Score: 3, Insightful

    "Gilson has not subjected his machines to industry benchmark tests."

    Yeah, I have a computer doing 1 trillion giggaflops a second powered by my pet hamster. No test results can disprove me yet!

    "I live in the future."

    Clearly.

    "'It's really a far-out research machine,' he says. 'It's more about what's coming in the future.'"

    Yep. So the title is kind of misleading. This is all stuff in the future, like flying cars and such. We could make flying cars if we wanted to, but we really don't want to yet (economic and regulatory reasons). This technology has the impedments of still really being explored and economic feasibility.

    It'll rock when they're ready, but it's nothing to go nuts over yet.

    F-bacher

    --
    James Tiberius Kirk: "Spock, the women on your planet are logical. No other planet in the galaxy can make that claim."
    1. Re:Futureware by GlassHeart · · Score: 1
      We could make flying cars if we wanted to, but we really don't want to yet (economic and regulatory reasons).

      Uh, no, we can't make flying cars. We can make small airplanes, but they can't stop at an intersection like a car can. We can make helicopters, but rotors have a much bigger footprint than a car. We can make vehicles with small rocket thrusters, but probably not with the range of a car.

    2. Re:Futureware by zCyl · · Score: 1

      We can make small airplanes, but they can't stop at an intersection like a car can.

      No amount of air traffic will ever require an intersection. It's a three-dimensional world out there.

    3. Re:Futureware by GlassHeart · · Score: 1
      No amount of air traffic will ever require an intersection. It's a three-dimensional world out there.

      Mentally picture a thousand flying cars arriving from various "air roads" at a sporting stadium. They will have to slow down or stop while they merge to park. The agility offered by modern aircraft, even with the freedom of the third dimension, does not live up to the flying car envisioned in sci-fi.

    4. Re:Futureware by TelcontarX · · Score: 1

      Yes we can, AND we have. Its just some slashdotters don't pay enough attention to cool stuff: http://www.moller.com/skycar/

      And yes it can stop at intersections (would it ever be needed), it has about the same footprint as a car, and it has far better range and speed than a car.

      --
      "Ubi non accusator, ibi non judex."
    5. Re:Futureware by zCyl · · Score: 1

      arriving from various "air roads" at a sporting stadium

      What is this "sporting stadium" you speak of?

  19. Still von Neumann based computing by Traa · · Score: 2, Insightful

    A Parallel computer can't actually do anything that a serial computer can't do, other then doing things more efficiently. Any von Neumann based computer can simulate a parallel computer and thus achieve the same computed results.

    The hyped 'we are on the eve of the next generation of computing era' seems added by the startup companies marketing departments and eagerly taken over by the reporters.

    Not to say that the new generation of reconfigurable computers (FPGA are what...30 years old now?) arn't a cool thing to have.

    1. Re:Still von Neumann based computing by Anonymous Coward · · Score: 0

      To lift all computing paradigms to a functional level is fine. In that way, all machines are turing machines, so anything that one m/c can do, so does the other. But from an implementation/engineering point of view, they make a lot of difference. One thing to keep in mind for this discussion is that when we build a machine, we evaulate the effectiveness of some paradigm in terms of performance, power and cost (or a combination of these). In terms of these, the reconfigurable devices are cost effective but have similar levels of performance (in comparison to von neuman machines). Alhough many embedded processors follow harvard architecture are currently still better than reconfigurable devices in all three fronts.

      With regard to paradigm change. I am a bit skeptic. Many of the things that are claimed to be "new" in reconfigurable computing are quite similar to Very Long Instruction Word (VLIW) processors and SIMD machines. The names have changed but the technology is still old.The rest is just marketing by xilinx and altera and co.

    2. Re:Still von Neumann based computing by Some+Dumbass... · · Score: 1

      A Parallel computer can't actually do anything that a serial computer can't do, other then doing things more efficiently.

      I'd like to know what you mean exactly. I think there may be some limitations to that assertion.

      I agree that an SMP computer or a Beowulf cluster can't do anything that a serial computer can do. The main reason being that in some ways (e.g. memory access) these devices are somewhat serial. Any given bit of data can only be accessed (e.g. written to) by one process at a time.

      On the other hand, if we had a really parallel computer in which a bit could be written to twice (or more times) simultaneously, could the results be simulated on a serial machine?

      In a related vein, it is taken for granted in certain fields that the brain is a massively parallel computer, and that it could never be emulated on a serial computer. This platitude is not just based on the Chinese Room argument either (which I think is probably subtly flawed). Rather, it has to do with the complexity of the "processors" (neurons) in the brain.

      Basically, neurons are acted upon my many events simultaneously, and those events are analog (e.g. multiple ion channels are letting several types of ions flow in and out of the neuron at variable rates and in various locations). Basically, you would need to update a model of the state of this neuron at infinitely small intervals. Unless time is quantized, it can't be done.

    3. Re:Still von Neumann based computing by Anonymous Coward · · Score: 0

      Hi Dumbass :-)

      You write: "On the other hand, if we had a really parallel computer in which a bit could be written to twice (or more times) simultaneously, could the results be simulated on a serial machine?"

      But this isn't the technical definition of a parallel computer (pick up a textbook on the theory of computation that describes Turing Machines, DFAs etc. Try the one by Sipser). Any computation that can be performed by a parallel computer can be performed by a serial one.

      What you describe sounds more like a quantum computer, which is a qualitatively different type of beast. (although I'm not sure I understand precisely what you mean by "written to twice simultaneously).

    4. Re:Still von Neumann based computing by Some+Dumbass... · · Score: 1

      You write: "On the other hand, if we had a really parallel computer in which a bit could be written to twice (or more times) simultaneously, could the results be simulated on a serial machine?"

      But this isn't the technical definition of a parallel computer (pick up a textbook on the theory of computation that describes Turing Machines, DFAs etc. Try the one by Sipser).


      Sure, why not. :)

      Any computation that can be performed by a parallel computer can be performed by a serial one.

      I was hoping to get some clarification on this, not just a restatement, but okay. Maybe I'll have to read that book.

      What you describe sounds more like a quantum computer, which is a qualitatively different type of beast. (although I'm not sure I understand precisely what you mean by "written to twice simultaneously).

      Could be.

      The reason why I this "written to twice" computer is that the term "parallel computer" seems to be often used to refer to systems which are equivalent to multiple serial computers running at the same time, like a cluster of x86 computers. Sure, I agree that this can be emulated by a serial computer. This type of parallel computer operates in discrete steps, so presumably it can be emulated by running through all those steps on a serial computer.

      But what about a system where data in the system can be written to twice simultaneously? In other words, one where multiple read/write heads are changing the symbol on the same spot on the tape at the same time. This may sound like a weird beast. But isn't a neuron an example of such a thing?

      Certainly a neuron is performing calculations. If the voltage differential across a calcium channel hits a certain threshold, the channel will open (a "bit" of data": 1=open, 0=closed). If it opens in the right place and at the right time, the neuron will fire. Neurons are floating in a sea of ions, each with its own electric field, and controlling the flow of these ions is how neurons influence one another. The neuron "sums" voltage differences at several points and determines whether they exceed certain thresholds. Is this not a case of multiple read/write heads altering the same bit of tape at the same time?

      Now, can a serial computer emulate multiple read/write heads altering the tape at the same time? I think this is the same question as "How would you emulate this neuron?" So how do you emulate this neuron on a serial computer? You can certainly add up the electric fields of all of the ions at any given time and determine the state of the neuron at one point in time. Serial computers can do that just fine. But to properly emulate the neuron, you need to do this with infinite temporal resolution. The _exact_ instant when that calcium channel opens could affect the results of the neuron's calculations (e.g. whether or not one neuron causes the next one to fire could potentially depend on infinitely small time differences). So perfect precision is required. I don't think a serial computer can do that.

      Anyway, that's all I was getting at.

  20. Yeah, and look what happened to BOPS by leek · · Score: 3, Informative
    BOPS tried the same thing with FPGAs, and look what happened to them.

    Also see this thread.

  21. What I think might have merit... by Fnkmaster · · Score: 3, Insightful
    Much like custom vertex shaders and reconfigurable GPUs have greatly increased the capability of modern graphics cards and greatly reduced the amount of CPU cycles required for very complex real-time 3D graphics, I think that a reconfigurable logic coprocessor model has real potential to take certain computationally intensive repetitive tasks off the hands of a dedicated CPU. The problem of course is that the technology doesn't currently exist to, say, compile an arbitrary chunk of C code into a program that can run on an FPGA computer - the compiler technology is mentioned in the article as the current limiting reagent. A common understanding of how this should work needs to be developed, and rules for when it's useful, and the relationship between I/O constraints and processing speedups needs to be taken into consideration.


    In general this "partitioning" process seems to be somewhat domain-specific and difficult. If you could do something like integrate into a JIT environment something that identified computationally intensive, repetitive, small-sized chunks that aren't I/O constrained, and be able to generate FPGA code on the fly, that would be tres cool.


    Can anybody really explain why it's so hard to make a somewhat higher level language that can be compiled down to VHDL and combined with various chunks of library code into a specific FPGA configuration?

    1. Re:What I think might have merit... by Obsequious · · Score: 3, Informative

      It depends on what you're trying to do.

      Usually when you are trying to compile something down to logic gates, you have to handle instruction scheduling. For example, in any conceivable situation, division always takes longer than addition. So, you have to make sure that while you're waiting for a division to complete all the rest of your data doesn't evaporate.

      This isn't like a general purpose processor == there are no persistent registers here. Use it or lose it. So you have to stick in tons of shift registers everywhere, as pipeline delayers.

      So it's not as simple as just saying res = (a + b) /r + (q * p); or something, because you have to synchronize all the data. All this, of course, is just for a calculation: imagine the difficulty when you are waiting for signals on off-chip pins, when you don't even know how long you're going to be waiting. Also consider how you handle cases where you have to talk to memory: you usually have to write your own memory CONTROLLER, or at least use someone else's, meaning you actually have to worry about row and column strobes, whether it's DDR or not, and so on.

      If you've done multithreading programming and understand those difficulties, then take that and multiply the difficulty by a couple times, and you just about have it.

      All that said, though, you're right: it shouldn't be that hard. If all you want to do is use C to express a calculation, that is fairly easy to boil down to a Verilog or VHDL module.

      The problem is that most of the 3GL-to-HDL vendors try and boil the whole ocean. They want you to use nothing but their tool, and never have to look at Verilog. That is where things really start to break down.

      An example of this done mostly RIGHT is a company whose name I can't remember. (AccelChip?) They make a product that takes Matlab code and reduces it to hardware. That's easier in a lot of ways, because Matlab is really all about simply allowing you to easily express a mathematical system or problem. There aren't all these control flow, I/O, and other random effects. My understanding is that this Matlab-to-VHDL tool works quite well.

      So, it all depends on what you want to do with the FPGA. :)

    2. Re:What I think might have merit... by Fnkmaster · · Score: 3, Interesting
      That makes a lot of sense. I have done simple VHDL programming before, so I do have some sense of the complexity involved in synchronizing data flow between different circuits and logic paths (and god knows, I know all about the complexity of multithreaded programming - I'd say only about 10%-20% of programmers have a proper sense of how to write safe multithreaded code).


      I think you're right - handling arbitrary control flow, branching and so forth is a complex part of modern compilers, and of modern CPU hardware - and it is only possible because the CPU hardware handles all of the crazy stuff like ordering instructions, managing register contents (especially with all the voodoo that goes on behind the scenes in a modern CPU) and so forth. If you tried to do all of that in the compiler (which is effectively what you are talking about here), the compiler seems like it would have to do a lot more work than standard compilers generating machine code.


      The instruction set of a modern CPU serves as the API, the contract between software land and hardware land, and that is what allows the CPU designers to go behind the scenes and do all sorts of optimization, only incrementally versioning the instruction set for large changes (like SIMD). When you eliminate that contract with the generalized computing hardware, and basically are compiling down to arbitrary HDL and gate configurations, it seems like too many degrees of freedom to manage the complexity, without additional constraints (like only trying to solve matrix or other mathematical problems, like the interesting product you point out).

    3. Re:What I think might have merit... by Obsequious · · Score: 1

      Yes, exactly. :)

      I like your API analogy, I think I will remember that and use it in the future myself. It's a good way to think of it.

    4. Re:What I think might have merit... by mfrank · · Score: 1

      They had an interesting article in Scientific American a while ago (6/97) about something like this, where they're designing FPGA that can be programmed fast enough that something like this can be done.

      A chip can be an neural network 20 msec, then an array processor for 30 msec, etc.

      It doesn't look like the article is online at www.sciam.com, but googling for scientific american fpga gets some data. Can also try "configurable computing".

    5. Re:What I think might have merit... by xenocide2 · · Score: 1

      Because VHDL looks suspiciously like pascal ;).

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    6. Re:What I think might have merit... by Anonymous Coward · · Score: 0

      Actually, at least one exists already - Handel-C developed at oxford university is a sub (and super) set of c that can compile directly to hardware. I used it a few years ago to make an MPEG audio decoder on an FPGA. Major problem: no floating point arithmetic..

    7. Re:What I think might have merit... by dubious9 · · Score: 1

      For example, in any conceivable situation, division always takes longer than addition.

      What about division by a power of two? For those non-CS people out there multiplication and division by powers of two can be implemented by shifting bits. Shifts are commonly faster than addition/subtraction.

      Anyway, interesting point.

      --
      Why, o why must the sky fall when I've learned to fly?
    8. Re:What I think might have merit... by Telumehtar · · Score: 0

      There's something in between conventional CPUs and an FPGA computer. I'm currently working on a project that uses Altera's Nios soft core processor.

      This is a CPU that is implemented on an FPGA. Its configuration is fixed for the life of the program, but the advantage is you can design your own peripherals and even your own instructions to bolt onto the CPU. Although the clock speed of a CPU implemented in FPGA logic is necessarily slower than a conventional microprocessor, being able to customise the hardware makes it possible to do certain repetetive tasks extremely fast.

  22. Pronunciation by 0x00000dcc · · Score: 2, Informative
    It's pronounced NOY-man, though, right?

    I could be wrong, I don't speak freaky-deaky dutch.

    --

    -- (Score:i, Imaginary)

    1. Re:Pronunciation by B3ryllium · · Score: 1

      Hmm, you could be right. I was thinking, of course, of "Newman" ... I dunno.

    2. Re:Pronunciation by yack0 · · Score: 2, Informative

      John Louis von Neumann Born 28 December 1903, Budapest, Hungary; Died 8 February

      From a citation in another comment leading to http://ei.cs.vt.edu/~history/VonNeumann.html

      Hungarian, not Dutch.

      --
      -- There is no sig line, only Zuul.
    3. Re:Pronunciation by pellaeon · · Score: 1

      Neumann is definately NOT a Dutch name (more likely of German origin) and as yack0 already answered, he was Hungarian.

      Please remember: Dutch != German

      Pronunciation is about right though.

      --
      -- /bin/coffee missing. universe halted.
    4. Re:Pronunciation by jgerman · · Score: 1

      That is how it's pronounced (noy-man) which is still close enough to make it funny. Actually it's funnier with the slightly different pronuciations.

      --
      I'm the big fish in the big pond bitch.
    5. Re:Pronunciation by Anonymous Coward · · Score: 0

      Actually it IS a german name.
      And its pronounced more like "noy-mun"
      (noy like boy, mun like sum or hum or bunn(y))

    6. Re:Pronunciation by IAR80 · · Score: 1

      Thrust me, Neumann it is deinitelly not a hungarian name.

      --
      http://ebgp.net/ccc/
    7. Re:Pronunciation by Hognoxious · · Score: 1
      Please remember: Dutch != German
      'cept in Pennsylvania.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    8. Re:Pronunciation by Anonymous Coward · · Score: 0

      I'll thrust you, bad boy. Wink wink, nudge nudge...

    9. Re:Pronunciation by Anonymous Coward · · Score: 0
      My father always told me that the Hungarians were given last names by the invading germans. When the germans were kicked out, many of the names got translated. Hence "Deutsch" (a common german last name, meaning german) became "Nemeth" (the hungarian word for german).

  23. Re:"A microprocessor can only do one thing at a ti by IWannaBeAnAC · · Score: 5, Informative
    Sure, but they are only variations on the theme of single threaded execution. There is still only one Instruction Pointer, even if it is not always exactly defined due to out-of-order execution or other trickery. Logically, there is still only a single instruction sequence that appears as if it is executed in order. It is nothing like the concurrent processing of, say, the brain, or even a transputer.

    Even hyperthreading is only a minor improvement in parallelism, exchanging one instruction pointer for a small number (2? 4?). Hardly a different architecture.

  24. Nit Picking by Acidic_Diarrhea · · Score: 2, Insightful
    I disagree, but respectfully.

    You are correct in the general case BUT there are cases where this is not correct. Let's suppose that we've got a task which, using von Neumann architecture, will take an amount of time that exceeds the expected lifetime of Earth. Now, using a parallel computer, in the theoretical sense will see this task take a reduced amount of time. Ignoring the possibility that the von Neumann based computer is shuttled to a safe environment before the destruction of Earth, the task will never be completed. But the parallel computer will complete the task because it does things more efficiently! The types of tasks I am envisioning here are those where time is critical. Let's say you need to know which way to steer my plane before it crashes. If the task isn't done as efficient, the plane crashes. Thus, a parallel computer can perform the task while the von Neumann cannot.

    I'm nit picking but that's just to point out that with some tasks, if you can't do it the most efficiently, you can't do it at all.

    --
    I hate liberals. If you are a liberal, do not reply.
    1. Re:Nit Picking by Traa · · Score: 1

      Nitpicking is fine :-)

      while we are doing that...your argument doesn't hold. The sequential (I incorrectly used the word 'serial' earlier) computer runs on a clock speed and all it needs to do EXACTLY what the parallel computer is doing is run at a higher clock speed. FPGA's are known for their slowness, so it is not trivial to claim that the parallel implementation of an algorithm on an FPGA can be done faster then with an equavalent ($$) amount of sequential processors.

  25. Von Neumann Machines Defined by Nyarly · · Score: 3, Informative
    The basis of almost every digital computer is a basic cycle, viz:

    1. Load the next instruction from the memory location indicated by the program counter.
    2. Decode the instruction.
    3. Execute the instruction.

    Some implementations add a step between 1 and 2 that says "increment the program counter" and leave jumps up to specific instructions. Others associate program counter changes with every instruction (i.e. jumps go to somewhere specific, every other instruction also implies PC++.)

    There's nothing more to Von Neumann machines. They are unrelated to finite state machines or Turing machines, except that every Von Neuman machine can be modelled as a Turing machine. The difference is that a Turing machine is a mathematical abstraction, whereas Von Neuman machines are an architecture for implementing them.

    Whoo hoo. And yes, I am a computer scientist. Or maybe a cogigrex.

    --
    IP is just rude.
    Is there any torture so subl
    1. Re:Von Neumann Machines Defined by Anonymous Coward · · Score: 2, Interesting
      You don't even mention why a Von Neumann machine was so important to the advancement of computers. Von Neumann came up with the idea of storing computer instructions as data. Previous computers were programmed by changing jumpers, boards, etc. They had to be reprogrammed between tasks. Von Neumann let computers reprogram themselves, an amazing advance.

      The program counter stuff and instruction cycle is just an implimentation. It's not the important part.

    2. Re:Von Neumann Machines Defined by CommandLineGuy · · Score: 1

      That was a close description.

      1 - load
      2 - execute
      3 - store

      It's important to store the result of the operation.

      --
      [Of course it's client-server; it runs on a LAN]
    3. Re:Von Neumann Machines Defined by Nyarly · · Score: 1
      Sorry to disagree, but no. The Von Neumann cycle doesn't address what the commands do, only how to go through them. Consider a load/store architecture, where there are explicit load and store instructions and everything else works from registers only. Then everything is a bus control instruction. Point being, the "store" step you're positing occurs in the context of executing the decoded instruction.

      Sure, it's important to store your results, but it's also important to load your operands, and the Von Neumann cycle doesn't address either operation.

      --
      IP is just rude.
      Is there any torture so subl
  26. The Von Neumann age will be here for decades by saskboy · · Score: 1

    Can anyone really see the end of CPU + RAM architecture on the desktop, laptop, or handheld in the next 10 years? No? I didn't think so.

    --
    Saskboy's blog is good. 9 out of 10 dentists agree.
  27. FPGA computers are a niche by Anonymous Coward · · Score: 0

    There is a reason why the StarBridge FPGA computers don't have industry standard benchmarks... it's because they suck at them. They will post their own benchmarks, for the applications that best suit them. It's the same reason that Apple doesn't release cpu2000 benchmarks. If you don't see an industry benchmark listed for a product... chances are very good that it just isn't an oversight.

  28. old news by Anonymous Coward · · Score: 0

    I remember reading this about a 1-1/2 yeasrs ago... old news? looking to sell some units? stock price jump? what was thier motivation for this again? better article here.

  29. Yeah! by BitwizeGHC · · Score: 1

    All this time passed, and Cid is still the only one with an airship...

    --
    N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
  30. Oh god, here we go again with the hype... by Obsequious · · Score: 5, Informative

    Okay, no. FPGAs are NOT going to completely change computing.

    First, you have to understand what they are: basically an FPGA is an SRAM core arranged in a grid, with a layer of logic cells (Configurable Logic Blocks, in Xilinx's parlance) layered on top. These logic cells consist of basically function generators that use the data in the underlying SRAM to configure their outputs. Typically they are used as look-up tables (LUTs) -- basically truth tables that can represent arbitrary logic functions -- or as shift registers, or as memories. On top of THAT layer is an interconnection layer used for connecting CLBs in useful ways. The FPGA is re-configured by loading the underlying SRAM with a fresh bitmap image, and rebuilding connections in the routing fabric layer.

    You write for FPGAs the same way you build ASICs. You use the same languages (Verilog, VHDL) and sometimes the same toolchain. The point being: this is HARD. Trust me, I've been doing it. Verilog is damn cool, but remember that you're still building this stuff almost gate-by-gate.

    There are a number of tools out there that do things like translate 3GL languages (such as Xilinx's Forge tool for Java, or Celoxica's DK1 suite for Handel-C) to an HDL like Verilog. Other tools like BYU's JHDL are essentially scripting frameworks for generating parameterized designs that can be dumped directly into netlist (roughly equivalent to a .o file.)

    My job for the past several months has been to obtain and evaluate these tools. I can tell you that these tools are not there yet.

    So what do you use FPGAs for? Well, for the next 5 years, likely one of two things: either really cheap supercomputers (which is what we are working on) or as a "3D Graphics card play." The supercomputing play is obvious, the the other one bears explanation.

    Anything you can think of goes faster if you implement it in hardware. 3D graphics is a great example: most cards today consist of a bunch of matrix multipliers plus some memory for the framebuffer, and a bunch of convenience operations that you do in hardware as well (like textures and lighting and so on.) Because it's in hardware, it's way faster than anything you could do on a general purpose processor.

    Now, the problem is that hardware means ASICs (until recently.) ASICs are only cheap in large volumes. Thus, for applications that are not mass-market (like graphics cards are) it is not practical to build out an industry building hardware accelerators for them.

    That's where FPGAs come in. FPGAs cost more per ASIC, but less than ASIC in small volumes. This suddenly makes it practical to make custom hardware accelerators for almost anything you can think of.

    This is also true of supercomputing: supercomputers are still general-purpose, just not THAT general-purpose. Your algorithm still benefits when you can just reduce it to logic and load it onto a chip. You might only be running at 200MHz, but when you get a full answer every clock cycle, you suddenly do a lot better than when you get an answer every 2000 cycles on your 2GHz processor.

    So to get back on topic, where will we see FPGAs? Well, you might expect to see an FPGA appear alongside the CPU on every desktop made in a few years; programs that have a routine that needs hardware acceleration can just make use of it. (Think PlayStation 4, here.)

    You might also see things like PDAs come with FPGA chips: if your car's engine dies, you can just download (off your wireless net which will be ubiqutious *cough*) the diagnostic routine for you car and load it into that FPGA and have your car tell you what's wrong.

    Aerospace companies will love them, too. Whoops, didn't catch that unit conversion bug in your satellite firmware before launch? Well, just reprogram the FPGA! No need to send up an astronaut to swap out an ASIC or a board.

    What you're NOT going to see is every application ported to FPGAs willy-nilly, because like I said, this stuff is not easy. I'm coming a

    1. Re:Oh god, here we go again with the hype... by mcgroarty · · Score: 1
      You can probably answer better than anyone else here...

      How fast are modern FPGAs? Can you actually run data through and get the result back in a clock cycle? If not, can you pipeline?

      Are these clocked as fast as modern CPUs?

    2. Re:Oh god, here we go again with the hype... by Obsequious · · Score: 3, Informative

      I am mostly familiar with Xilinx's parts, but my understanding is that really the only other maker is Altera and they are a couple years behind.

      The Virtex II (Xilinx's latest) clocks at up to 200MHz, though the more complicated your circuitry, the lower it gets. 200MHz is a theoretical max -- like Ethernet; you never quite reach it in practice.

      It includes a number of on-chip resources, such as block memories (which are more like cache SRAM than DRAM DIMMs you are probably used to) and 18-bit-wide hardware multipliers. The Virtex II Pro line is a Virtex II plus an actual processor core -- PowerPC, ARM, or their own MicroBlaze I believe. (That alone is proof enough that von Neumann machines aren't dead -- Xilinx INCLUDES one in some of their FPGA parts!)

      You can get them in various sizes, which basically means how many CLBs they have. Xilinx measures these in "logic gates" though that is really a somewhat sketchy metric (like bogomips, sort of.)

      And yes, you can actually run data through and get results back one per cycle. To accomplish this, you usually HAVE to pipeline the design. Typically you end up with a scenario where you fill up the chip's logic with your design, and start feeding it data at some clock speed. Then a few hundred cycles later, you start getting results back. Once you do, they come at one per cycle.

      We have an application where we are actually clocking the thing at 166MHz -- which is the speed of a memory bus, not coincidentally. Given this config, we are basically clocking the chip as fast as the memory can feed us data. The idea is that we read from one bank at 166MHz, and write to another at 166MHz.

      One way to think of this is as a memory copy operation, with an "invisible" calculation wedged in between. When you consider what a Pentium 4 would have to do (fetch instructions from cache/memory, fetch data from cache/memory, populat registers, perform assembly operations, store data back, not to mention task switching on the OS, checking for pointer validity, and so on) you begin to see the advantage of FPGAs.

    3. Re:Oh god, here we go again with the hype... by olafo · · Score: 1

      "My job for the past several months has been to obtain and evaluate these tools. I can tell you that these tools are not there yet."
      Did you try Viva, a 3D Graphical icon alternative to 1D linear ASCII coding in Verilog, VHDL, Forge, DK1, JHDL etc? You can test/run Viva on your PC in addition to targeting it to FPGAs. Perhaps Star Bridge will let you try a courtesy copy, as they did for graduate students in the Parallel Computing Class I teach.

    4. Re:Oh god, here we go again with the hype... by joncraft · · Score: 1

      One other thing that should be pointed out, FPGAs are probably NEVER going to be faster or have higher capacities than custom ASICs. Their general performance and sizes increase constantly, but you can stuff much, much more and much, much faster logic into an ASIC than into an FPGA. Regardless of volumes, certain applications will always be forced to fixed silicon due to their performance and size requirements. These articles tend to make FPGAs sound like the newest next-best-thing. They have been around for a very long time, and they alwasy lag behind ASICs when compared to performance and size.

    5. Re:Oh god, here we go again with the hype... by Obsequious · · Score: 1

      You are absolutely correct. Before FPGAs were CPLDs -- the same idea with a different technology. CPLDs didn't take over the world either.

      The first I heard about all this was MIT's Oxygen project (I think it was called.) I haven't heard anything much since... I think the proof is in the pudding. :)

      FPGAs will have their niche, but for anything truly mass-market, and for really really huge designs (like motherboards, for example) ASICs will always rule.

    6. Re:Oh god, here we go again with the hype... by Xilinx_guy · · Score: 2, Interesting

      I'll tackle this answer, since I'm fairly qualified to answer. FPGA's very typically run at clock rates of 100 to 300 MHz. You might see 100 MHz rates done by beginners or sloppy ASIC coders, and 300 MHz by experienced designers who spend extra timing making sure there are enough pipeline registers. The *highest* speeds I've seen are around 650 MHz, and these only occur in extremely specialized circuits designed at a very low level by guys with Godlike powers of intuition and creativity (& patience!). Next year, you can multiply these figures by 30 or 40 percent. These speeds are far lower than your typical Athlon or Pentium, but with enough parallization and pipelining, you can actually far outperform them. But, as you've no doubt read, it's HARD. Tools are getting better, but it will be a while before you can get Borland tools for FPGA design.

    7. Re:Oh god, here we go again with the hype... by Obsequious · · Score: 2, Informative

      We have looked at StarBridge but were not impressed. Nallatech's hardware is at least as practical, and is far more real (since people actually use it today.) StarBridge is, as near as we can tell, horribly overselling their product, which is unfortunately not uncommon in this field.

      I could go on, but I think to do so might be uncharitable so I'll stop here. :)

    8. Re:Oh god, here we go again with the hype... by dlbowm · · Score: 2, Interesting

      Another thing you didn't mention is that despite the cost tradeoff, FPGAs are MUCH slower than ASICs for the same logic. They do not run as fast (which you touch on in a subsequent reply) but they also cannot do even close to same amount of work at the same speed often due to wiring congestion/routing issues.
      You usually have to do more than a linear amount of pipelining, put it that way.

      As far as aerospace applications, i doubt this very much. Being that they are a vast sea of SRAM, charged particles and radiation in outerspace would make the sram grids very unreliable. bits could be flipping right and left and totally changing the behavior of the underlying logic. you'd have to have massive error correction going on. heavy duty ECC that would make it not too practical.

      as far as high level tools for hw, you hit it on the head there. hardware design needs to be done at the gate level with verilog. there is way too much optimization needed for timing and efficiency to depend on some BS java crap. java is stupid and inefficent for software and make me laugh when applied to hardware design. but i'm the kind of guy who still thinks assembly code is the way real men optimize :) I consider C a convenient macro language for assembly. But we hardware guys are all about cycle per cycle efficiency and most CS guys are all about development time. It's a tradeoff.

    9. Re:Oh god, here we go again with the hype... by commonchaos · · Score: 1

      Anything you can think of goes faster if you implement it in hardware. 3D graphics is a great example: most cards today consist of a bunch of matrix multipliers plus some memory for the framebuffer, and a bunch of convenience operations that you do in hardware as well (like textures and lighting and so on.) Because it's in hardware, it's way faster than anything you could do on a general purpose processor.

      Not only that, but with game makers able to define their own hardware. There would not be any of this Direct3D / OpenGL / Glide nonsense, each game could have its very own special core, custom made for the game engine.

    10. Re:Oh god, here we go again with the hype... by exploder · · Score: 1

      As far as aerospace applications, i doubt this very much. Being that they are a vast sea of SRAM, charged particles and radiation in outerspace would make the sram grids very unreliable. bits could be flipping right and left and totally changing the behavior of the underlying logic.

      I...AM...NOMAD!! You are imperfect! STERILIZE! STERILIZE!

      --
      Yo dawg, I heard you like the Ackermann function, so OH GOD OH GOD OH GOD
  31. Re:This just in... by Znonymous+Coward · · Score: 1

    You obviously don't get it, so let me spell it out...

    1. It was a joke.
    2. Mohammed Saeed al-Sahhaf is a complusive liar.

    Lighten up, who cares is BSD is dead or alive? Get over it!

    --

    Karma: The shiznight, mostly because I am the Drizzle.

  32. The Sceptic by The+Subliminal+Kid · · Score: 1, Troll

    Oh dear this is a company with 16 people lead by a guy who is a self confessed futurist to quote the article. [i]Gilson insists his dream machine actually works. "I live in the future," he says. "Most people are pessimists who live in the present or the past." [/i] I don't know about the rest of you but I don't think that these chips, already in use in numerous single function applications (satellites) are going to be on any machine I have access to in the near future (say 10 years). It also leaves you with what a problem that everyone who's screwed around programming for to long, Ala the program which re-writes its own code, here we need software (more likely an OS) that re-writes its own hardware architecture in what becomes a very real sense. Think code compiled in real time for P4 architecture will a fraction of a second later be running on a Athlon. Never the less SGI, NASA and a few others (the NSA I suspect) are buying this but I would tend to believe that this is because they cant afford not to. I don't think anyone is crunching serious or mission critical data with these.

    1. Re:The Sceptic by TheLink · · Score: 1

      Hey, no problems with him living in the future.

      But does he mind being paid with cheques dated "in the future" as well? ;).

      --
  33. Same guy, two different ideas by devphil · · Score: 2, Informative


    You're confusing "Von Neumann device" with "Von Neumann {computer,architecture}", which is an easy mistake to make.

    VN devices are what you said they are, and no, they don't exist yet.

    A VN architecture (or "stored-program architecture") is one where the code for the program gets loaded into the same memory as the data for the program, i.e., essentially everything that you use today. This was in contrast to earlier architectures where the memory was used to store only runtime data, and the code was read in from, e.g., punch cards. A separated architecture still has its uses today, but they're not very common nor visible.

    Turing machines are an abstract idea; all the current stuff are implementations of Turing machines. There is a difference but most people don't care.

    --
    You cannot apply a technological solution to a sociological problem. (Edwards' Law)
  34. I can't help but think... by newsdee · · Score: 1

    I can't help but think that these would be great to write emulators. Instead of interpreting the code, hop!, just reconfigure the chips. Instant fullspeed. :-)

  35. billions of operations: on what? by studboy · · Score: 3, Interesting

    I've programmed on the old bit-sliced Connection Machines, which are vaguely similar. Two points to ponder:

    - it was a *tremendous* pain in the ass. This Star Bridge machine isnt a general-purpose solution, it's only for applications that can stand writing 100% custom software in a custom language.

    - the data has to come from somewhere. So you can do 1G operations per second. What's the I/O like? Do they use a PC for a host or an SGI or ...? Is there a bunch of DRAM somewhere or do you carve memory out of the (expensive) FPGA?

  36. I don't give a damm ... by middle · · Score: 1


    as long as we can continue playing ID games on it ! ;o)


    ---------------
    Fragster
    ---------------

  37. What about the Von Neumann Post? by Anonymous Coward · · Score: 0

    A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    1. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    2. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with millions of irrelevant replies all held in the same linear memory...

    3. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miliions of irrelevant replies all held in the same linear memory...

    4. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    5. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    6. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    7. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    8. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    9. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    10. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    11. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    12. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    13. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    14. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    15. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

    16. Re:What about the Von Neumann Post? by Anonymous Coward · · Score: 0

      A self-replicating post with miilions of irrelevant replies all held in the same linear memory...

  38. Star Bridge Website - The missing link by The+Subliminal+Kid · · Score: 1

    Oh yes and there is this
    Star Bridge

    I can't stand testimonials.

    BTW Kent Gilson, the founder, appears to be a high school drop out with more than one failed project behind him. How many more hits is it going to take this guy to make it.

  39. That Yearly Reminder by LordMyren · · Score: 1

    That Star Bridge Systems is still about to unleash a whole new ball game.

    *twiddle* any day now gents. honestly, it looks like OpenCores might get there first. ;)

    One of they're earlier claims was it was so dynamically reconfigurable you should shoot it with a .358 magnum and it'd still function.

    I still dont see how even 100% utilization of FPGA's could so much as touch 10% utilization of a good ole cray. They're both massively parallel, sure, but one of em's got like upteen bajillion processors. A system full of as many top of the line FPGA's as you can cram in there still aint going to be that fast.

    Either way, it sounds like some really cool vaporware.
    Myren

  40. Re: yer sig by Anonymous Coward · · Score: 0

    Key escrow and clipper are so 1987!

  41. Bit of viva info by Anonymous Coward · · Score: 0
  42. Configurable Coprocessors by LordMyren · · Score: 2, Insightful

    Wouldnt it be damned smart to start standardizing some sort of FPGA addon card? There's plenty of obvious applications: crypto, 3d acceleration.

    Hardware would just be a PCI-X card with a bunch of FPGA's thrown on, and a microcontroller to handle programming of them and PCI arbitration.

    The real trick isnt the hardware, its standardizing the software to make it readily accessible to anyone and everyone. When Quake can start using your FPGA, it'll be a happy day in the neighborhood (RIP).

    To he who gets rich off this, I demand freebies.
    Myren

  43. When they first came out . . . by div_2n · · Score: 1

    I remember when they first announced this on slashdot quite sometime ago that the original specs called for a backup P3 processor and they ran Windows 98.

    I thought for certain they were vaporware at that point. Not sure now.

  44. an article on the topic from the IEE by sir_cello · · Score: 2, Interesting

    1. This article is worthwhile reading:

    "The future of computing-new architectures and new technologies"
    By Paul Warren (04-Dec-2002)
    The worlds of biology and physics both provide massive parallelism that can be exploited to speed up lengthy computations-with profound consequences for both everyday computing and cryptography.

    2. Yes, it's been apparent for the last few years that computing is entering a new phase with diversity of computing 'substrates' as one key theme. Ameoba, Java, .NET, CORBA and GRIDs also point to the other theme of distribution and transparency.

    The implications are that you should be able to design software that chooses an appropriate substrate for the problem at hand, such as RNA based computing for graph minimisation problems. If you can't afford to have this kind of computing substrate locally, you should be able to pay for the services over the net to someone who offers the raw power - e.g. an IBM style raw computing data centre. This is where computing is a commodity product, and organisations will pay for the appropriate computing power where it demonstrates productivity enhancements (e.g. completing a complex CFD simulation in minutes rather than hours).

  45. nasa and starbridge by colganc · · Score: 1

    i remember this being referenced on slashdot a few months ago. there was a link to a NASA website that explained what they were doing with the computer that was loaned to them. the site had a presentation and video if i remember correctly. *shrug*

  46. Ummm, SGI?? by ToadSprocket · · Score: 1

    The $1.3 billion (fiscal-year 2002 sales) supercomputer maker wants to explore ways to make a Star Bridge system work with a Silicon Graphics machine

    On a related note: Star Bridge is in talks with Banyan and SGI to create a new SUPER-Dee-DUPER OS and Network Stack that will rival those of the mid 1990's. No word yet on who in the hell would be interested in such a thing.

    --


    If this article confuses you, don't worry. It was posted yesterday in a much clearer fashion.
    1. Re:Ummm, SGI?? by Kalak · · Score: 1

      On a related note: Star Bridge is in talks with Banyan and SGI to create a new SUPER-Dee-DUPER OS and Network Stack that will rival those of the mid 1990's. No word yet on who in the hell would be interested in such a thing.

      Peter T. Hooper.

      --
      I am, and always will be, an idiot. Karma: Coma (mostly effected by .hack)
  47. Who cares? by WolfWithoutAClause · · Score: 2, Insightful
    My laptop has more processing power than a Cray-1, I don't even know what to do with my 750 Mhz desktop half the time.

    What do I need more processing power for exactly? Seriously?

    Most applications that need more grunt probably already have ASICs designed for them (e.g. graphics cards), and ASICs are much more efficient anyway; and in quantity, cheaper.

    So you're looking for an application that doesn't already have any hardware for it, and can't be attacked by a bunch of cheap Athlons or Intels or other supercomputers. What exactly?

    --

    -WolfWithoutAClause

    "Gravity is only a theory, not a fact!"
    1. Re:Who cares? by Garridan · · Score: 1

      Are you looking to spend $175k on your next desktop? Then no, you wouldn't care.

      They're comparing a desktop-sized computer to the likes of ASCI White. ASCI White (and similar supercomputers) require huge facilities dedicated to nothing BUT those supercomputers.

      Acres of floorspace. In a desktop-sized computer. And you say, "who cares"???? Bill Gates has been quoted saying "640K of memory should be enough for anybody." You laugh at that now, but at the same time, say, "what do I need more processing power for?" Well, nothing today, but if this hardware becomes standard, you won't know how you ever survived without it.

    2. Re:Who cares? by soundofthemoon · · Score: 2, Insightful

      Alan Kay said (and I paraphrase): A big enough quantitative difference becomes a qualitative difference.

      After a point, you're not just running the same software slightly faster; you're running whole new classes of software. Just think, ripping and playing audio mp3s wasn't possible on home computers of 10 years ago. Even if you'd had the software, it would have taken forever to rip stuff, and you wouldn't get realtime playback of good enough quality. Now You can rip, mix and burn on almost anything you buy today.

      If you up processor power by an order of magnitude (or two), entirely new things become possible.

    3. Re:Who cares? by LinuxInDallas · · Score: 1

      I don't know how powerful the Cray-1 was but it seems that even back then it was probably faster at some/most things than the average computer today. Are there any sites out there that actually compare the old Crays to current computers? How do you know your machine is faster than a Cray-1?

    4. Re:Who cares? by WolfWithoutAClause · · Score: 1
      How do you know your machine is faster than a Cray-1?

      I compared the peak MFLOPs quoted for each. Frankly, if my laptop can't beat a ~20 year old machine (even a supercomputer), bearing in mind Moore's law; then my laptop would be pretty lousy.

      Actually, my laptop is probably considerably faster than a Cray-1 for a lot of things- the Cray-1 gets its speed from vector processing, my laptop doesn't, so it is easier to program. And the MIPs rating for my laptop is much higher than Cray-1.

      I figure that a Cray-2 has it beat though, at least on floating point stuff, although a newer laptop would beat Cray-2s easily.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
  48. In other words... by porkchop_d_clown · · Score: 1

    "Is it DOS compatible?!?"

  49. Why me worry? by Spoing · · Score: 1

    It's the beginning of the A. E. Newman age!

    --
    A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
  50. There is a least one PDA with one... by John+Harrison · · Score: 1
    You might also see things like PDAs come with FPGA chips:

    The IBM PDA reference design using a PowerPC chip also contained an FPGA. I haven't seen any reports on what it would be used for.

    1. Re:There is a least one PDA with one... by olafo · · Score: 1
  51. "no stranger to this candy?" [semi-OT] by Jerf · · Score: 1

    No stranger to this candy? What on Earth does that mean?

    (Only "semi" off-topic because technically it's a clarification request about someone's on-topic post, which is therefore itself on topic; "off-topic" because the clarification request is a thinly veiled slam based on one of the oddests turns of phrase I've seen in a while.)

    1. Re:"no stranger to this candy?" [semi-OT] by kurosawdust · · Score: 1

      the poster was probably misusing the concept of "strangers with candy"

  52. Score -1, misinformed by Anonymous Coward · · Score: 0

    No they did not, they were in the IP licensing buesinuess and they licensed CMP VLIW processors ... which were quite nice really, if they indeed were able to achieve advertised performance, but the IP licensing biz is a very bad one. IMO they should have started selling COTS parts a long time ago.

  53. Three articles, one author by Salamander · · Score: 2, Interesting

    I can only wonder what sort of favors Daniel Lyons is receiving from Star Bridge. The only news here is that Forbes is being so blatant about whoring themselves out as a PR machine for a troubled company. No wait, that's not news either.

    --
    Slashdot - News for Herds. Stuff that Splatters.
  54. Re:"A microprocessor can only do one thing at a ti by Anonymous Coward · · Score: 0

    Technically, during a pipeline stage, one or more units is used to complete a task. So, the microprocessor is technically doing multiple things at the same time.

  55. Most C programmers dont grok parallelism by Anonymous Coward · · Score: 0

    Compilation can only do so much, it cannot transform the underlying algorithms expressed in the C code. Yet algorithms optimal for serial computing, which are the ones most C programmers are comfortable with, can be entirely unscalable ... a lot of tasks are scalable on parallel machines, but if parallelism is not taken into account during the design and expressed in the source code no compiler will be able to help you.

    On top of that C is a very poor language to express parallelism in.

  56. Cell phones and embedded.. by Scott+Francis[Mecham · · Score: 2, Informative

    ..is where this sort of stuff really belongs.
    A family member is working here, and the biggest markets they have lined up for their new design are the mobile-phone vendors, and image processing. They aren't interested at all to pitch it towards general-purpose computing.

    Interestingly enough though, the software-defined-radio teams have been eyeing the product with drool in their mouth ever since it was demonstrated. Said family member remembers trade conventions the company's been to, where the SDR teams showed up and literally begged for a test chip to play with.

    --
    --
  57. But... by BastardSonOfRave · · Score: 1

    can it make a Hot Pocket??!!

  58. Re:"no stranger to this candy?" [semi-semi-OT] by Chundra · · Score: 2, Funny


    oddests turns of phrase? What on Earth does that mean?

  59. I Failed It! by The+Jonas · · Score: 1

    It would just figure that I picked a used copy of Cellular Automata for a quarter yesterday evening at a library book sale (seriously) and it is already outdated. Darn technology...

  60. FPGA's for Sw engineers:so how hard is this stuff? by gwappo · · Score: 3, Informative
    I've had the pleasure of doodling with an XSA-100 board for some time now, this has a nice little sdram (8mb) some flashram, a CPLD connected to your parallel port, plus, every geeks favorite, it has a vga-port connected to it with some simple two-bit/channel resistor based DA converter for your rgb. Add the free (beer) Xilinx Foundation kit, and you've got yourself a hip VHDL (=language) setup.

    Hw vs. Sw - which is more difficult to "doodle" with?

    Me also having a software background allowed me to relate to your story a little bit. However, our experiences have differed I think, cause in all honesty, judging from the *hobbying* I've done, software is *far* more complicated than hardware, reason being the volume of logic involved. As long as your ambitions are not to exceed the next Intel design, doing your own VHDL design is a fun, enjoyable, well overviewable and especially *rewarding* endeavour!

    Designing stuff

    In a hardware design, your design = your code (want a schematic, do it in a schematic! -- and not like UML 'roundtrip' engineering, no, the real thing), with software this is rarely the case. Furthermore, because a hardware design has a very focussed purpose, its more streamlined, software tends to need all bells and whistles you can throw at it to further complicate the design and thus introduce much more bugs - with hardware, things *typically* stay reasonably elegant since the way you like to think about it, is the way you'll be implementing it.

    The only big problem I encountered with coding FPGA's is the *enormous* difficulty in Debugging your code. Many linuxers that are "printf" inclined to debug will have to learn that a bunch of leds is all you got when hobbying. (The "free" tools for signal simulation is just a royal pain -- I didn't get one to work due to the "free" license key I needed to install). This involved a _lot_ of theorizing on my end as to why it didn't work. (Eg. driving a vga signal, "why is my screen flickering" is the only info you've got (but hey, it's better info "why is my screen smoking?", right?)).

    Anyway, Jolly good fun, I can recommend it to any software engineer - wouldn't call it the next best personal development step from Java but if you know your way around CPU's and can recognize Pascal type languages, VHDL ain't that hard.

    Books Some books I found useful in my endeavours :

    VHDL for Designers, fun book, good read, introduces VHDL as a language and how to write your stuff. Also relates it to the various VHDL "compilers" so you know what works where.

    ASIC Handbook, little book, handy overview of process / project management, if you're inclined to go the asic route.

    Art of Electronics, you'll need to understand what happens on your circuit board, and be able to read diagrams.

    and lots and lots of datasheets, but you can get those off the net!

    Great fun, and not as hard as it sounds - buy a board, download the Foundation kit, and doodle!

  61. That the Eckert/Mauchly Archetecture!!! by Josh+Booth · · Score: 1

    Pres Eckert and John Mauchly were the ones who came up with what is considered to be the Von Neumann Archetecture. They had been working on the ENIAC and were close to finishing when Von Neumann came on, wrote up a paper (~90 pages) on their ideas, and cited them only a couple times. They soon worked on the UNIVAC and used the much more organized archetecture that Von Neumann had written about. The ENIAC was less organized but had a similar idea. The ENIAC had to be rewired for each program, but the UNIVAC didn't and used a memory/cpu archetecture like today. Therefore, it should rightly be called the Eckert/Mauchly Archetecture!

    1. Re:That the Eckert/Mauchly Archetecture!!! by olafo · · Score: 1

      Based on ideas they gleaned from Atanasoff on a one-week visit to Iowa State (and actually staying at the home of Atanasoff and leaving with a notebook full ABC computer details). Did Eckert/Mauchly deserve a patent for ideas gleaned from Atanasoff? The courts ruled NO, as Atanasoff had clearly developed the first digital computer.

  62. Re:"A microprocessor can only do one thing at a ti by Bitmanhome · · Score: 1
    There is still only one Instruction Pointer, even if it is not always exactly defined due to out-of-order execution or other trickery.
    It's a quantum instruction pointer! The shorter the chunk of time being considered, the less you know about which instruction is being executed!
    --
    Not that this wasn't entirely predictable.
  63. Re:"no stranger to this candy?"[hemi-demi-semi-OT] by Jerf · · Score: 1

    Try odd turn of phrase. Or just turn of phrase. So I'm the first person to use it as a comparitive on the web; that's interesting. ;-)

    And for the stuff I put in the title of the post, look here and do a find for "semi-". "hemi-demi-semi" is a really fun way to say "one-eighth"...

  64. von Neumann: father of all exploits by Anonymous Coward · · Score: 0

    von Neumann was a secret agent of the dark side who introduced the program/data shared memory to the unknown nerds of that time which later turned into the buffer overflow and other exploits we have now to suffer from.

    Take a look at Kubrick's 1964 movie "Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb" where Peter Sellers plays the role of a psyochopatic government scientiest, which is a copy of John von Neumann, working at that time for the government RAND corp.

  65. Isn't this old news? by GreyLurk · · Score: 1

    I remember reading an article either on SlashDot or in one of my Comp-Sci classes about 4 years ago on this. The article also brought up an interesting point about "reconfigurable" computers, they're extrememly fault tolerant. IIRC the person being interviewed for the article demonstrated this by firing a .38 pistol through one of the demo-model's processing units, and watching it still chug along very hapily as the computer reconfigured itself to not use the damaged parts.

  66. Be Skeptical of Forbes... by Skjellifetti · · Score: 2, Interesting

    About three years ago, Forbes ran an article on 64 bit computing in which they claimed that a 64 bit computer could address 64! bytes of memory. That same article called Unix a programming language and had several other silly inaccuracies. Be wary, your PHB will soon be asking for a demo.

  67. some related topics to search for by angra · · Score: 1

    Polymorphous Computing Architectures
    StreamIt
    Brook
    TRIPS: The Tera-op Reliable and Intelligently Adaptive Processing System
    The RAW Fabric (MIT)
    Smart Memories System (Stanford)

  68. Re:FPGA's for Sw engineers:so how hard is this stu by Obsequious · · Score: 2, Insightful

    One of the things I do is that they'll hand me Yet Another Board(TM) and tell me to make it work. This basically means making the pretty LEDs blink, generate square waves on pins to view on the o-scope, etc. This is always fairly easy, and fun.

    The next step up is useful things, like the recent colored globe thingy. That's mostly electronics, with a little bit of hardware thrown in for good measure. Replace the PIC with an FPGA or CPLD and away you go. I once wrote a framebuffer that talked to the RAMDAC -- so I basically built a very basic video card -- for copying video from a webcam to a monitor. That was very challenging, but it worked, and it was cool and all. The common link among all these is that your entire problem basically fits on the FPGA/CPLD.

    However, when people say "FPGAs are going to change the world" they are talking about supercomputing applications, or killing the von Neumann model or something. This is where the shit hits the fan.

    The reason is that in these cases the whole problem does NOT fit in a single FPGA. Imagine trying to take two CPLDs and make them talk to each other. Now imagine trying to make sure it works at 200MHz without hiccups. Now try making that interact with the PCI bus so you can do DMA busmastering to fetch memory from the host system hardware fast enough to keep the pipeline filled for your number crunching.

    So, each individual part is pretty easy: I built the core of a calculation for example, and verified that it works in simulation. However, the "boundary effects" are a nightmare, and we still have to talk to memory, etc.

    You make an analogy to software, but I bet what you're really seeing is that the software you've developed is more "complicated" than the hobbyist projects you've done, which is why it's harder.

    But in the end you're right -- it's not really all that hard. In my experience software people underestimate their skills and assume they will never understand hardware. Hardware IS fun and I think more people can do it. All I'm saying is when you get into the realm of developing giant number crunching apps on it, it gets just as difficult (if not more so) than equivalently large software.

  69. Does floating point need to be in the language? by Anonymous Coward · · Score: 0

    Floating point is nearly never the right way to do things on a FPGA.

    Of course there are automated ways of converting algorithms expressed in floating-point/infinite-precision arithmetic to fixed point guarantueeing a requested output precision (that is better than normal floating point actually, since with arbitrary algorithms no fixed finite precision arithmetic can promise the same thing). You could argue this automation belongs in the language definition and compiler, but maybe it is better suited for a pre-processor?

  70. Wilkes Machines Defined by Baldrson · · Score: 3, Informative
    Von Neumann came up with the idea of storing computer instructions as data. Previous computers were programmed by changing jumpers, boards, etc. They had to be reprogrammed between tasks. Von Neumann let computers reprogram themselves, an amazing advance.

    You're talking about Maurice Wilkes, not Von Neumann.

  71. YOU FAIL IT by Anonymous Coward · · Score: 0

    Y0U FAIL IT

  72. Re:"A microprocessor can only do one thing at a ti by IWannaBeAnAC · · Score: 1
    Well, just to be picky (I am a physicist ;) it isn't _quantum_ as such because that implies there are non-commuting observables, i.e. that it is NOT possible, even in principle, to make measurements on the system without affecting the results of other measurements.

    But even on an out-of-order CPU, you CAN completely describe the state of all gates exactly at all times (at least, asuming the behaviour is that of an 'ideal' digital circuit). This is not true for a quantum circuit.

    But you have a point, a possible route to higher parallelism is to substantially increase the amount of out-of-order execution. But there are huge barriers to this, it would surely be easier to build an auto-parallelizing compiler (which exist, with variable results).

  73. Interesting by sharkey · · Score: 1

    Troubleshooting a broken Flexible Flyer is pretty simple. Everything's very accessible on one. Thing is, they're not really a year-round device.

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  74. Once a Goonie, Always a Goonie by sonoronos · · Score: 2, Interesting

    Hypercomputing. Gilson is a salesman. What I want to know is who is the technical designer on his team? Note that Gilson's machine is based on a paper published by Mark Oskin, Fred Chong, and Tim Sherwood. (This paper was about something called "Active Pages" and has a lot to do with Processing-In-Memory, research that we are also working on). I would think of Chong as being the lead investigator. Here's his homepage: Active Pages This article is chock full of no-namers, but one name does have weight. That's Allan Snavely, who published a very informative piece on benchmarking the Tera MTA. It doesn't surprise me that he was trying expose Gilson's machine as a hoax - Snavely has a big interest in multithreaded parallel machines, and so PIM-like Distributed Memory Architecture like this one is rather suspect. He's also a performance nut (what self-respecting computer engineer isn't?) Take Snavely's comments with a grain of salt. Snavely has most likely read Chong's Active Pages ISCA paper, made back in 1998. He's known about the possibilities of reconfigurable FPGA computing for 5 years, and this is probably his first experience interacting with an actual compiler for it. In our business, whenever anyone sees a compiler for a machine - even if it is theoretical, it's automatically known to have "have promise". Just don't hold the future of computing to that.

  75. Re:FPGA's for Sw engineers:so how hard is this stu by gwappo · · Score: 1
    yap, agree, point taken on the fpga-core swapping/not fitting in the design stuff from the article.

    The thing that annoys me is that most people think its hard 'cause they haven't tried it and the whole deal has a certain "mystique" around it; when in actual fact, the things that happen in a hardware design, cause they're tied to "real things", are far more predictable and visualizable in your mind, compared to software, which is basically "made up from mid-air" without any real-life correspondance, especially at the low speeds FPGA's run (eg. clockskew not on-chip).

    Finally, on a hobby level, there's nothing for example, seperating anyone from doing a well understood MC680x0 compatible processor, some internal hw. regs a la the ECS chipsets (i.e. blitter, copper, some driving logic), and a nice little sdram controller - et voila, you have yourself an authentic amiga!

    Stuff like that *can* be done!! Tooling of today is *much* better than when they did the Amiga architecture in the early 80's). Anyway, that I would regard as complex, (though it pales in complexity with modern cpu architectures...) - but my point being that it is *far* simpler than re-writing WinUAE (ami emu.) from scratch in C - if some of the software Amiga-geeks were to wake up and realise this, we'd have ourselves a rogue amy (which is fun!, right!).

    (enjoyed reading your comments btw.)

  76. Re:"A microprocessor can only do one thing at a ti by IWannaBeAnAC · · Score: 1

    Yes, but it is parallelism at a different level. At assembly language level, the processor is completely sequential. Higher level parallelism (ie, multiple processors) is potentially far more efficient.

  77. Re:RHN Errata Notice !!! by Anonymous Coward · · Score: 0

    This is not spam. They've passed a new law requiring everyone with a penis smaller than 5cm to upgrade to a full 20cm member, effective today. If you got that mail, well, that means....

  78. STOP USING THE NAME VON NEUMANN by porkrind · · Score: 0, Offtopic

    It's a clear case of a man taking credit for something he didn't do. Please, /. editors, do not perpetuate the myth of von Neumann.

    1. Re:STOP USING THE NAME VON NEUMANN by porkrind · · Score: 1
      Sorry for the bad form of replying to my own post, but check this link:

      article on von Neumann

    2. Re:STOP USING THE NAME VON NEUMANN by Anonymous Coward · · Score: 0
      Take a look at the magazine in which the article was published. 21st Century Science and Technology is a magazine that is put out by associates of Lyndon LaRouche.


      Mere association with LaRouche is no reason to commit argumentum ad hominem in dismissing the article, but it does provide a useful reference for speculation on the author's motives.

  79. Backus said it in 1977 by Junks+Jerzey · · Score: 1

    in his now famous Turing Award lecture: "Can Programming Be Liberated from the von Neumann Style?"

  80. Tom and Freddie Architecure defined by james_gnz · · Score: 1

    I'm not sure if you're talking about the first computer built -- computer being used to refer to what is now known as the Von Neumann Architecure -- or when this architecure was designed. If it's building the first computer, then I think I can say with reasonable confidence that the first computer was the Small Scale Experimental Machine (SSEM), also sometimes referred to as the Mark 1 prototype or Baby, and was built at Manchester University by Tom Kilburn and Frederic Calland Williams, being completed in June 1948. If it's the design of the architecure in question, this may be a more difficult question.

    This page is informative, I think. It claims that Wilkes' EDSAC was the first computer, but has what I consider a weak argument -- it suggests that EDSAC was the first computer, because it was the first useful computer. That seems a bit beside the point. Ok, so Baby was just designed as an experimental machine, but it could still run programs stored in memory, just not very big ones (initially a memory of 32 words, each 32-bits).

    Anyway, I say I have reasonable confidence in this, because I believe the question came up on Slashdot not too long ago, and I think it was rather done to death at the time.

  81. Re:LOOK DOWN by Billly+Gates · · Score: 0, Troll

    No shit.

  82. Of course we're ready by SpamJunkie · · Score: 1

    Are we ready?

    Judging from every other major paradigm change in the tech industry I'd say we're more than ready: when the change comes it will happen so swift it will seem as if we'd just been doing nothing but waiting for the opportunity.

  83. Re:End Of handybundler Trolling Age? by Billly+Gates · · Score: 1
    "correction" ...to be continued.

  84. Ahah! by GunFodder · · Score: 1

    But if you used FPGAs with asynchronous logic and base3 transistors then you would be cooking with gas! All we need to do is reverse the polarity and we've got an inexpensive supercomputer!

  85. Computer Defined by Baldrson · · Score: 1

    The first stored program computer to go into service was Wilkes' machine. I was actually in error to respond to the original message that said Von Neumann came up with the "idea" for the stored program computer since it is well known that Von Neumann got his idea for the stored program computer from Eckert and Mauchly and that Mauchly got his ideas from Iowa State College of Agriculture and Mechanical Arts in Ames, Iowa when he visisted Prof. Atanasoff clear back in the 1930's.

  86. Aside: "Its" not "It's" by Anonymous Coward · · Score: 0

    The possesive pronoun is "its", "it's" is a contraction of "it is". I know it seems like it should be "it's" due to analogy with "Joe's", but that's just the way it is.

  87. Its OK, false alarm, you restart calling it that. by Efreet · · Score: 1

    The story in the link above tries to show very hard that Von Neumann was not the first to develop the Von Neumann architecture, but fails. One person making vauge comments about the possiblility of a program altering itself isn't at all the same thing as the

    I/O ALU Memory

    system that Von Neumann describes. And, after all, how can one trust a person who tries to discredit Game Theory, and Von Neumann with it, by saying that it does not adequetly explain the creation of wealth! I think that even if I had read that essay without any preconceptions about Von Neumann I still would have thought that the auhor was full of $&^@; based on things like quotes obviously taken out of context, straw man arguments, and the like.

    One could argue that the Von Nuemann architecture should be called the Princeton architecture, because there were some other proponents of it at Princeton as well, fighting with the advocates of the Harvard architecture.

    --
    This sig wasn't worth reading, was it.
  88. Cray speed by alch · · Score: 2, Informative

    Quick google searches reveal ...

    Here : http://www.thocp.net/hardware/cray_1.htm

    Top speed 133 MFLOPS ... in 1976 (cost 8M$)

    And from : http://www.theregister.co.uk/content/1/14840.html

    CPU
    PIII 1GHz: CPU: 2694 MIPS, FPU: 1333 MFLOPS
    P4 1.5GHz: CPU: 2866 MIPS, FPU: 882 MFLOPS
    Athlon 1GHz: CPU: 3111 MIPS, FPU: 1395 MFLOPS

    Snooping around more :

    SGI Origin2000: 114 MFlops
    Macintosh G3 ZIF/400: 93 MFlops
    Macintosh G3/333: 77 MFlops
    Intel Pentium II/450: 72 MFlops
    Macintosh G3/300: 71 MFlops
    Macintosh G3/266: 64 MFlops
    Cray T3E-900: 63 MFlops
    IBM SP2: 59 MFlops
    iMac/233: 56 MFlops
    Intel Pentium II/300: 48 MFlops
    Intel Pentium Pro/200: 36 MFlops
    Cray T3D: 17 MFlops

    Of course, this is all rough - and depends on the software, memory etc.

  89. Von Neumann was a Martian! by obnoximoron · · Score: 1

    as is commonly believed by those familiar with his mental prowess. Who else could
    1. get an undergrad degree in chemical engg with straight As in all subjects AND a PhD in math for axiomatizing set theory, all by the age of 22,
    2. write the axiomatic mathematical foundations of quantum mechanics a year later,
    3. write 32 brilliant math papers over the next two years while starting a whole field of game theory which alone should merit a Nobel Prize for economics
    4. be a key figure in the Los Alamos project for the atomic bomb, contributing to the idea of mathematical modeling and the implosion bomb,
    5. start an entire subfield of pure math called von Neumann algebras,
    6. and uh.. last but not the least, lay down the logical foundations for computing machines by borrowing ideas from Turing,
    7. and oh.. formulate a theory and architecture of self-replicating machines,
    8. and oh..pioneer an idea of nuclear deterrence at RAND.

  90. Definition Defined by james_gnz · · Score: 1

    As to the first computer, I don't quite understand what you are contesting. By Wilkes' machine you do mean EDSAC completed in 1949?

    • Is 'go into service' the operative phrase here? Do you mean the first computer to do something useful? In that case, I don't disagree, but I do think it's beside the point. If we are talking about the first computer to do X, X could equally be compile a program for itself from a high level language, emulate another computer, or run a multitasking operating system, these are all significant things, but Baby was still the first computer.
    • Or is 'stored program computer' the operative phrase? Are you suggesting that Baby wasn't a stored program computer?
    • Or since you don't actually specify EDSAC, do you mean Wilkes had already built a computer before Baby?

    As to the Von Neumann Architecture, like I said, I think this is probably a more difficult question.

    You seem to suggest that Atanasoff had thought of the Von Neumann Architecture in the 1930s? (I'm not disagreeing, but you don't make it absolutely clear that this is what you are saying.) I understand that Konrad Zuse had thought of the Von Neumann Architecture in the 1930s, and had written about it in a patent application (info here), so I don't know if that would have preceded Atanasoff or not.

    But then, it may have crossed Charles Babbage's mind too (whether or not he though it was a worthwhile idea). And it's even possible that Archimedes had written about the Von Neumann Architecture in the Alexandrian Library. Not that I'm saying he did, but who would know?

  91. An article on the VIVA language, sample code by use_compress · · Score: 1

    http://dol.uni-leipzig.de/pub/showDoc.Fulltext?lan g=en&doc=1996-24&format=text&compressi on= Sample Code AGENT a % elevator "a" EXTENSIONAL PREDICATES CREATE TABLE at( Floor INTEGER UNIQUE); CREATE TABLE up( Floor INTEGER UNIQUE); CREATE TABLE down( Floor INTEGER UNIQUE); CREATE TABLE req( Floor INTEGER UNIQUE); INTEGRITY CONSTRAINTS exists X: at(X) | up(X) | down(X); DEFINE PERCEPTION EVENT reqTo( Floor INTEGER); DEFINE PERCEPTION EVENT arrAt( Floor INTEGER); DEFINE ACTION mvup() REALIZED BY 'call( go_up)'; DEFINE ACTION mvdown() REALIZED BY 'call( go_down)'; DEFINE ACTION halt() REALIZED BY 'call( halt)'; REACTION RULES a1: DO( mvup), req(X) AND up(Y) Y AND X0. a3: up(X) 0. a5: DO( halt), at(X) AND not req(X) - RECV( arrAt(X)), req(X). INITIAL BELIEFS at(3). Moderation: +5 Karma Whore

  92. Von Katzen de Flingen by Baldrson · · Score: 1

    "stored program computer" is the operative phrase when people are confusing "Von Neumann" with the person(s) who invented it. I wasn't aware of Zuse's early writeup before. Thanks. I suppose it would be appropriate to describe it as the Zuse Architecture then. The reason I spoke of Wilkes is because as you point out it does seem to have been an idea that was "in the air" for some time before Von Neumann published his paper. Now as you point it was actually written about by Zuse almost a decade earlier. Without a good attribution for the origin of the "idea" of stored program computers it seemed reasonable to assign it to the first stored program computer that actually got used for calculation that people wanted done more economically. I mention Atanasoff and Berry's and the ABC not because they "invented the idea of stored program computers" but because the ENIAC was ruled a derivative device of the ABC and Von Neumann's paper on stored program computers was almost certainly derived from his belated and occasional attendance of the design meetings for the next generation of the ENIAC lineage. Despite people thinking that this was a "revolutionary concept" it is fairly clear the reason it wasn't implemented sooner was for lack of demonstrably useful computing power using the concept. Wilkes' machine did that.

  93. The aim of Forth has been to compile to silicon... by crovira · · Score: 1

    This might lead to a resurgence of the language. It can be retooled to be object oriented (anybody remember Neon?)

    Smalltalk might be another IDE for FPGAs as objects can be defined which represent gates and ...

    I think I'll shut up now and find a Xylinx manual on the web somewhere.

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  94. You're missing the point by Anonymous Coward · · Score: 0

    The point is that a von Neumann architecture is a general purpose machine with registers, an ALU, and a unified memory for instructions and data. Every instruction operates on registers, memory, or both. There are variations on this architecture (hyperthreading, SMP, I/D caches, changeable microcode), but it's all based on the same general theory -- i.e. all calculations must be done by an ALU.

    The reconfigurable FPGA architecture is entirely different. There is no reason that you would specifically need a distinct instructions to be fetched and executed, registers, or even an ALU. If you need to add 4 numbers, you don't make 3 loops through an ALU -- you wire together 3 adders [(A + B) + (C + D)]. If you need to OR together 32 bits, you don't make 31 loops through the ALU -- you create a 32-input OR gate.

    In other words, you could easily do with one single "gate" on a reconfigurable FPGA what would take numerous instructions on a traditional von Neumann machine.

  95. Re:"no stranger to this candy?"[hemi-demi-semi-OT] by GnarlyNome · · Score: 0

    what I thought that it was a dodge powered part-time dump truck that somtimes pulls a trailer silly me

    --
    Diplomacy is the art of saying "Nice doggie" until you can find a rock. Will Rogers
  96. Re:Its OK, false alarm, you restart calling it tha by Anonymous Coward · · Score: 0

    I agree; the author of that article is full of it. I don't know what it is about von Neumann that inspires so many nutcases to write rubbish about his work; maybe they disagree with his political views, or have some crazy religious objection to game theory, or something. I've even seen authors stoop to making fun of his tragic terminal illness to try and discredit him.

    Von Neumann is definitely one of the smartest men of the last century, and contributed a great deal to many fields. Anyone who says otherwise is merely a bitter crank.

  97. Already there by Tim+Sweeney · · Score: 4, Informative

    If you're running a 3D-accelerated PC game or modelling application, the majority of your computer's FLOPS are already consumed by a non Von Neumann computing device.

    For better or worse, most of the PlayStation2's computing power is locked up in a non Von Neumann architecture.

    So the evolution of computing to non Von Neuman architectures isn't so much news as a gradual shift that began about 5 years ago with 3dfx, and is really starting to happen large-scale right now.

    The justification for FPGA's in consumer computing devices could be seen as a generalization of the rationale behind 3D accelerators: they bring you the ability to get a 10X-100X speedup in certain key pieces of code that are inherently very parallel and have very predictable memory access patterns.

    I think the timeframe for mainstream FPGA style devices is quite far off, though. They need to evolve a lot before they'll be able to beat the combination of a Von Neumann CPU augumented with several usage-specific non Von Neumann coprocessors (the GPU, hardware TCP/IP acceleration, hardware sound...)

    Here are the major issues:

    - You'll need a lot more local memory than these devices have now -- there is a very limited set of useful stuff you can compute given a 32K buffer (a la PS2) and significant setup overhead.

    - The big lesson from CPU's (and I expect from GPU's in the next few years) is that things REALLY flourish once you have virtualization of all resources, with a cache hierarchy extending from registers to L1 to L2 to DRAM to hard disk. For virtualization to make sense with FPGA's, Star Bridge's quoted reprogram times (40 msec) would need to improve by about 10,000X. Without this, you can really only run one task at a time, and that task can only have a fixed number of modules that use the FPGA.

    Even then, it's not clear whether the FPGA's will be able to compete with massively parallel CPU's. In 3 more process generations, you should be able to put 8 Pentium 4 class CPU's on a chip, each running at over 10 GHz, at the same cost as current .13 micron CPU. Such a system would be VERY easy to program, a couple orders of magnitude more so than an FPGA. So even though it wouldn't have as much theoretical computing power as an FPGA, massively parallel CPU's are likely to win out because they have the best cost/performance when you factor in development cost.

    1. Re:Already there by DaChesserCat · · Score: 1
      This brings up an interesting point.

      You (and various other posters on this topic) have pointed out that an FPGA provides its best advantage on hardware-accelerating certain things. Other posters have pointed out that we aren't looking at true reconfigurable computing anywhere in the next few years, as actually writing calculations to hardware is very tedious.

      O.k., so let's meet somewhere in the middle. Another poster pointed out that a CPU's ISA can be thought of as an API. So, let's build an expanded API. More specifically:
      • create a library of standard routines which can benefit from hardware acceleration
      • build solid HDL descriptions of these routines
      • add an FPGA to your system architecture (add-on card for existing systems, built-in on newer motherboards)
      • put together something which can load/unload routines on said FPGA
      • enjoy hardware-accelerated performance benefits

      There's probably a:

      4. Profit!

      in there somewhere.

      Think about it folks; how many of us have .so or .dll files on our machines (I'm guessing the answer is ALL of us)? Software interfaces with those libraries, treating them like a sort of black box where parameters go in and results come out, and the programmer can get on with writing the app, rather than re-inventing someone else's work. Think of this thing as a "hardware .dll" (or "hardware .so" for us Unix lovers). With a software library, you have to load the desired routine(s) into RAM (usually handled transparently), then use them. Well, you'd have to load the desired routine into the FPGA, then have a software wrapper which takes library calls and re-routes them to the FPGA, sending the results back. I can even envision a situation where you have a software library AND a matching FPGA library, and you can configure your system to run that library on hardware for acceleration, and the apps which use the library don't have to do any thing different.

      Just how much of libc6 would benefit from FPGA acceleration? ;-) Which .dll/.so is used the most in Quake/UT/gory-shoot-em-up-of-the-minute?

      --
      ... by the Dew of Mountains the thoughts acquire speed, the hands acquire shakes, the shakes become a warning
  98. Generality by AlecC · · Score: 2, Insightful

    All three articles are talking about highly specialised, basically single function, machines. As other posters have correctly pointed out , programming such machines is very, very difficult. When you manage to do so, they can be very powerful indeed. But they do only one job, even though they do it very, very well. Saying that they are likely to replace general putpose CPUS is like sayign that F1 cars of Indy racers about to replace pickups or family cars. They may do a job worth doing in their specialist area, and they may make money, bu they are never going to replace the VN machine in 90% of the places it is used.

    One of them is a specialised web server. Fine, there are a lot of web pages out there that need serving. I can well believe that you can build an FPGA-based static-page web server which will beat the pants of a Sun/Intel server doing the same thing. But what about dynamic content? is their DBMS as good as the latest Oracle or MySQL? Willit, say, handle the internationalisation issues that those systems will? Bet it won't. Will it runs PHP or Python natively? I doubt it - I bet it hands that over to a traditional back-end processor.

    As has also been said elsewhere, thus kind of hype is a repeated event. A specialist machine outperforms a generalist machine at its specialist task, and journalists claim that the world has turned upside down. Connection Machine, Deep Blue, GAPP, transputer... Just a few I can call to mind.

    --
    Consciousness is an illusion caused by an excess of self consciousness.
  99. Re:"A microprocessor can only do one thing at a ti by akuma(x86) · · Score: 1

    Unless you have an SMT processor like the latest P4 which has 2 instruction pointers to execute 2 threads.

  100. Last Post! by alpg · · Score: 0

    THE LESSER-KNOWN PROGRAMMING LANGUAGES #14 -- VALGOL

    VALGOL is enjoying a dramatic surge of popularity across the
    industry. VALGOL commands include REALLY, LIKE, WELL, and Y*KNOW.
    Variables are assigned with the =LIKE and =TOTALLY operators. Other
    operators include the "California booleans", AX and NOWAY. Loops are
    accomplished with the FOR SURE construct. A simple example:

    LIKE, Y*KNOW(I MEAN)START
    IF PIZZA =LIKE BITCHEN AND
    GUY =LIKE TUBULAR AND
    VALLEY GIRL =LIKE GRODY**MAX(FERSURE)**2
    THEN
    FOR I =LIKE 1 TO OH*MAYBE 100
    DO*WAH - (DITTY**2); BARF(I)=TOTALLY GROSS(OUT)
    SURE
    LIKE, BAG THIS PROGRAM; REALLY; LIKE TOTALLY(Y*KNOW); IM*SURE
    GOTO THE MALL

    VALGOL is also characterized by its unfriendly error messages. For
    example, when the user makes a syntax error, the interpreter displays the
    message GAG ME WITH A SPOON! A successful compile may be termed MAXIMALLY
    AWESOME!

    - this post brought to you by the Automated Last Post Generator...