What is you main goal with this? Is it to create pong?
No main goal I guess, just making it better and better.
Quote from Krunchyman »
9.8 out of 10.
The thing is amazing, and it's probably the best redstone creation ever. The only thing I'm concerned about is the time it takes to make calculations.
You should keep working with redstone.. You should meet theinternetftw, he's another excellent redstone programmer.
Yeah, the calculation time is long. When I get around to it, I'm planning on improving the memory. I should be able to cut down heaps of time with what I've got planned for RAM and ROM.
i'm curious, what are the current and planed specifications of this cpu?
eg: program memory (how many lines of code can be stored?), number of registers, clock speed, etc.
what is the biggest/most complex program you have tested on it so far?
and can you make a diagram of its architecture?
sorry if these have been answered else where in this thread, but some of these aren't mentioned in the first post, so i thought i would ask.
i'm curious, what are the current and planed specifications of this cpu?
eg: program memory (how many lines of code can be stored?), number of registers, clock speed, etc.
what is the biggest/most complex program you have tested on it so far?
and can you make a diagram of its architecture?
sorry if these have been answered else where in this thread, but some of these aren't mentioned in the first post, so i thought i would ask.
It has 16 bytes of memory (each instruction requires 1 byte for the op code and 1 byte for the input). There are 4 additional registers for the accumulator, code, address and program counter. it runs at about 0.08 Hz at the moment (I know, sooo slow, it's the memory, I really need to replace it).
I've only run some basic calculations and some adding looping programs, I haven't tried it much since because I've been busy building whenever I'm on minecraft.
I'm planning on completely replacing the memory so that it'll fit more and run faster, getting up to 0.2Hz or so, with further plans to improve the ALU and hopefully get it running even faster. The memory should get to something like half a kilobyte if I get the time to replace it all.
This is great and all, like I'm amazed you made this using basic redstone mechanisms, but what's the point? You're never gonna be able to play any games on these, because it would take up such enormous space that part would probably unload. Congratulations, you made the low tech calculator thats in my shitty phone.
This is great and all, like I'm amazed you made this using basic redstone mechanisms, but what's the point? You're never gonna be able to play any games on these, because it would take up such enormous space that part would probably unload. Congratulations, you made the low tech calculator thats in my shitty phone.
Also, building these things are often where people learn this type of stuff. So that maybe in the future they can create things than better your "shitty" phone. The other side of this is that one might learn how to make certain art (like pixel art, or maybe building aesthetic houses) in minecraft and in the future take up interior design or something.
Nothing with this much work put into it is really that insignificant :?
great work, and it has inspired me too make my own ALU. so i begun to make a 2 bit alu, now i just need 2 multiplexer. How do i built them? have searched trough the whole internet, but still have no clue. i need the multiplexer from this picture: http://en.wikipedia.org/wiki/File:2-bit_ALU.png would be great if someone could help
think about it step by step:
-what a multiplexer does: selects only 1 of the inputs to be set as the output.
-one way to do this, is to force all the inputs you DONT want to 'low', then OR all the inputs together, and that is your output.
-this is the same as forcing the ones you don't want to 'high', and then AND them all together. you can use either of the 2 methods.
-you can use a decoder to make sure that all but one are forced high or low.
----------
wikipedia is usually a good source. but if it isn't good enough, try google images.
This is great and all, like I'm amazed you made this using basic redstone mechanisms, but what's the point? You're never gonna be able to play any games on these, because it would take up such enormous space that part would probably unload. Congratulations, you made the low tech calculator thats in my shitty phone.
Dude if you have nothing good to say about this than get the hell out. This man is a genius and I will literally **** my pants laughing when you're a janitor at his multi-billion dollar company.
to you Laz, I wish i could shake your hand over the internet, but I suppose this will have to suffice:
I was proud of myself when i get my RSNOR and 5-clock alarm system to work, I cannot imagine doing anything as big as this. It is people like you who motivate me to continuously work and improve myself. Good luck to you sir, and may the "mass x acceleration" be with you.
by the way, what kind of computer would it take to run this thing? It looks like there would be a load of blinky lights and crazy stuff that my poor little lappy couldn't handle.
Once again, to you, good luck with this and I hope you go far in your life.
Oh, yeah, I probably should. I'll do that when I get a chance.
Quote from kirakenso »
if you can read binary and understand how to wire a cpu then why are you playing video games? just wondering
Because games are awesome? :tongue.gif: I'm still at uni, but I'm sure I'll be happily making stuff in Minecraft when I'm working full time.
Quote from phantom272 »
i have a question to that, what do you mean with "inputs i dont want to low or to high"? just dont catch it, wozld be great if you can explain it for a beginner in computer things
Here's an example:
The input lines get inverted, and then the select line forces one of them to 1. When the two lines then get inverted again, the one that was forced to 1 becomes 0 regardless of what the input was. The other input doesn't get affected by the select line, so its value goes all the way through to the output.
Quote from phantom272 »
also, i have a idea for the OP: can you make an ai out of your cpu? so you can play for example tic-tac-toe against him? and when you did that, maybe a ai for chess? (that would be reaaally awesome, and its of course extremly difficult)
I'm not sure about that, making a game will be hard enough. The CPU isn't optimized for a game, it's made to be able to do anything, but not necessarily quickly. :tongue.gif:
Quote from train_man6 »
to you Laz, I wish i could shake your hand over the internet, but I suppose this will have to suffice:
I was proud of myself when i get my RSNOR and 5-clock alarm system to work, I cannot imagine doing anything as big as this. It is people like you who motivate me to continuously work and improve myself. Good luck to you sir, and may the "mass x acceleration" be with you.
Thanks for the support :biggrin.gif: (And the same to everyone else who've been posting all the great comments). I'm not sure about any multi-billion dollar companies coming my way any time soon though, I think I'll start with getting a full-time job. :tongue.gif:
Quote from train_man6 »
by the way, what kind of computer would it take to run this thing? It looks like there would be a load of blinky lights and crazy stuff that my poor little lappy couldn't handle.
Once again, to you, good luck with this and I hope you go far in your life.
Well, I built it all using my netbook. It'll run programs on my netbook, but it lags, so I do my videos on another computer.
i have a question to that, what do you mean with "inputs i dont want to low or to high"? just dont catch it, wozld be great if you can explain it for a beginner in computer things
short explanation: go to google images, search for "2 mux", and look at the 1st image.
long explanation: you want to be able to block all but 1 of the signals being sent into the mux, and then send the only remaining signal to the output (this is the definition of a mux, if you don't understand this, then i'm sorry. you can't build an alu). to block a signal, you force it's values to all 0's.
NOTE: in minecraft dark = 'low' = 0, and red = 'high' = 1.
so, all the signals we are not sending to the output now equal all 0's. we then bit-wise OR all the signals together, and send that to the output. only 1 of the many input signals may have a value other than all 0's. if it holds a 1, when it is OR'ed with the 0's from the other inputs, the output will equal 1, and if it was a 0, being OR'ed with other 0's will cause the output to equal a 0. so you see how the output will equal the input of only the selected input.
I wish I understood how much work you had to put into this to make it do what it does, but I just can't wrap my head around how genius this is.
Awesome job!
Could you please post links for videos showing how to build all this stuff, see i want to make at least a 4 bit computer but I'm a noob with flip flops and gate and all that stuff
Could you please post links for videos showing how to build all this stuff, see i want to make at least a 4 bit computer but I'm a noob with flip flops and gate and all that stuff
I haven't done any guide videos for building any of my CPU stuff, but you can probably find some helpful videos on youtube if you search for specific things. Also, if you have trouble with something, you can message me and I'll try to help. You can ask here, or on my Minecraft blog (I'm more likely to answer quickly on my blog, I try and reply to things daily).
No main goal I guess, just making it better and better.
Yeah, the calculation time is long. When I get around to it, I'm planning on improving the memory. I should be able to cut down heaps of time with what I've got planned for RAM and ROM.
eg: program memory (how many lines of code can be stored?), number of registers, clock speed, etc.
what is the biggest/most complex program you have tested on it so far?
and can you make a diagram of its architecture?
sorry if these have been answered else where in this thread, but some of these aren't mentioned in the first post, so i thought i would ask.
It has 16 bytes of memory (each instruction requires 1 byte for the op code and 1 byte for the input). There are 4 additional registers for the accumulator, code, address and program counter. it runs at about 0.08 Hz at the moment (I know, sooo slow, it's the memory, I really need to replace it).
I've only run some basic calculations and some adding looping programs, I haven't tried it much since because I've been busy building whenever I'm on minecraft.
There's a diagram here: http://lazcraft.info/post/1489658879/cu ... -to-change
I'm planning on completely replacing the memory so that it'll fit more and run faster, getting up to 0.2Hz or so, with further plans to improve the ALU and hopefully get it running even faster. The memory should get to something like half a kilobyte if I get the time to replace it all.
Song 1 - Binary 0001
Song 2 - Binary 0010.
I doubt it could hold many songs but it seems like a good idea, despsite songs typically taking up a bs load of room.
Also, building these things are often where people learn this type of stuff. So that maybe in the future they can create things than better your "shitty" phone. The other side of this is that one might learn how to make certain art (like pixel art, or maybe building aesthetic houses) in minecraft and in the future take up interior design or something.
Nothing with this much work put into it is really that insignificant :?
think about it step by step:
-what a multiplexer does: selects only 1 of the inputs to be set as the output.
-one way to do this, is to force all the inputs you DONT want to 'low', then OR all the inputs together, and that is your output.
-this is the same as forcing the ones you don't want to 'high', and then AND them all together. you can use either of the 2 methods.
-you can use a decoder to make sure that all but one are forced high or low.
----------
wikipedia is usually a good source. but if it isn't good enough, try google images.
if you didn't notice i leik pokemon
Dude if you have nothing good to say about this than get the hell out. This man is a genius and I will literally **** my pants laughing when you're a janitor at his multi-billion dollar company.
to you Laz, I wish i could shake your hand over the internet, but I suppose this will have to suffice:
I was proud of myself when i get my RSNOR and 5-clock alarm system to work, I cannot imagine doing anything as big as this. It is people like you who motivate me to continuously work and improve myself. Good luck to you sir, and may the "mass x acceleration" be with you.
Once again, to you, good luck with this and I hope you go far in your life.
Oh, yeah, I probably should. I'll do that when I get a chance.
Because games are awesome? :tongue.gif: I'm still at uni, but I'm sure I'll be happily making stuff in Minecraft when I'm working full time.
Here's an example:
The input lines get inverted, and then the select line forces one of them to 1. When the two lines then get inverted again, the one that was forced to 1 becomes 0 regardless of what the input was. The other input doesn't get affected by the select line, so its value goes all the way through to the output.
I'm not sure about that, making a game will be hard enough. The CPU isn't optimized for a game, it's made to be able to do anything, but not necessarily quickly. :tongue.gif:
Thanks for the support :biggrin.gif: (And the same to everyone else who've been posting all the great comments). I'm not sure about any multi-billion dollar companies coming my way any time soon though, I think I'll start with getting a full-time job. :tongue.gif:
Well, I built it all using my netbook. It'll run programs on my netbook, but it lags, so I do my videos on another computer.
short explanation: go to google images, search for "2 mux", and look at the 1st image.
long explanation: you want to be able to block all but 1 of the signals being sent into the mux, and then send the only remaining signal to the output (this is the definition of a mux, if you don't understand this, then i'm sorry. you can't build an alu). to block a signal, you force it's values to all 0's.
NOTE: in minecraft dark = 'low' = 0, and red = 'high' = 1.
so, all the signals we are not sending to the output now equal all 0's. we then bit-wise OR all the signals together, and send that to the output. only 1 of the many input signals may have a value other than all 0's. if it holds a 1, when it is OR'ed with the 0's from the other inputs, the output will equal 1, and if it was a 0, being OR'ed with other 0's will cause the output to equal a 0. so you see how the output will equal the input of only the selected input.
Awesome job!
I haven't done any guide videos for building any of my CPU stuff, but you can probably find some helpful videos on youtube if you search for specific things. Also, if you have trouble with something, you can message me and I'll try to help. You can ask here, or on my Minecraft blog (I'm more likely to answer quickly on my blog, I try and reply to things daily).
Good work :smile.gif: (Even though this thread seems to be quite old.)
Yep, but I haven't made much progress on the CPU recently. I've built a screen and GPU, but haven't finished hooking them all up yet.
Just.....Amazing.