(Noob) Understanding PASM timing
Calvins_Beanie
Posts: 3
in Propeller 1
Hi Everyone;
I'm a long-time lurker. I've made a number of projects in spin and a few using asm. I'm in the process of really digging into asm for precisely timed projects and I am trying to RTFM, but I have a couple basic questions.
What is the absolute fastest that an individual cog can run stably? I read 20MHz is the book answer, but surely over the years someone has squeezed some more out of them. And what resonator and pll settings achieve this? (Stable with minimal extra cooling)
If the fastest asm instruction takes 4 clocks then wouldn't you divide the clock by 4 to get the actual max op/s? Meaning a 20MHz cog is only capable of 5mop/s?
Thank you
Comments
Regular crystal is 5 MHz with x16 PLL makes 80 MHz sysclock. 4 ticks per instruction makes that 20 MIPS. A 6 MHz oscillator is cheap and plentiful to give you 96 MHz sysclock. 6.5 MHz crystals gives you 104 MHz. I think 7 MHz has been done too.
However, anyone wanting to push performance probably should be looking at the Prop2 these days.
So, at 104MHz an individual cog running asm can do 21mips? Sorry to be redundant.
Cost is a huge factor, but I am definitely considering both.
80 / 4 = 20 MIPS
96 / 4 = 24 MIPS
104 / 4 = 26 MIPS
112 / 4 = 28 MIPS
Basic math failure, there goes my embarrassment for the day.
Thank you for answering. P1 should be more than fast enough.
Also, for 100MHz / 4 = 25 MHz, use a 6.25MHz crystal:
https://www.parallax.com/product/6-25-mhz-crystal-through-hole/