2016-10-31 6 views
1

私は、プロセッサが標準Cコンパイラをターゲットにして書くことができるようにサポートしなければならない絶対最小命令について興味があります。これらの要件は何ですか?Cコンパイラを書くためのプロセッサの最小要件は何ですか?

+1

これはソフトウェアエンジニアリングのサイトでより良いかもしれません... –

+0

シングルテープのチューリングマシンがどのように機能するか知っていますか?それはCPUがどれくらいのことをすることができるかです。それほどたくさんあるわけではありません。私はあなたに話すことができます。 – deamentiaemundi

+1

@deamentiaemundiちょうど楽しみのために私は "C toチューリングマシンコンパイラ"をgoogledしました。それは結果を生み出している。 –

答えて

3

答えは驚くほど簡単です。どんなTuring completeマシンでも、他のチューリング完全マシンをエミュレートすることができます。そのために作成されたCコンパイラを持つマシンは、チューリングが完了しているため、すべてのチューリングマシンでエミュレートできます。

C標準からのI/Oは非常に曖昧なので、永続性、外部からの可視性、またはリターンエラー以外の何らかの処理を必要としないため、要件ではありません。同じことが時間関連の関数にも当てはまります(私はそれらをすべて見ていない、例外があるかもしれません)。

理論的には、理論的には、Cのために十分強力なsingle instruction computerを持つことができます。他の多くのプログラミング言語でも同様です。 I/Oなしではあまり役に立ちませんが、それで十分です。

厳密に言えば、実際の物理コンピュータはメモリ不足のため完全にチューリングされていませんが、近いうちに私たちはそれを同じように見せかけます。

+0

1つの命令セットのコンピュータ記事はすごいです。 – bolov

+0

あなたはメモリ不足のエラーが出るまでそれが実際のチューリング完全なマシンではないことを観察することはできないと主張することができます。 – bolov

関連する問題