The Wireworld computer
This site will be unavailable for up to three hours from 2100 UTC on 2025-06-12 owing to server maintenance.<br>--><br>The Wireworld computer
Quinapalus Home :: Things Technical :: The Wireworld computer
These<br>pages describe how we went about building a<br>Wireworld computer. Although at least one design exists for a<br>tape-based Turing machine implemented in the ‘Game of Life’, ours<br>is, as far as we know, the first ever computer<br>implemented as a cellular automaton that you might reasonably want<br>to write a program for.<br>The design was done by David Moore<br>and Mark Owen, with the help of many others, between 1990 and 1992.<br>It’s a testament to our modesty that it was not until September 2004<br>that we wrote up our work.
You will need a browser capable or rendering looped animated<br>GIFs to fully appreciate the pages that follow. Some of<br>the image files are quite large.
This picture shows the display of the Wireworld computer<br>as it calculates primes. The impatient reader will want to go<br>straight to the last section below; those who prefer their<br>gratification less instant can begin with the first.
Julien Thevenon has reverse-engineered the computer design and<br>produced a much more detailed explanation of its inner workings, including<br>high-level language models of various components.<br>You can read his excellent description at the Laboratoire Ouvert Grenoblois website<br>en VO<br>or<br>in English.
Introduction
Signals
The diode
The OR gate
The exclusive-OR gate (includes the ‘exclusive-OR<br>gate joke’)
The AND-NOT gate
The ROM
The flip-flop
The binary adder
The register bank
The instruction set
The final design
Jeremy Sachs has implemented the Wireworld automaton in Flash. You can see it<br>running the computer design here.
A modified version of the Wireworld computer which fits comfortably within<br>an 800x600 rectangle in landscape orientation is available in the<br>following formats:
Static<br>wallpaper which you can scale or centre as you wish;
Precompiled<br>xscreensaver<br>code (x86 architecture, run e.g. as<br>./wireprimes -root -delay 10000 &)<br>for use as animated wallpaper or<br>as a screensaver (see<br>http://www.jwz.org/xscreensaver/<br>for more information; source code available on request);
PowerPC architecture xscreensaver<br>code, kindly provided by<br>Philipp Benner; I have not tested this<br>version.
This page most recently updated<br>Sat Dec 20 03:56:23 PM GMT 2025
Word Matcher
Options...
Type a pattern, e.g.
h???o<br>into the box and click<br>‘Go!’ to see a list of matching words.<br>More...
New! The Listen With Others archive;<br>ARM Cortex-M7 cycle counts and dual-issue combinations;<br>Free, fast, and compact ARM Cortex-M0<br>single- and double-precision floating-point library;<br>Offline SOWPODS checker
Qxw is a free (GPL) crossword construction program.<br>Release 20200708 for both Linux and Windows. Non-Roman alphabets, batch mode, multiplex lights,<br>answer treatments, circular and hex grids, jumbled entries, lots more besides.<br>More...
You can order my book, ‘Practical Signal Processing’,<br>directly from CUP<br>or via<br>Hive,<br>Amazon UK or<br>Amazon US.
“Probably the best book on signal processing ever written” —<br>review at<br>Goodreads.
Wydanie polskie.
If you find this site useful or diverting, please consider a donation to<br>NASS (a UK registered<br>charity), to KickAS<br>(in the US), or to a similar body in your own<br>country.
Copyright ©2004–2025.
All trademarks used are hereby acknowledged.