Skip to main content

DESIGNING A RELAY COMPUTER: Registers and The Data Bus

In the previous post I explained how to make single bit memory circuit using relays. In a computer however, we want to deal with larger numbers not just 0 and 1. So, we can have N 1 bit memory units side by side and consider them as a single N bit number. The more bits you have clubbed together the larger a number we can store. For ease of explaining lets just consider four 1 bit memory units together.
These four bits can together can also be called a "4 bit register". The right most bit with the lowest place value is called the LSB (Least Significant Bit) and the left most bit having the highest place value is called the MSB (Most Significant Bit).
Now, with this four bit memory unit we can save any number from 0 to 15 i.e., from 0000 to 1111.
A memory register is of no use if it does not have DATA lines for us to read from or write to, so lets add them first...

In order to read and write to the register we also require read and write control lines. This is how they work:
When the Read line is pulled HIGH (connected to 12V), the register saves the data available on the Data lines.
When the Write line is pulled HIGH (connected to 12V), the Data in the register is available on the Data lines.Now, we can try and connect multiple register Data lines together via a set of conductors...This set of conductors connecting multiple registers together are called the 'Bus'. Since, they connect the Data lines hence, its called the 'Data Bus'. What is great about this configuration is that the Data Bus allows us to copy data from one register to another. For example, if you want to transfer data from register 'A' to register 'B' just switch ON 'A' register's write and 'B' register's read line. In this way A with write to the bus and B will read from the bus and hence, the data gets copied from A to B.Using the concept of the Data Bus we can connect any number of circuits together.In this post I have only explain the system at a theoretical level and not the internal circuitry. The detailed circuits will be shared in future posts. till then....Got any queries???E-Mail me at: shashwath.sundar@gmail.com

Comments

Popular posts from this blog

DESIGNING A RELAY COMPUTER: The Memory

We often judge a computer by its memory. This because a larger memory allows you run larger and more complex programs. But, what does memory actually mean? where is this data actually stored? how does memory in a relay computer work? The idea of memory is very straight forward. If an object, having multiple states/configurations, is put in one of its states and it stays in that state indefinitely it can be called a memory unit. For example a tally counter: You can set any 4 digit decimal number on a tally counter and that number stays as it is indefinitely unless it is reset or rewritten. So a tally counter is a 4 digit memory and each digit has ten states and hence it can save any number from 0 to 9999. By the same concept a latching Switch that we use daily to control home appliances is also a form of memory. A simple latching switch is a single bit memory unit i.e. it saves a single binary digit having only two states ON and OFF. Since each switch denotes 1 bina

Making a URISC Processor: The Idea

So a while back I saw this video on Youtube by "Gary Explains" talking about a "One Instruction Set Computer". For those who do not know, a computer processor does a fixed set of things or follows a fixed set of instructions. Usually modern processors have hundreds of instructions. In the OISC or URISC (Ultimate Reduced Instruction Set Computer) processor the idea is to have one universal instruction that the processor executes that allows the programmer to write any program. The first time I heard of this idea I fell off my chair with excitement (Literally). My mind was really blown by the fact that you could write any program with just one instruction. So after going through what "Gary" on Youtube had to offer... I sat down and tried to come up with a design of this hypothetical processor that executes only one instruction. In the video Gary talked about a processor that executed an instruction called 'SUBLEQ' which simply means, SUB tract and th