This is going to be a list of all the ALU's, CPU's and Computers that have been made in minecraft. hopefully this thread will be linked to, or merged into the "Thread O' Links".
Definitions for ratings in this thread:
ALU - Arithmetic Logic Unit, takes inputs from (usually 2) buses, performs a selectable operation, and returns an output (usually 1) onto a bus. has no memory.
CPU - Central Processing Unit, has an ALU as well as some form of memory storage, usually in the form of registers. can take and execute instructions.
Computer - has a CPU, can store a program, can automatically carry out a sequence of instructions from the program, and must be able to be reprogrammed.
#note: device must have an ALU that is at least 4-bits wide, and be able to perform at least 2 different operations to be listed here.
----------
NAME_OF_CREATOR
LINK
DATE_FINISHED (dd/mm/yy) - RATING
SPECIFICATIONS (ALU size in bits, number of ALU operations, RAM, ROM, clock speed)
----------
theinternetftw
28/9/10 + 5/11/2010 - ALU + CPU (HACK platform)
16-bit, 7 operation, ? RAM
----------
the1laz Working CPU with RAM, branching, etc... (save added)
31/10/10 - Computer
8-bit, 5 operation, 16 Byte RAM, 0.08 Hz
----------
scjoiner
10/8/11 - CPU
4 bit, 4 operation, 2 Byte RAM
----------
ohmganesha My ALU/CPU/Computer progress thread. (+ Video and Worldsave)
14/8/11 - Computer (HACK platform)
16 bit, 11 operation, 32 Byte RAM, 256 Byte ROM, 0.222Hz <-> 0.333Hz
----------
? signifies that clarification is required.
if i have missed any alu's, cpu's or computers that you think should be listed here, or you think some of the information here is incorrect, please make a post in this thread.
It's neat and all, but what are the practical applications, it's not like you could use one to calculate the trajectory of tnt in a tnt cannon or anything. I still love this and fully support it, but I'm a music geek, i'd rather see someone build an actual working sequencer.
It's neat and all, but what are the practical applications, it's not like you could use one to calculate the trajectory of tnt in a tnt cannon or anything. I still love this and fully support it, but I'm a music geek, i'd rather see someone build an actual working sequencer.
This thread is just to organize the alu's, cpu's and computers out there into a neat little list.
-------
whats a sequencer?
is it something that would allow an entire song to be played on only a few note-blocks allowing the person to remain stationary? if so, i plan on doing something like that in the future once i develop a large enough memory block.
It's neat and all, but what are the practical applications, it's not like you could use one to calculate the trajectory of tnt in a tnt cannon or anything. I still love this and fully support it, but I'm a music geek, i'd rather see someone build an actual working sequencer.
This thread is just to organize the alu's, cpu's and computers out there into a neat little list.
-------
whats a sequencer?
is it something that would allow an entire song to be played on only a few note-blocks allowing the person to remain stationary? if so, i plan on doing something like that in the future once i develop a large enough memory block.
Yeah basically, you'd have to "create" memory cells to retain the note, then again the way that the music blocks work is contradictory to what i've just said, unless each sequencer note is attached to a series of 12 noteblocks that would represent an octave. so for a 16 note sequence, that would require 72 noteblocks. And i'm talking about a re-writable sequence, not one you'd have to program notes for each time.
Haha man this is awesome, i've run into a problem with my CPU at the moment, but i hope i can finish it soon and get it on the list with my ALU!
um, if you're adding to your ALU, and turning it into a CPU, then i'll probably replace your ALU with the upgraded CPU on the list. but if it's a new project with a different ALU, i'll give you another entry.
i don't want the list to record stages of a Computer as it is being built, but rather just the finished product.
i am making an exception for theinternetftw, because his ALU is well known, but wasn't the finished product.
also, what's with all the people copying the hack platform?
just wanted to say that my CPU has 4 funcions not 2! (write, copy, add 2 values and store, add 2 registers together and store)
but other than that great idea!
just thought i would mention im adding screens to my cpu aswell as the ability to program your own 5 line program using the 4 functions listed above. Ive planned everything out, and jesuuuuuuus its gonna be massive ha :smile.gif:
im listing the number of ALU operations, not the number of different op-code functions. i did it this way, because some Computers have instructions like 'load A', 'load B', and others have more general instructions, and it didn't seem fair for some to have 16 instructions, when others had fewer instructions, but had the same or more functionality.
your ALU can add, and copy. writing is not a function of the ALU it is a function of the CPU. fyi, i almost didn't list yours at all, because 'copy' doesn't really 'operate' on the inputs, it just returns them unchanged. but it had memory, and was obviously more than a ALU, so i thought it worthy.
screens and output aren't really listed here, and if you upgrade your CPU be sure to post here, so i can update the list.
-----------------------
and here's something to think about, by measuring the clock speeds of the last 4 computers, the clock speed has more than doubled in 23 days. if it continues at this rate, this time next year the clock speed will be 12.5 kHz, and the year after that 0.7569 GHz. i call it, Salaja's Law. xD
you're right, i'll remove it because it wasn't finished. for the youtube ones it is really exausting watching the videos to try and figure out how to rate it. i guess i wasn't paying attention when he said it wasn't finished.
Quote from EvilTaste »
Add this to the Thread O'Links. It's great that someone took the time to list all of these redstone wonders.
hopefull it will be. i have posted in the thread asking for it to be added, and the creater of that thread said it would be added, however it hasn't been done yet, so i'm not sure when it's happening.
Question- Currently I am making another CPU, because I didnt like my first one. I would still like my first one to be on this list, I was wondering what would happen if I did get around to finishing my second one. Would it just say "khyperia's second" or what? Thanks.
Rollback Post to RevisionRollBack
Warning: Do not accidentally minecraft.
Don't say I didn't warn you.
I'm a bit confused, because i'm not sure any of the computers in this thread can actually save a program into a slot and run it. I believe they can input instructions and run them as a program, but i wasn't aware that they could store programs in slots and run them :tongue.gif:
the ones rated "CPU", can be manually controlled to save value to registers, add values together, etc.
the ones rated "Computer", have a number of flip flops, latches or levers which can be used to hold some program code, which is then automatically read and executed.
i'm not sure what you mean by 'slot', but as far as i know, existing minecraft computers can only hold one program at a time.
for example, the computer i made: once the program code is entered, you only need to pull 1 lever to activate the whole thing. multiple lines of code will execute, one after the other. turning the lever 'off', then 'on' again, will cause the entire program to begin from the start again.
Quote from khyperia »
Question- Currently I am making another CPU, because I didnt like my first one. I would still like my first one to be on this list, I was wondering what would happen if I did get around to finishing my second one. Would it just say "khyperia's second" or what? Thanks.
if you are expanding your current one, i will update your entry on the list. if it is a new project, then it will be given its own entry.
from your post, i am guessing that this is a new computer you are making, so you will be given a new entry.
Oh brilliant, so my future CPU that takes 4 lines of code and runs them in a sequence with a press of a button would be classed as a "Computer"?
Warning- Im not the mod of this topic, so dont take my answer for granted.
Currently, I think yes it should. However, Im not trying to be mean here but I think another requierment for "Computer" is needed. The functions write back to RAM and goto are a must for any advanced program, so I think that they should be required for "Computer". Just a sugessgion, ignore it if you want.
(I did not include "read from random RAM adress" because clever workarounds can be used to never use it, like writing to the place where you will automatically read it later. Definitly not because I have not tested my read function yet... lol. I used the above method when I needed to use the read function.)
Rollback Post to RevisionRollBack
Warning: Do not accidentally minecraft.
Don't say I didn't warn you.
I would like my "The Pigulator" added on this list.
It has:
-8-bit adder/subtractor
-1 byte register
-4 bytes worth of memory
-hardware for AND-functionality
-hardware for shift-left
-an extremely proprietary interface for making custom functions.
Videos:
Every piece was handbuilt. All materials were gathered legitimately (Many people helped). It is of course not finished, nor will it ever be. I try to keep it functionable most of the time and upgrade stuff as I feel like it.
Oh brilliant, so my future CPU that takes 4 lines of code and runs them in a sequence with a press of a button would be classed as a "Computer"?
Warning- Im not the mod of this topic, so dont take my answer for granted.
Currently, I think yes it should. However, Im not trying to be mean here but I think another requierment for "Computer" is needed. The functions write back to RAM and goto are a must for any advanced program, so I think that they should be required for "Computer". Just a sugessgion, ignore it if you want.
(I did not include "read from random RAM adress" because clever workarounds can be used to never use it, like writing to the place where you will automatically read it later. Definitly not because I have not tested my read function yet... lol. I used the above method when I needed to use the read function.)
as it stands now, yes, that would classify as a computer. of course, being the thread dictator that i am, if there is an influx of "computers" that only just meet the bare minimum of the requirements, i may change the requirements, or introduce another type of rating to distinguish them from the more powerful/versatile computers out there. at the moment i don't think this is a major problem, as the list isn't very large at the moment.
things i'm thinking of, but i'm still undecided on:
-ALU must at least be able to AND or OR. (this is to weed out the calculators if we get to many).
-Computer must be multiline, have some form of conditional branching, and at least 4 different ALU operations.
Quote from Uberubert »
I would like my "The Pigulator" added on this list.
It has:
-8-bit adder/subtractor
-1 byte register
-4 bytes worth of memory
-hardware for AND-functionality
-hardware for shift-left
-an extremely proprietary interface for making custom functions.
Videos:
Every piece was handbuilt. All materials were gathered legitimately (Many people helped). It is of course not finished, nor will it ever be. I try to keep it functionable most of the time and upgrade stuff as I feel like it.
your first video shows a 2-operation alu with the ability to read and write to memory, so this would be rated a cpu. the second one is harder to classify. it was hard to tell from the video, but i think your 'device' can only take one instruction, then has a very specific 'loop' ability that never ends. thought this does use a clock and is automatic, meeting the literal requirements of 'Computer', i don't think it meets the intended requirements. there doesn't appear to be any way to break the loop and it also appears to occasionally produce incorrect results.
i will add an entry for your most recent video as a 'CPU'. if you fix the bugs, make it so it can hold multiple lines lines of code, and possibly give it branching rather than infinite looping, i would be happy to upgrade it to 'Computer'.
Definitions for ratings in this thread:
ALU - Arithmetic Logic Unit, takes inputs from (usually 2) buses, performs a selectable operation, and returns an output (usually 1) onto a bus. has no memory.
CPU - Central Processing Unit, has an ALU as well as some form of memory storage, usually in the form of registers. can take and execute instructions.
Computer - has a CPU, can store a program, can automatically carry out a sequence of instructions from the program, and must be able to be reprogrammed.
#note: device must have an ALU that is at least 4-bits wide, and be able to perform at least 2 different operations to be listed here.
----------
NAME_OF_CREATOR
LINK
DATE_FINISHED (dd/mm/yy) - RATING
SPECIFICATIONS (ALU size in bits, number of ALU operations, RAM, ROM, clock speed)
----------
theinternetftw
28/9/10 + 5/11/2010 - ALU + CPU (HACK platform)
16-bit, 7 operation, ? RAM
----------
the1laz
Working CPU with RAM, branching, etc... (save added)
31/10/10 - Computer
8-bit, 5 operation, 16 Byte RAM, 0.08 Hz
----------
scjoiner
2/3/11 - ALU
8-bit, 2 operation
----------
TheXboxNut
4bit Redstone Arithmetic & Logic Unit with 7 Functions
5/3/11 - ALU
4-bit, 7 operation
----------
redstonewarrior
13/3/11 - Computer (HACK platform)
16-bit, 7 operation, 4 Byte RAM, 32 Byte ROM, 0.09 Hz
----------
GikoSan
15/3/11 - Computer
4-bit, 2 operation, 2 Byte RAM, 16 Byte ROM, 0.1 Hz
----------
khyperia
Programmable CPU
2/4/11 - Computer
8-bit, 10 operation, 16 Byte RAM, 0.156 Hz
----------
Salaja
my CPU in Minecraft
7/4/11 - Computer (RISC Architecture)
8-bit, 10 operation, 16 Byte RAM, 32 Byte ROM, 0.208 Hz
----------
Manio
YAC - Yet Another CPU - now with ROM
9/4/11 - CPU
8-bit, 5 operation, 8 Byte RAM, 20 Byte ROM
----------
Uberubert
10/4/11 - CPU
8-bit, 4 operation, 4 Byte RAM
----------
skeetycraft
My (small) cpu
16/4/11 - CPU
4-bit, 2 operation, 1.5 Byte RAM
----------
Th3Fa113n1
16-bit HACK CPU!!! [SAVE FILE RELEASED]
17/4/11 - CPU (HACK platform)
16-bit, 7 operation, 4 Byte RAM
----------
dudearent006
[creation]6Bit redstone user-friendly CPU [easy to use!]
6/5/11 - CPU
6Bit, 8 operation, 3.75 Byte RAM
----------
deamon5550
4-bit redstone computer attached to Small-scale Internet
4/6/11 - Computer
4 bit, 5 operation, 1.5 Byte RAM, 20 Byte ROM, 0.15 Hz
----------
Neonstory
4-Bit CPU with RAM
12/6/11 - CPU
4 bit, 8 operation, 2 Byte RAM
----------
Killpro9
12/6/11 - ALU
4 bit, 7 operation
----------
lankher
Redstone - 4 bit ALU - 8 functions
14/6/11 - ALU
4 bit, 8 operation
----------
anomalouscobra (with some assistance from jomeister15)
23/6/11 - CPU
4 bit, 2 operation, 8 Byte RAM
----------
liamsdomain
25/6/11 - CPU
8 bit, 4 operation, ? Byte RAM
----------
Th3Fa113n1
4 bit Redstone Microprocessor
26/7/11 - Computer (HACK platform)
4 bit, 6 operation, 0.5 Byte RAM, 8 Byte ROM, 0.2 Hz
----------
yolky87609
4-bit redstone calculator
29/7/11 - ALU
4 bit, 6 operation
----------
Grinning and cmastuios
"WarPU" A minecraft computer
5/8/11 - Computer
4 bit, 5 operation, 3 Byte RAM, 4 Byte ROM, ? Hz
----------
jomeister15
10/8/11 - CPU
4 bit, 4 operation, 2 Byte RAM
----------
ohmganesha
My ALU/CPU/Computer progress thread. (+ Video and Worldsave)
14/8/11 - Computer (HACK platform)
16 bit, 11 operation, 32 Byte RAM, 256 Byte ROM, 0.222Hz <-> 0.333Hz
----------
? signifies that clarification is required.
if i have missed any alu's, cpu's or computers that you think should be listed here, or you think some of the information here is incorrect, please make a post in this thread.
This thread is just to organize the alu's, cpu's and computers out there into a neat little list.
-------
whats a sequencer?
is it something that would allow an entire song to be played on only a few note-blocks allowing the person to remain stationary? if so, i plan on doing something like that in the future once i develop a large enough memory block.
Yeah basically, you'd have to "create" memory cells to retain the note, then again the way that the music blocks work is contradictory to what i've just said, unless each sequencer note is attached to a series of 12 noteblocks that would represent an octave. so for a 16 note sequence, that would require 72 noteblocks. And i'm talking about a re-writable sequence, not one you'd have to program notes for each time.
link please. preferably a link to a forum thread, but if there is none, youtube will do.
um, if you're adding to your ALU, and turning it into a CPU, then i'll probably replace your ALU with the upgraded CPU on the list. but if it's a new project with a different ALU, i'll give you another entry.
i don't want the list to record stages of a Computer as it is being built, but rather just the finished product.
i am making an exception for theinternetftw, because his ALU is well known, but wasn't the finished product.
also, what's with all the people copying the hack platform?
im listing the number of ALU operations, not the number of different op-code functions. i did it this way, because some Computers have instructions like 'load A', 'load B', and others have more general instructions, and it didn't seem fair for some to have 16 instructions, when others had fewer instructions, but had the same or more functionality.
your ALU can add, and copy. writing is not a function of the ALU it is a function of the CPU. fyi, i almost didn't list yours at all, because 'copy' doesn't really 'operate' on the inputs, it just returns them unchanged. but it had memory, and was obviously more than a ALU, so i thought it worthy.
screens and output aren't really listed here, and if you upgrade your CPU be sure to post here, so i can update the list.
-----------------------
and here's something to think about, by measuring the clock speeds of the last 4 computers, the clock speed has more than doubled in 23 days. if it continues at this rate, this time next year the clock speed will be 12.5 kHz, and the year after that 0.7569 GHz. i call it, Salaja's Law. xD
you're right, i'll remove it because it wasn't finished. for the youtube ones it is really exausting watching the videos to try and figure out how to rate it. i guess i wasn't paying attention when he said it wasn't finished.
hopefull it will be. i have posted in the thread asking for it to be added, and the creater of that thread said it would be added, however it hasn't been done yet, so i'm not sure when it's happening.
Damn you forum only allowing two lines in the signature.
- Thank you slimes.
I'd like to make a clarification. The ALU in my CPU can perform 128 different functions.
Thanks for putting up this list!
Don't say I didn't warn you.
the ones rated "CPU", can be manually controlled to save value to registers, add values together, etc.
the ones rated "Computer", have a number of flip flops, latches or levers which can be used to hold some program code, which is then automatically read and executed.
i'm not sure what you mean by 'slot', but as far as i know, existing minecraft computers can only hold one program at a time.
for example, the computer i made: once the program code is entered, you only need to pull 1 lever to activate the whole thing. multiple lines of code will execute, one after the other. turning the lever 'off', then 'on' again, will cause the entire program to begin from the start again.
if you are expanding your current one, i will update your entry on the list. if it is a new project, then it will be given its own entry.
from your post, i am guessing that this is a new computer you are making, so you will be given a new entry.
Warning- Im not the mod of this topic, so dont take my answer for granted.
Currently, I think yes it should. However, Im not trying to be mean here but I think another requierment for "Computer" is needed. The functions write back to RAM and goto are a must for any advanced program, so I think that they should be required for "Computer". Just a sugessgion, ignore it if you want.
(I did not include "read from random RAM adress" because clever workarounds can be used to never use it, like writing to the place where you will automatically read it later. Definitly not because I have not tested my read function yet... lol. I used the above method when I needed to use the read function.)
Don't say I didn't warn you.
It has:
-8-bit adder/subtractor
-1 byte register
-4 bytes worth of memory
-hardware for AND-functionality
-hardware for shift-left
-an extremely proprietary interface for making custom functions.
Videos:
Every piece was handbuilt. All materials were gathered legitimately (Many people helped). It is of course not finished, nor will it ever be. I try to keep it functionable most of the time and upgrade stuff as I feel like it.
Timelapsed Let's Play
Elaborate.
In that case, your answer is 6.
I apologize for the miscommunication; I've never really taken formal classes on computer science/electrical engineering.
as it stands now, yes, that would classify as a computer. of course, being the thread dictator that i am, if there is an influx of "computers" that only just meet the bare minimum of the requirements, i may change the requirements, or introduce another type of rating to distinguish them from the more powerful/versatile computers out there. at the moment i don't think this is a major problem, as the list isn't very large at the moment.
things i'm thinking of, but i'm still undecided on:
-ALU must at least be able to AND or OR. (this is to weed out the calculators if we get to many).
-Computer must be multiline, have some form of conditional branching, and at least 4 different ALU operations.
your first video shows a 2-operation alu with the ability to read and write to memory, so this would be rated a cpu. the second one is harder to classify. it was hard to tell from the video, but i think your 'device' can only take one instruction, then has a very specific 'loop' ability that never ends. thought this does use a clock and is automatic, meeting the literal requirements of 'Computer', i don't think it meets the intended requirements. there doesn't appear to be any way to break the loop and it also appears to occasionally produce incorrect results.
i will add an entry for your most recent video as a 'CPU'. if you fix the bugs, make it so it can hold multiple lines lines of code, and possibly give it branching rather than infinite looping, i would be happy to upgrade it to 'Computer'.