Hi there again!
I've been working on a CPU, a CPU that acts as a server for my plot network. It's a Horizontal laid out CPU because it needed to fit under my plot floors.
QNet
QNet is a network for my plot. Routers are located on under the plot floor, with static addresses (so you can't change the addresses). It's all serial, one tick per bit. I'm thinking of connecting CPUs to the network, databases, and this is the server CPU for the network. See this as a "Network Manager", that does operations for other CPUs.
QNet Server
The Server CPU is directly connected to the network. This is a special purpose CPU. It has network-integration in its Instruction Set, basically receiving instances and sending instances back out again. The CPU has a maximum height of 10 blocks, that's between the two floors of my plot. The external memory for the CPU is yet to become reality, and will probably connect memory to the CPU. The CPU is connected to memory using, you guessed it (or not), serial! There are three main busses for the memory; The instruction, tells it what to do (Storing or loading). The addressing bus (A four-bit bus from the accumulator, because the accumulator is the address). And the two serial datalines for data distribution.
Specifications
~ 8 bit data bus.
~ 8 bit instruction bus.
~ Four bytes of registers.
~ Capable of 16 bytes Memory.
~ 16 bytes of Program Memory.
~ 24 tick clock (not the fastest, but is more powerful).
~ 10 blocks height.
~ Single register for subroutine return addresses.
~ Horizontal bus layout.
Other Information
Credits to Computteren for helping me with the Network and CPU! This was basically a collab project, and I couldn't do it without Computteren (I probably could, but meh). He has helped me in such situations like compacting, ideas, debugging, and has helped me a lot in general.
The CPU is at /warp #QNetCPU.
Here's an image from above (it couldn't upload the image to the forums): https://imgur.com/a/gv6sSbd
Thank you all for the great support during this project!
I've been working on a CPU, a CPU that acts as a server for my plot network. It's a Horizontal laid out CPU because it needed to fit under my plot floors.
QNet
QNet is a network for my plot. Routers are located on under the plot floor, with static addresses (so you can't change the addresses). It's all serial, one tick per bit. I'm thinking of connecting CPUs to the network, databases, and this is the server CPU for the network. See this as a "Network Manager", that does operations for other CPUs.
QNet Server
The Server CPU is directly connected to the network. This is a special purpose CPU. It has network-integration in its Instruction Set, basically receiving instances and sending instances back out again. The CPU has a maximum height of 10 blocks, that's between the two floors of my plot. The external memory for the CPU is yet to become reality, and will probably connect memory to the CPU. The CPU is connected to memory using, you guessed it (or not), serial! There are three main busses for the memory; The instruction, tells it what to do (Storing or loading). The addressing bus (A four-bit bus from the accumulator, because the accumulator is the address). And the two serial datalines for data distribution.
Specifications
~ 8 bit data bus.
~ 8 bit instruction bus.
~ Four bytes of registers.
~ Capable of 16 bytes Memory.
~ 16 bytes of Program Memory.
~ 24 tick clock (not the fastest, but is more powerful).
~ 10 blocks height.
~ Single register for subroutine return addresses.
~ Horizontal bus layout.
Other Information
Credits to Computteren for helping me with the Network and CPU! This was basically a collab project, and I couldn't do it without Computteren (I probably could, but meh). He has helped me in such situations like compacting, ideas, debugging, and has helped me a lot in general.
The CPU is at /warp #QNetCPU.
Here's an image from above (it couldn't upload the image to the forums): https://imgur.com/a/gv6sSbd
Thank you all for the great support during this project!