Okay... so if we have an 8MHz xtal -
HC08 is 2MHz bus and 2MHz CPU
HCS08 is 4MHz bus and 8MHz CPU?
Further, if a particular instruction takes 5 bus cycles does that mean it actually takes 10 CPU cycles? If so, what is the purpose of talking about CPU cycles?
Marketing guys love bigger numbers
The best way to compare core speeds it to look at the
opcode rates, and derive say XXns for a NOP (Usually the fastest opcode on most MCUs)
Higher MHz internally (divided down) does not help code speed, and does hinder crystal selection as MCU Xtal amplifiers able to oscillate above 32MHz are rare, and impose tight rules on Xtal selection.
There is one plus side to higher internal MHz, and that is that PWM timing can be made finer.
Some MCUs have Multipliers or PLLs to keep the Xtal MHz sane, but allow more MHz on the timers for better granularity.
An extreme example of this in a 8-bit MCU, can be seen in a Sanken MD6602, where they use a 12.5MHz Xtal, a 50MHz CPU clock, and a PLL x80 to give
1GHz on PWM !Even with those numbers, Flash access times still bite, and a fetch of 32 bits is MAX of 25MHz.
That makes in-line code faster than branches, which have to reload a new flash line.