Steve (jazzed) and I both agree that our solutions are for different purposes.
My conclusion, as has always been the case, non-multiplexed bus is the only way to achieve maximum speed for random access. Two or more cogs will just add to the overhead for this requirement, not reduce it (i.e. multiple cogs will be slower). Perhaps there is some other smart way and I may stand corrected, but at this point there is nothing to convince me otherwise.
As stated before, I am using the whole prop for this, and another prop for intelligent peripherals. From what I understand, Steve is using the same prop for this.
Other methods can be used to increase speed if the access is predominately block access.
Both solutions have their own merit, depending on what the user requires.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔ Links to other interesting threads:
Just an update to this thread. We had considered a CPLD for creating a synchronous RAM solution in the thread. It turns out that a high density device is already available to do this although the number of bytes accessed is limited. The PSRAM on mctrivia's "RAM RAM RAM" board can burst out a number of bytes (128 words ... see spec) in synchronous mode using a clock after address setup.
Need to finish that cache software to make this more useful ... not this week though.
Comments
My conclusion, as has always been the case, non-multiplexed bus is the only way to achieve maximum speed for random access. Two or more cogs will just add to the overhead for this requirement, not reduce it (i.e. multiple cogs will be slower). Perhaps there is some other smart way and I may stand corrected, but at this point there is nothing to convince me otherwise.
As stated before, I am using the whole prop for this, and another prop for intelligent peripherals. From what I understand, Steve is using the same prop for this.
Other methods can be used to increase speed if the access is predominately block access.
Both solutions have their own merit, depending on what the user requires.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Links to other interesting threads:
· Home of the MultiBladeProps: TriBladeProp, SixBladeProp, website (Multiple propeller pcbs)
· Single Board Computer:·3 Propeller ICs·and a·TriBladeProp board (ZiCog Z80 Emulator)
· Prop Tools under Development or Completed (Index)
· Emulators: Micros eg Altair, and Terminals eg VT100 (Index)
· Search the Propeller forums (via Google)
My cruising website is: ·www.bluemagic.biz·· MultiBladeProp is: www.bluemagic.biz/cluso.htm
Need to finish that cache software to make this more useful ... not this week though.