Propeller Performance
william chan
Posts: 1,326
Here are some questions.
1. What are the performance numbers of the propeller chip?
Is it close to 80Mhz x8 = 640 MIPS? Faster than ARM processors?
2. Can every processor run at different / it's own clock rate?
3. What is the current consumption at 640 MIPS?
4. Can it be used as the main processor for a child laptop with internet access?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.fd.com.my
www.mercedes.com.my
1. What are the performance numbers of the propeller chip?
Is it close to 80Mhz x8 = 640 MIPS? Faster than ARM processors?
2. Can every processor run at different / it's own clock rate?
3. What is the current consumption at 640 MIPS?
4. Can it be used as the main processor for a child laptop with internet access?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.fd.com.my
www.mercedes.com.my
Comments
1. You can't compare it to a single high-MIPS processor by adding them up, because these are parallel. I'd imagine that fewer MIPS/processor is·more when you have multi-processing abilities since more MIPS may be traditionally used (like in the SX) for coding several processes together. However,·running at 80 MHz·each processor is 20 MIPS. If you want to add up MIPS, then you'd have 320 MIPS.·But since you can't get 320 MIPS in a single processor·this additive approach·number isn't·much of an indicator of what Propeller can do [noparse][[/noparse]very fast].
2. No.·Clock is shared.
3. At 80 MHz about 75·milliamps.
4. Perhaps, though you'd likely find a shortage of RAM and perhaps the high-level video objects are of lower resolution than you may desire. But, not having seen a child laptop recently I couldn't say for certain.·The·Hydra game station does·some pretty amazing·Nintendo 80's style games·with a·controller, sound, video and keyboard so it's certainly possible.
Sincerely,
Ken Gracey
Parallax, Inc.
P.S. Do you want to attend our distributor training seminar at Parallax March 10-11? As an SX distributor this is an option for you.
Post Edited (Ken Gracey (Parallax)) : 2/24/2006 4:17:07 AM GMT
Isn't 8*20 MIPS 160, not 320?
Dave
I will leave my original post unedited.
Ken Gracey
Parallax, Inc.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Martin Hebel
Disclaimer: ANY Propeller statements made by me are subject to my inaccurate understanding of my limited time with it!
Southern Illinois University Carbondale -Electronic Systems Technologies
Personal Links with plenty of BASIC Stamp info
and SelmaWare Solutions - StampPlot - Graphical Data Acquisition and Control
And how much it draws on lower speeds.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Don't visit my new website...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Martin Hebel
Disclaimer: ANY Propeller statements made by me are subject to my inaccurate understanding of my limited time with it!
Southern Illinois University Carbondale -Electronic Systems Technologies
Personal Links with plenty of BASIC Stamp info
and SelmaWare Solutions - StampPlot - Graphical Data Acquisition and Control
Is there some kind of synergy that occurs?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
"When all think alike, no one is thinking very much.' - Walter Lippmann (1889-1974)
······································································ Warm regards,····· G. Herzog [noparse][[/noparse]·黃鶴 ]·in Taiwan
Post Edited (Kramer) : 3/18/2006 1:25:58 PM GMT
·· Multi-Processing...·
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Chris Savage
Parallax Tech Support
csavage@parallax.com
The notes I made show the power consumption is 3 uA per COG at 20 KHz.
Cheers,
Peter (pjv)
2. Why can't the Propeller do 1 instruction per cycle like the SX? That speed would be really revolutionary !
Ken,
Looks like I can't afford the trip to the US this year.
I am truly sorry.
The USD 3K++ I need for the trip can buy a lot of Propellers. ( I think )
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.fd.com.my
www.mercedes.com.my
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
·1+1=10
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Don't visit my new website...
To your second question, I suspect the 'pipeline' is the problem.
Some instructions redirect the program counter and when that happens, the other 3 instructions in the pipeline get dumped.
In other words, you lose 3 clock cycles waiting for the pipeline to refill.
I am not sure of the impact here. Either it may cause some jitter [noparse][[/noparse]there is mention of possible jitter in the HUB coding if you try to code for it to arrive precisely at a cog in very tight timing]. Or they may be another source.
So, no pipeline requires for clocks to go get and so on.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
"When all think alike, no one is thinking very much.' - Walter Lippmann (1889-1974)
······································································ Warm regards,····· G. Herzog [noparse][[/noparse]·黃鶴 ]·in Taiwan
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Greetings from Germany,
G
SX seems to boast of having a pipeline.
Can anyone tell me why PIC's still cannot run at one cycle per instruction?
It is due to patent restrictions?
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
www.fd.com.my
www.mercedes.com.my
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Jon Williams
Applications Engineer, Parallax
That was really a great discussion on processor design considerations, and since we are all looking at the design of the propeller and considering various issues concerning it, very relevant. I appreciate your insights in this area.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Martin Hebel
Perform an Employer's Survey of Electronic Technologies Graduates· - Click here!
Personal Links with plenty of BASIC Stamp info
and SelmaWare Solutions - StampPlot - Graphical Data Acquisition and Control
1. I think that a 'Child's laptop' of some sort is easily do-able for at least Western languages. In some ways, I think it would be a return to the 8086 days. For a lot of learners today, that would not be a bad thing. Learn more of the concepts rather than rely on brute force and lightning speed.
2. I suspect that the Internet support is a significant distraction. It really might require a dedicated Propeller that is dedicated to its handling.
Maybe parents would prefer that such a device didn't intially have the Internet anyway.
Schools would definitely like a 'no frills' device in the class room. Eliminates wasting time and cheating.
Toys R' Us nearly declared bankruptcy because kids are less and less interested in toys and primarily playing sophisticated computer games.
I have a get deal of difficulty with teaching students that spend significant time on gaming.
A laptop that allows homework to get done -- word processing, spread sheet, data base, calendar, and other such fundamentals would serve education quite nicely.
The real dilemma is Asian character based languages. You need to use a Unicode character set to include everyone. While the 32bit processing is there, the 7000 plus Chinese characters would require an SD card, a FAT system, and a few other items to call up text. But, you may need the SD card anyway for accumulating data into files.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
"When all think alike, no one is thinking very much.' - Walter Lippmann (1889-1974)
······································································ Warm regards,····· G. Herzog [noparse][[/noparse]·黃鶴 ]·in Taiwan
Relatively new to the chip scene, cog chips anything to do with MIT's COG project? Also how advanced are we talking here with the chip? I saw it was 32bit and realtime. I just don't want to miss the wave. One suggestion for the logo though how about like a cool looking cyclone/propeller/ninja thing?
The only thing that could be considered similar is MIT's definition of what COG stands for:
Aside from that, I did not find any mention of parallel processing (brief read) although I would not be surprised. The irony is that MIT's COG could
perhaps benefit with a Propeller or few controlling "some" aspects of their operation.
Reference: groups.csail.mit.edu/lbr/humanoid-robotics-group/cog/
groups.csail.mit.edu/lbr/humanoid-robotics-group/cog/current-projects.html
The Parallax Propeller:http://www.parallax.com/propeller/
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Beau Schwabe
IC Layout Engineer
Parallax, Inc.
Post Edited (Beau Schwabe (Parallax)) : 3/19/2006 5:49:11 AM GMT
Pick up your surfboard and start paddling. you're just in time as the wave hasn't arrived yet, but it's coming, and it's a big one.
No ninja's, please!
Besides, it's not possible to create a cooler logo than the beanie...
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Don't visit my new website...
It sounds like we might be creating consciousness.
I suppose parallel multi-processing is a step closer [noparse][[/noparse]better spontenaity than interrupts]. I have always hated the term 'artifical intelligence' as it seems an oxymoron and an impossible paradox, but 'replicated consciousness' with inherent 'native intelligence' seems feasible.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
"When all think alike, no one is thinking very much.' - Walter Lippmann (1889-1974)
······································································ Warm regards,····· G. Herzog [noparse][[/noparse]·黃鶴 ]·in Taiwan
Post Edited (Kramer) : 3/19/2006 3:52:05 PM GMT
I was referring more in terms of a "mechanical cog" as in cogwheel/distributor and The use of a Propeller more for exterior
stand alone functions. Not so much the term cognition referring to intelligence.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Beau Schwabe
IC Layout Engineer
Parallax, Inc.
Still, I wonder and dream about how the Propeller might do something very basic and fundamental in that direction. I enjoy robotics because it really does challange us to reflect upon what we are.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
"When all think alike, no one is thinking very much.' - Walter Lippmann (1889-1974)
······································································ Warm regards,····· G. Herzog [noparse][[/noparse]·黃鶴 ]·in Taiwan
http://dictionary.reference.com/search?q=cog
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Chris Savage
Parallax Tech Support
csavage@parallax.com
Every COG, active or not will be 'serviced' once every 16 clock cycles, and in sequence.
They could probably have built it to only serve the active COGs, but that would have resulted in a more complex(read: expensive) chip layout and variable timing, which really would mess up the timing when a COG needs to copy more than one LWord of data to or from the HUB memory.
16clock cycles is enough for 4 assembly instructions, and that is enough for a compact loop. If the HUB suddenly serviced the COG at 12 or 10 cycles, the loop would not match that timing, would 'miss' its slots and be forced to wait for the next time the HUB services that COG. (And suddenly, instead of doing a copy every 16cycles, it does one every 20 or 24 cycles. Not good... )
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Don't visit my new website...
It's curious that it's taken this long for these two GEMS of information to appear:
"Every COG, active or not will be 'serviced' once every 16 clock cycles ..."
and
"16 clock cycles is enough for 4 assembly instructions"
along with Guenther's earlier, interesting contribution:
"Most assembler instructions take 4 clock cycles".
Any other similar tidbits would be greatly appreciated. All along I've said to myself that there were a number of aspects of the Propeller which would lend it becoming a mini-time shared system, and now that thought has spread its wings a bit!
There is no average or expected ratio of assembler instructions per SPIN instruction, is there? My guess is that there was no attempt to fix such a ratio, otherwise Jeff might have been sent away to a "home" by now
This has given me an entirely new outlook and possible direction on this MOST interesting new chip! Thanks!
Regards,
Bruce Bates
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
<!--StartFragment -->