Spartan universal computer-constructor: Difference between revisions
New page: {{Pattern|name=Spartan Universal Computer-Constructor|pname=succ|t=Miscellaneous|c=27|bx=17|by=7|discoverer=Adam P. Goucher|discoveryear=2009}} This is a Life implementation of a univers... |
No edit summary |
||
| Line 1: | Line 1: | ||
{{Pattern|name=Spartan Universal Computer-Constructor|pname=succ|t=Miscellaneous|c= | {{Pattern|name=Spartan Universal Computer-Constructor|pname=succ|t=Miscellaneous|c=481672|bx=84625|by=72374|discoverer=Adam P. Goucher|discoveryear=2009}} | ||
| Line 13: | Line 13: | ||
Finally, the computer has three tapes (program tape, data tape and marker tape). The program tape consists of eaters and is read-only, whereas the other two tapes consist of blocks and can be altered during run-time. | Finally, the computer has three tapes (program tape, data tape and marker tape). The program tape consists of eaters and is read-only, whereas the other two tapes consist of blocks and can be altered during run-time. | ||
The machine also has a construction arm (by Paul Chapman and Dave Greene) capable of synthesising anything with a slow-salvo [[glider synthesis]]. Because the machine itself consists exclusively of still-lifes with seven or fewer cells, a sufficient program tape would allow the machine to self-replicate forever. This could emulate (in increasing difficulty) a puffer, a rake or a spaceship. Adam P. Goucher estimates that it will take | The machine also has a construction arm (by Paul Chapman and Dave Greene) capable of synthesising anything with a slow-salvo [[glider synthesis]]. Because the machine itself consists exclusively of still-lifes with seven or fewer cells, a sufficient program tape would allow the machine to self-replicate forever. This could emulate (in increasing difficulty) a puffer, a rake or a spaceship. Adam P. Goucher estimates that it will take 10^18 generations to reproduce. | ||
Revision as of 06:20, 15 June 2009
| Spartan Universal Computer-Constructor | ||
| ||
| View static image | ||
| Pattern type | Miscellaneous | |
|---|---|---|
| Number of cells | 481672 | |
| Bounding box | 84625 × 72374 | |
| Static symmetry | Unspecified | |
| Discovered by | Adam P. Goucher | |
| Year of discovery | 2009 | |
This is a Life implementation of a universal computer designed and built in 2009 by Adam P. Goucher.
Architecture
The computer contains 11 sliding-block memory registers capable of storing any positive integer (including zero). Three of these are directly used by the microcode; the other eight are freely accessible to the program.
In addition to this, eight gates (simple, two-state switches) are provided for fast boolean storage.
Finally, the computer has three tapes (program tape, data tape and marker tape). The program tape consists of eaters and is read-only, whereas the other two tapes consist of blocks and can be altered during run-time.
The machine also has a construction arm (by Paul Chapman and Dave Greene) capable of synthesising anything with a slow-salvo glider synthesis. Because the machine itself consists exclusively of still-lifes with seven or fewer cells, a sufficient program tape would allow the machine to self-replicate forever. This could emulate (in increasing difficulty) a puffer, a rake or a spaceship. Adam P. Goucher estimates that it will take 10^18 generations to reproduce.
Comparison with other universal computers
Because of the architecture of the machine, it has several advantages over other universal computers:
- It is relatively easy to program, since the instruction set allows basic arithmetic operations, bitwise shifts and logical operations to be performed using a string of a few instructions.
- The main storage is in binary, meaning that it stores data exponentially more compact than an equivalent Resiter Machine.
- Conditional jumps are relative, rather than absolute, so a suborutine can be copied into a program without having to alter the pointers.
External Links
The zipped file of the U.C.C. at calcyman.co.uk
