1

Web 上のどこを探しても、私の質問に対する答えを見つけることができなかったので、stackoverflow が私の最善の策だと思いました! 私の質問は単純に、レジスタのないコンピュータを構築することは可能ですか? 私はレジスタが一時的であることを知っています。しかし、コンピュータにレジスタが存在しないと、データ転送が大幅に遅くなる以外に、どのような結果が生じるでしょうか?

4

1 に答える 1

2

いいえ。レジスタを含まない計算モデルを使用できます。実際、ほとんどの理論モデルはそうではありません。

しかし、電気回路である CPU に関しては、あらゆる種類の永続的な状態はフリップフロップ、別名レジスタによって実装されます。レジスタを入力に接続せずに、処理を実行する回路にデータを供給する方法はありません。

計算の実用的なモデル、つまり命令セット アーキテクチャに関しては、何かを「レジスタ」と呼ぶ用語を避けることができますが、必然的に操作が作用するデータ ストレージの手段を定義する必要があります。そうしなくても、プログラマはそのような格納場所をレジスタとして呼び出すことになります。一部の古いマシンは、RAM の最初のページをプライマリ スクラッチ スペースとして使用していたため、最初の 256 バイトは、電子的な意味では DRAM であったとしても、「レジスタ」と呼ばれていました。(メモリは失敗します。これは DRAM の前にあった可能性があります。SRAM と物理的にレジスタと呼ばれるものとの間に違いはありません。)

于 2013-09-18T03:59:11.020 に答える