Editing Relay CPU

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 15: Line 15:
  
 
Is it possible to build a relay CPU from significantly fewer relays?
 
Is it possible to build a relay CPU from significantly fewer relays?
In particular, is it possible to build a relay CPU
+
In particular, is is possible to build a relay CPU from 100 relays or less?
from 256 relays or less?
 
From 100 relays or less?
 
  
 
Perhaps we should have 2 categories:
 
Perhaps we should have 2 categories:
Line 92: Line 90:
 
building a computer (except for the RAM and program storage) out of relays:
 
building a computer (except for the RAM and program storage) out of relays:
 
we have 2 slightly-contradictory desires:
 
we have 2 slightly-contradictory desires:
 
+
* would be nice to use the fewest number of relays, because each one will need
(a) It would be nice to use the fewest number of relays, because each relay will need
+
  to be hand-wired, and each "on" coil dissipates power.
to be hand-wired, and each "on" coil dissipates power.
+
* would be nice to do a bunch of work on each clock cycle, so we can get the
 
+
  same amount of work done in fewer clock cycles, reducing wear-and-tear on
(b) It would be nice to do a bunch of work on each clock cycle, so we can get the
+
  the relays ... and if the relays are optimally driven (approximate with "snubber" in series with coil, where the snubber is a parallel RC), it takes less power
same amount of work done in fewer clock cycles, reducing wear-and-tear on
 
the relays ... and if the relays are optimally driven (approximate with "snubber" in series with coil, where the snubber is a parallel RC), it takes less power
 
 
to "hold" the relay than to switch states.
 
to "hold" the relay than to switch states.
 
 
I suspect that balancing these 2 requirements is very similar to optimizing
 
I suspect that balancing these 2 requirements is very similar to optimizing
 
similar requirements for minimizing power in purely solid-state logic.
 
similar requirements for minimizing power in purely solid-state logic.
Line 201: Line 196:
 
Perhaps gives some sort of display to indicate which byte is different.
 
Perhaps gives some sort of display to indicate which byte is different.
 
* a "compile" relay machine:
 
* a "compile" relay machine:
runs a compiler executable (from one SD/MMC card?),
+
runs a compiler executable (off one SD/MMC card?),
 
with the source code to some ancestor compiler (on another SD/MMC card?),
 
with the source code to some ancestor compiler (on another SD/MMC card?),
and store the resulting executable (to a third SD/MMC card?).
+
and store the resulting executable on a SD/MMC card.
  
 
Then the DDC process is something like:
 
Then the DDC process is something like:
Line 243: Line 238:
 
The Six Bit Machine
 
The Six Bit Machine
 
by Jack Eisenmann
 
by Jack Eisenmann
http://www.ostracodfiles.com/sixbit/main.html
 
<!-- was
 
 
http://web.me.com/teisenmann/sixbit/main.html
 
http://web.me.com/teisenmann/sixbit/main.html
-->
 
  
 
----
 
----
Line 562: Line 554:
 
so I can directly hook the output to a data bus
 
so I can directly hook the output to a data bus
 
without worrying about "backfeeding" signals flipping bits in the register.
 
without worrying about "backfeeding" signals flipping bits in the register.
 
== Further reading ==
 
 
"In this world there are few people working on making computers simple to understand, simple to build, and simple to program."
 
-- Jeff Fox http://www.ultratechnology.com/forth.htm
 
 
* [https://en.wikibooks.org/wiki/Microprocessor_Design/Wire_Wrap Wikibooks: Microprocessor Design/Wire Wrap] lists some relay computers.
 
 
* [https://en.wikipedia.org/wiki/Category:Electro-mechanical_computers Wikipedia: Category: Electro-mechanical computers] lists some notable relay computers.
 
  
 
----
 
----

Please note that all contributions to OpenCircuits may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see OpenCircuits:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)