計算能力
これまでのところ、これらの章ではいくつかの種類の命令について説明してきました:
- ビット単位の論理命令
- 整数演算命令
- メモリアクセス命令
- プログラムフローを条件付きで変更する命令
あるプロセスが別のプロセスと同じくらい強力であるためには、いくつの命令が必要か疑問に思うかもしれません。答えは:上記の一連の命令は十分以上です。しかし、コンピュータの”パワー”の考え方はやや曖昧です。時には人々は”速度”を意味し、時には”プロセッサが計算できるもの”を意味するためにそれを使用します。”通常、それはfuzzyを意味します両方の組み合わせ。次の定義を使用してみましょう:
計算能力:二つのプロセッサが同じ計算能力を持っています同じプログラムを(各プロセッサの機械語に変換した後)実行し、同じ結果を生み出すことができれば。
例えば、二つのプロセッサが同じ電力を持っているとします。一方のプロセッサが実行できる場合特定のプログラムでは、もう一方のプロセッサがそれを実行できる必要があり、両方のプロセッサが同じ結果をこれは、すべてのプログラムに当てはまる必要があります(各プロセッサの機械語に適切にコンパイルした後)。
プログラムが生成する結果はコンパイラに依存することがあります。たとえば、Cの異なるコンパイラは、データ型int
に異なるビット数を使用します。しかし、それはコンパイラの効果であり、プロセッサの効果ではありません。プロセッサ”パワー”にとって重要なのは、各プロセッサに適したmachinelanguageにidenticalプログラムを翻訳することが可能であり、これらの機械言語プログラムは、各プロセ
プロセッサの速度は、definition.It 計算能力とプロセッサ速度を別々の側面とみなすのに役立ちます。メモリや周辺機器(グラフィックスボードなど)も省略されています。