3
より高速なプロセッサ/クロックでより多くのコードを実行できますか?
私は16Mhzで動作するATmega 328で実行するプログラムを書いています(ご存知ならArduino Duemilanove、それはAVRチップです)。 100マイクロ秒ごとに実行される割り込みプロセスがあります。100マイクロ秒の1ループで実行できる「コード」の量を計算するのは不可能だと思います(おそらくアセンブリに変換されてからバイナリイメージに変換されるCで書いています)。 また、これはコードの複雑さに依存します(たとえば、巨大な1つのライナーは、いくつかの短い行よりも実行が遅くなる可能性があります)。 私の理解は正しいですか、クロックレートまたは16Mhzのプロセッサは1秒あたり1600万サイクルを実行します(つまり、1マイクロ秒あたり16サイクル16,000,000 / 1,000 / 1,000)。したがって、100マイクロ秒のループでさらに多くのことをしたい場合、72Mhzバージョンのようなより高速なモデルを購入すると、マイクロ秒あたり72サイクル(72,000,000 / 1,000 / 1,000)になりますか? 現在のところ、実行が少し遅すぎます。つまり、ループを実行するのに100マイクロ秒より少し長くかかります(正確にはどれだけ長く言うのが難しいか、段階的に遅れます)。もう少し実行したいのですが、これはより速いチップを得るための健全なアプローチですか、それとも私は怒っていますか?