Slashdot Mirror


Building a 32-Bit, One-Instruction Computer

Hugh Pickens writes "The advantages of RISC are well known — simplifying the CPU core by reducing the complexity of the instruction set allows faster speeds, more registers, and pipelining to provide the appearance of single-cycle execution. Al Williams writes in Dr Dobbs about taking RISC to its logical conclusion by designing a functional computer called One-Der with only a single simple instruction — a 32-bit Transfer Triggered Architecture (TTA) CPU that operates at roughly 10 MIPS. 'When I tell this story in person, people are usually squirming with the inevitable question: What's the one instruction?' writes Williams. 'It turns out there's several ways to construct a single instruction CPU, but the method I had stumbled on does everything via a move instruction (hence the name, "Transfer Triggered Architecture").' The CPU is implemented on a Field Programmable Gate Array (FPGA) device and the prototype works on a 'Spartan 3 Starter Board' with an XS3C1000 device available from Digilent that has the equivalent of about 1,000,000 logic gates, costing between $100 and $200. 'Applications that can benefit from custom instruction in hardware — things like digital signal processing, for example — are ideal for One-Der since you can implement parts of your algorithm in hardware and then easily integrate those parts with the CPU.'"

7 of 269 comments (clear)

  1. That instruction is .......... by 140Mandak262Jamuna · · Score: 4, Insightful
    -------------drum roll

    0x2A

    That is the ultimate instruction.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  2. "ideal for One-Der"? by mpoulton · · Score: 4, Insightful

    It seems specious to say that One-Der is optimal for a task because it offers the flexibility of the underlying FPGA hardware. If you have the FPGA hardware present to run the One-Der implementation, then you could just configure a more optimally designed processor out of it for whatever task you are actually performing.

    --
    I am a geek attorney, but not your geek attorney unless you've already retained me. This is not legal advice.
  3. nihilist by Nadaka · · Score: 4, Insightful

    vaguely reminds me of the nihilist language joke. A language that realizes that ultimately all things are futile and irrelevant, thus allowing all instructions to be reduced to a no-op.

  4. Cheating? by happy_place · · Score: 4, Insightful

    So the one instuction is essentially a move command that has multiple modes... Ahem. Isn't that cheating? Isn't move considered two instructions already, a load and store? I guess this is really dependent upon how you define what is and isn't an instruction.

    --
    http://www.beanleafpress.com
  5. Wrong part number in summary by mako1138 · · Score: 5, Insightful

    It's XC3S1000, not XS3C1000. Been working with these parts too long...

  6. So old it's new. by LaminatorX · · Score: 5, Insightful

    Sounds a hell of a lot like the read/write head of the Turing Machine to me.

  7. "One-der" by porges · · Score: 4, Insightful

    The hyphen being so everyone doesn't call it "The O-need-er", as in That Thing You Do.