7 ticks? 7/10ths of a second? That's pretty darn fast. Suspiciously fast in fact, given that it clearly takes up to 4 ticks for the Address-signal to reach the furthest gate, and presumably 4 more ticks to return, and then a few more spent in decoding.
Don't get me wrong though, I'm not saying your system isn't capable of lightning-fast read/write of data. However, a computer component is only as fast as its slowest part. You gotta test the "worst-case scenario", not "average speed" (which is where I'm assuming 7 ticks comes from).
The number I'm looking for is this:
-What's the total time elapsed from when the address of the furthest register is chosen to when the entire contents of that register are displayed on the output line?
Hans Lemurson's Thread of Links:http://www.minecraftforum.net/topic/371610-hans-lemursons-thread-of-links/
Look here to find links to my inventions, creations, and my Youtube channel featuring Amazing Creations of Mine (Redstone engineering FTW!!!) and charming Music-Videos about clones. I also made "Minecraft in Minecraft" (2D platformer/building game). I'm currently trying to make a computer.
7 ticks? 7/10ths of a second? That's pretty darn fast. Suspiciously fast in fact, given that it clearly takes up to 4 ticks for the Address-signal to reach the furthest gate, and presumably 4 more ticks to return, and then a few more spent in decoding.
Don't get me wrong though, I'm not saying your system ain't fast. It clearly is. However, a computer component is only as fast as its slowest element. You gotta test the "worst-case scenario", not "average speed" (which is where I'm assuming 7 ticks comes from).
The number I'm looking for is this:
-What's the total time elapsed from when the address of the furthest register is chosen to when the entire contents of that register are displayed on the output line?
The 7 ticks is a general estimation, as i cannot say 6 ticks (byte 0) or 12 ticks (byte 16) and i said 7 tick operations, so you can be sending the address for the next bit while you are writing to the previous bit, it all depends on how you do it.
and if you watch the video you will see how fast it is.
I could change the 7 tick operation to something more reasonable, like 9 ticks (i guess thats the standard operation time)
But yeah, the actual storage unit only takes up 4 of those ticks, it could probably be reduced too.
[edit]
You send the address and the "write" pulse at the same time, or if you just want to read, just an address pulse
Thanks for the answers. I understand now why you had difficulty assigning a speed to the system. Sorry if it sounded like I was attacking you, I'm not trying to start "RAM wars" over who thinks their slightly different design is better. After all, you're the first person to ever make a Kilobyte, so that at the very least obligates me to respect you.
Also thanks for the idea of ordering multiple "read" commands before the first one has even necessarily delivered its goods yet. That's another way a computer can be sped-up.
Rollback Post to RevisionRollBack
Hans Lemurson's Thread of Links:http://www.minecraftforum.net/topic/371610-hans-lemursons-thread-of-links/
Look here to find links to my inventions, creations, and my Youtube channel featuring Amazing Creations of Mine (Redstone engineering FTW!!!) and charming Music-Videos about clones. I also made "Minecraft in Minecraft" (2D platformer/building game). I'm currently trying to make a computer.
Thanks for the answers. I understand now why you had difficulty assigning a speed to the system. Sorry if it sounded like I was attacking you, I'm not trying to start "RAM wars" over who thinks their slightly different design is better. After all, you're the first person to ever make a Kilobyte, so that at the very least obligates me to respect you.
Also thanks for the idea of ordering multiple "read" commands before the first one has even necessarily delivered its goods yet. That's another way a computer can be sped-up.
Yeah, that was the general idea, I also feel like keeping on updating the USM "brand", maby in the next revision i can use the repeater update to speed up the reading process and i will also halve the read/display times by chopping the unit in half and address it from the center (making it MUCH faster)
Anyway, i have a large list of plans for this :biggrin.gif:
The Meaning of Life, the Universe, and Everything.
Join Date:
5/4/2011
Posts:
237
Member Details
I it possible to have such a unit with the output at the top? Because in my experience that generally makes it a lot easier to actually route the output from the memory to something that processes it.
Also, how much are you relying on those repeaters? I'm basically building on a world where I mine all the redstone I use myself... the sheer cost of crafting so many repeaters brings tears to my eyes :ohmy.gif: How much larger/slower does the assembly gate when trying to minimize the use of repeaters?
I it possible to have such a unit with the output at the top? Because in my experience that generally makes it a lot easier to actually route the output from the memory to something that processes it.
Also, how much are you relying on those repeaters? I'm basically building on a world where I mine all the redstone I use myself... the sheer cost of crafting so many repeaters brings tears to my eyes :ohmy.gif: How much larger/slower does the assembly gate when trying to minimize the use of repeaters?
I have a unit that outputs from the top, but since it is easyer to transmit downwards i choose outputs at the bottom, inputs up top.
I've experimented with bottom-to-top designs and found that you can't get the input to work without using a repeater on every single register which GREATLY slows down the "write" speed of the system. The read/write time of a memory system is one of the "Rate-Limiting Factors" for how fast you can make a computer operate, so it's important to minimize it whenever possible.
Rollback Post to RevisionRollBack
Hans Lemurson's Thread of Links:http://www.minecraftforum.net/topic/371610-hans-lemursons-thread-of-links/
Look here to find links to my inventions, creations, and my Youtube channel featuring Amazing Creations of Mine (Redstone engineering FTW!!!) and charming Music-Videos about clones. I also made "Minecraft in Minecraft" (2D platformer/building game). I'm currently trying to make a computer.
This is an 16 byte module, it runs in -+9 tick operations and is ultra speedy.
Download: Here
Don't get me wrong though, I'm not saying your system isn't capable of lightning-fast read/write of data. However, a computer component is only as fast as its slowest part. You gotta test the "worst-case scenario", not "average speed" (which is where I'm assuming 7 ticks comes from).
The number I'm looking for is this:
-What's the total time elapsed from when the address of the furthest register is chosen to when the entire contents of that register are displayed on the output line?
Look here to find links to my inventions, creations, and my Youtube channel featuring Amazing Creations of Mine (Redstone engineering FTW!!!) and charming Music-Videos about clones. I also made "Minecraft in Minecraft" (2D platformer/building game). I'm currently trying to make a computer.
The 7 ticks is a general estimation, as i cannot say 6 ticks (byte 0) or 12 ticks (byte 16) and i said 7 tick operations, so you can be sending the address for the next bit while you are writing to the previous bit, it all depends on how you do it.
and if you watch the video you will see how fast it is.
I could change the 7 tick operation to something more reasonable, like 9 ticks (i guess thats the standard operation time)
But yeah, the actual storage unit only takes up 4 of those ticks, it could probably be reduced too.
[edit]
You send the address and the "write" pulse at the same time, or if you just want to read, just an address pulse
200th post!
Also thanks for the idea of ordering multiple "read" commands before the first one has even necessarily delivered its goods yet. That's another way a computer can be sped-up.
Look here to find links to my inventions, creations, and my Youtube channel featuring Amazing Creations of Mine (Redstone engineering FTW!!!) and charming Music-Videos about clones. I also made "Minecraft in Minecraft" (2D platformer/building game). I'm currently trying to make a computer.
Yeah, that was the general idea, I also feel like keeping on updating the USM "brand", maby in the next revision i can use the repeater update to speed up the reading process and i will also halve the read/display times by chopping the unit in half and address it from the center (making it MUCH faster)
Anyway, i have a large list of plans for this :biggrin.gif:
Also, how much are you relying on those repeaters? I'm basically building on a world where I mine all the redstone I use myself... the sheer cost of crafting so many repeaters brings tears to my eyes :ohmy.gif: How much larger/slower does the assembly gate when trying to minimize the use of repeaters?
I have a unit that outputs from the top, but since it is easyer to transmit downwards i choose outputs at the bottom, inputs up top.
Look here to find links to my inventions, creations, and my Youtube channel featuring Amazing Creations of Mine (Redstone engineering FTW!!!) and charming Music-Videos about clones. I also made "Minecraft in Minecraft" (2D platformer/building game). I'm currently trying to make a computer.