Slashdot Mirror


Looking Back at 1984 Report On "Radical Computing"

An anonymous reader writes "The Department of Defense has just released a long restricted report (PDF) by the JASON group entitled Radical Computing. This 1984 study outlines a number of alternate computing methods that could 'result in a radical improvement in computing.' The study attempts to explain the paradox of how the Russian lag in developing VLSI chips curiously did not critically hinder their accomplishments in space missions, ICBMs and chess computation. The authors speculate that the Russians might have achieved breakthroughs in alternative computing methods such as residue arithmetic and symbolic computing. (More cynical types assume the Russians bought or stole US chips from the French or other too-helpful go-betweens.)" "The paper, published by the Government Attic website, also mentions how, eventually, highly parallel computers could make use of these alternative computational methods. Also discussed are such things as functional programming, interval arithmetic, recursive machines, multiple processor concurrency, fast recurrence evaluation, DDA machines, data-flow, and hyper-column cortex model. Which of these ideas ever came to fruition?"

1 of 183 comments (clear)

  1. Re:Eh. by Anonymous Coward · · Score: 5, Informative

    Thank you for your comment, Sznupi, but I have a few remarks, that I may make because I am myself a computer designer. The Setun example was served to me several times in the last decade and the same arguments apply :

    1) Just look around you : where does ternary logic live ? in some Russians' fond memory. OK.

    Show me where ternary logic can replace things : AFAIK, it is used in *some* multiply hardware, under the name of Booth recoding.
    http://en.wikipedia.org/wiki/Booth%27s_multiplication_algorithm That's all, and it is not always practical : booth computations are a bit faster but recoding is a pain.
    http://www.fpga-guru.com/multipli.htm

    2) do the maths : Ternary logic values on binary wires :

      - either you use 2 wires to encode 3 values and you lose 1/4 of the coding space (as in any base conversion)

      - either you use the 3-wire 1-hot encoding and... well, you win nothing.

    Now imagine you have binary memory : you lose 1/4 of the capacity. You can recode data so you lose less, but the less you lose in space, the slower it runs because it adds complex base-conversion circuits, with all the carry chains and the likes.

    Memory in the first Russian ternary computer was certainly magnetic core memory : with the epoch's electronics, it was not difficult to encore magnetic 3 fluxes. But it does not work well in today's very high speed logic, where noise resilience and process variations can kill electric margins.

    Conclusion : we live in a binary world, it's not by mistake.

    Now if some electronic circuit worked WELL in ternary, it would not be enough : it would have to work WAY BETTER than today's binary circuits to even consider acceptation.

    Don't get me wrong : I respect Russians a lot. But we all make mistakes and invent our little prides... All engineers have their failures... It's part of our learning. It is a greater failure to not learn from our mistakes.

    Ternary computations were a "local minimum" for a given time and technology. And I don't regret the time when the US's supercomputers (http://en.wikipedia.org/wiki/CDC_6600) used 60-bit words and 6-bit bytes. The next generations of Cray designs went to 64-bits wide registers and 8-bit bytes, and they even adopted (reluctantly) IEEE Floating point numbers. This proves that even when technical merit is stellar, it is useless (and even laughable) if it can't interface to the other computers. Adapt or die bragging.