web-dev-qa-db-ja.com

メインメモリ(RAM)はCPUの一部であると言うのは正しいですか?

私は最近、翻訳のためにtextが与えられたため、英語の先生と議論を交わしました。それ状態:

コンピュータシステムを構成する機器は、ハードウェアと呼ばれます。ハードウェアの最も重要なアイテムはCPU(中央処理装置)です。これは、コンピュータシステムの中心にある電子ユニットです。プロセッサとメインメモリが含まれています。

彼女は、その作者がおそらくCPUキャッシュを意味しているという私の主張を拒否し、メインメモリがRAMであることを明らかにしました。また、その場合、彼がおそらく間違っていることを彼女は受け入れませんでした。

それについての説明はありませんでした。グーグルで何かを見つけようとしても私は助けにはならなかった。

このテキストはコンピューターに関するものであり、次の段落では、コンピューターにキーボード、ディスプレイ、およびプリンターが搭載されている可能性があると主張しています。テキストはPCに関するものだと言っても大丈夫だと思います。

したがって、マイクロコントローラーとSoC(ただし、ほとんどは外部メモリを使用します)を除いて、CPUにRAMが含まれていると言うのは正しいですか?それとも、任意の時点でRAMが含まれていますか?

2
mushi.f

あなたの質問の要点はmyEnglish Teacherなので、これはテクノロジーではなく英語についてです理解とおそらく翻訳。

テキストが技術的に正しいかどうかは問題ではありません。著者がRAMはCPUの一部であると書いた場合、著者のテキストを変更せずに、そのまま使用する必要があります。英語の先生と詳細を計算することについて議論することは、おそらく無意味で運命です。あなたが経験したように。

いずれにせよ、 あなたが研究したテキスト この文が示すように、おそらく80年代初頭からかなり時代遅れです:一般にマイクロとして知られているマイクロコンピューターは最小で最小ですパワフル。それらはおよそタイプライターのサイズです。その作者は中央処理装置を周辺機器に反対しています。その場合RAMは確かに前者の一部です。後で、テキストはマイクロプロセッサがレジスタとALUで構成され、コンピュータの中央処理装置として機能し、物議を醸している最初のステートメントを修正することを示しています。

3
jlliagre

まず、あなたの質問に焦点を当てます:

メインメモリ(RAM)はCPUの一部であると言うのは正しいですか?

これは、引用されたアサーションによって促されたようです。

ハードウェアの最も重要なアイテムはCPU(中央処理装置)です...それはプロセッサとメインメモリを含みます。

いいえ、CPUにはメインメモリが含まれていません。

ウィキペディアでは、 [〜#〜] cpu [〜#〜] を次のように定義しています。

中央処理装置(CPU)は、コンピューター内の電子回路であり、命令で指定された基本的な算術、論理、制御、および入出力(I/O)操作を実行することによってコンピュータープログラムの命令を実行します。コンピュータ業界では、少なくとも1960年代初頭から、「中央処理装置」という用語が使用されてきました。従来、「CPU」という用語は、プロセッサ、より具体的にはその処理ユニットと制御ユニット(CU)を指し、コンピュータのこれらのコア要素をメインメモリやI/O回路などの外部コンポーネントから区別します。

プロセッサはメインメモリから分離されています。 Intel 4004 1971年に作成された、最新のCPUがレガシーを見つけた最初のマイクロプロセッサRAM(別名「メインメモリ」)にまでさかのぼります。 CPUの外部コンポーネントでした。

これは、1974年4月に導入された4004の後継である Intel 808 のブロック図です(同じ年の8月にリリースされた Motorola 68 と非常によく似ています)。

enter image description here

Dというラベルの付いたピンに注意してください0-7およびA0〜15[〜#〜] d [〜#〜]ピンはメインメモリに接続され、8ビットのデータを転送するために使用されます。 RAM一度に。これにより、Intel 8080は8ビットプロセッサになります。[〜# 〜] a [〜#〜]ピンもメインメモリに接続されていますが、次のデータ読み取り/書き込み操作でアクセスする必要があるメモリ内のアドレスを指定するために使用されます。これらの16アドレス信号により、プロセッサは最大64KBのメモリにアクセスできます(216 = 65536 = 64KB)。

メモリがプロセッサにとって外部であるという事実は、Charlesによる本コードの263ページで説明されています。 Petzold(Microsoft Press発行):

8080は、メモリからデータを読み取り、一度に8ビットずつメモリにデータを書き込む8ビットマイクロプロセッサです。チップには、Dというラベルの付いた8つの信号が含まれています Dを介して7これらの信号は、入力と出力の両方であるチップ上の唯一の信号です。マイクロプロセッサがメモリのバイトを読み取るとき、ピンは入力として機能します。マイクロプロセッサがバイトをメモリに書き込むとき、ピンは出力として機能します。 [強調鉱山]

もちろん、入力(または出力)信号は、デバイスが別のデバイス、この場合はメインメモリに接続している場合にのみ必要です。

さらに、メインメモリがCPUに統合されている場合、コンピュータで使用可能なメモリの量を拡張することは不可能であることがわかります。コンピュータに使用される集積回路を開発する過程の非常に早い段階で、一部にはRAMの当時の非常に高いコストのために、ユーザーは後でメモリを追加する必要があるかもしれないことが認識されました。そして、メインメモリをCPUに統合するというばかげた考えであり続けます。


CPUにRAMが含まれていると言うのは正しいですか?それとも、いつでも、どのような形でそれをしましたか?

はい、初期のCPUでさえRAM(ちょっと)含まれていました。

つまり、[〜#〜] ram [〜#〜]によって、非順次にアクセスでき、揮発性であるメモリを意味します。つまり、電力が供給されるとその内容が失われます。適用されなくなりました。

コードの264ページに、この「統合メモリ」の説明があります。

アキュムレータに加えて、8080にはマイクロプロセッサ内で8ビット値を保持できる6つのレジスタが含まれています。アキュムレータと同様に、他の6つのレジスタはラッチです。プロセッサは、バイトをメモリからレジスタに移動したり、レジスタからメモリに戻したりすることができます。

したがって、これはおそらくRAMの定義の一部です(決してメインメモリではありません)。ただし、CPUのレジスタがメモリとして機能することは明らかです。たとえば、それらは使用されます。プロセッサがアキュムレータを使用して計算を実行している間、値を一時的に保存するか、メインメモリにアドレスを保存してデータの読み取り/書き込みを行います。

最近のプロセッサには、CPUキャッシュも含まれるようになりました。ただし、これはまだメインメモリではありません。 CPUのキャッシュとメインメモリに関しては、前者は、速度を上げるためにRAM)にある選択データのコピーを格納するために使用されます処理時間の増加(キャッシュメモリはメインメモリよりもはるかに高速であるため)CPUは、メインメモリの使用方法でデータの「永続的な」保存場所としてキャッシュを使用することはありません。


サイドノート:

他の人が指摘しているように、あなたの質問で引用されたテキストの完全な部分は少しあいまいです。特に私が以前に引用したビット:

ハードウェアの最も重要なアイテムはCPU(中央処理装置)です...それはプロセッサとメインメモリを含みます。

テキストがCPUを主張することを意味するのは、他のすべての「重要な」コンポーネントが含まれているボックスであるのか、それともマイクロプロセッサであるのか、私には言えません。いずれにせよ、この回答が、メインメモリがCPUの一部であるかどうかというあなたの中心的な質問に対する答えを提供するのに役立つことを願っています。

これはあなたが翻訳しようとしているものです:

コンピュータシステムを構成する機器は、ハードウェアと呼ばれます。ハードウェアの最も重要なアイテムはCPU(中央処理装置)です。これは、コンピュータシステムの中心にある電子ユニットです。プロセッサとメインメモリが含まれています。

今、あなたはそれを修正したり改善したりしようとはしていません。あなたはそれを翻訳しようとしているだけです。そのためには、「それ」という言葉が何を指しているのかを理解する必要があります。 CPUまたはコンピュータシステムのいずれかを指す場合があります。どちらも合法的な英語の文法です。

たとえば、次のステートメントについて考えてみます。

「メアリーは、汚れた店の窓から自転車を見るのに苦労しました。とても汚れていたので、ほぼ半透明でした。」

完全に有効です。 「それ」はほぼ確実に店の窓を指します。しかし、私はこれを言うこともできます:

「メアリーは、汚れた店の窓から自転車を見るのに苦労しました。乗るのはとても楽しいようでした。」

これも完全に有効です。しかし、ここでは、「それ」はほぼ確実に自転車を指します。

重要なのは、英語の単語「it」を見てそれを翻訳する必要がある場合、「It」が何を指しているのかを推論する必要があるということです。ここでは、CPUまたはコンピュータシステムのいずれかである可能性があります。英語の文法ではどちらかはわかりません。

したがって、次の2つのうちどちらが可能性が高いかを把握する必要があります。

  1. 元の作者は技術情報を間違えました。

  2. 原作者は、コンピュータシステムを指す「それ」を意味しました。

オプション1を決定する場合は、エラーが元のエラーであるという表記を含める必要があります。

0
David Schwartz

私はCPUの歴史的な定義を研究してきたので、あなたの質問に答えることができます。現在の「CPU」の定義では、CPUにメインメモリが含まれていると言うのは正しくありません。ただし、歴史的な定義は分割されました。 CPUにメインメモリが含まれている場合と含まれていない場合があります。

たとえば、行政管理予算局は1962年に影響力のあるコンピューティング辞書を作成しました

政府の行政機関のすべての役人および従業員による信頼できる参照として使用するため

それ 定義済み 「メインフレーム」として

コンピュータシステムの中央処理装置。これには、主記憶装置、算術演算装置、および特殊レジスター・グループが含まれています。 CPUおよび中央処理装置と同義です。

言い換えれば、メインストレージはこの定義ではCPUの一部でした。

0
Ken Shirriff

コンピュータシステムを構成する機器は、ハードウェアと呼ばれます。ハードウェアの最も重要なアイテムはCPU(中央処理装置)です。これは、コンピュータシステムの中心にある電子ユニットです。プロセッサとメインメモリが含まれています。

どの解釈が最も可能性が高いかを見ることができます..そしてそれによって、それはプロセッサを意味しない可能性がはるかに高くなります。それがそうだと考えるのはばかげています。それをあなたのやり方で解釈し、それが間違っていると言うのはばかげています。

たとえば、CPUによってそれがプロセッサを意味すると考える場合、/「それ」はプロセッサを意味する場合、プロセッサにはプロセッサが含まれていると言えます。または、プロセッサにメインメモリが含まれている(含まれていない)という、他のばかげた解釈もあります。

1つの考慮事項はこれです-

さて、CPUには2つの異なる定義があります。 1998年から2000年に最後にチェックしたときに、英国のAレベルコンピューティングの教科書で見た、CPUをコンピューターケースとして定義した昔ながらの教科書。ボックス。ほとんどの人は、CPUのその定義に非常に精通していません。または、これまでCPUの定義でした。そして、長い間コンピューティングに携わってきた多くの人々でさえ、その定義に精通していません。注-おそらくアメリカを拠点としているコメンター「クラススタッカー」は、過去にも定義が使用されているのを見たことがあり、彼が取り組んできた国際的なプロジェクトにも使用されています。

そして、人々が今日よりよく知っている定義、それはプロセッサとしてのCPUです。

もう1つの考慮事項はこれです。最後の文の「それ」。

It contains the processor and the main memory.

「それ」とは何ですか。それは、CPUでさえも、コンピュータシステムを意味するのでしょうか。その場合、そうです、それは本当です。

それは、今では珍しい意味でのCPUを意味するのでしょうか。これは、約15年前に英国で見たいくつかの本で一般的な定義です。はい、本当です。つまり、ボックスの意味でのCPU ..そうです、そうです。

しかし、「それ」がプロセッサ、またはプロセッサの意味でのCPUを指す場合、いいえ、それは真実ではありません。

彼女は、その作者がおそらくCPUキャッシュを意味するという私の主張を拒否し、メインメモリがRAMであることを明らかにしました。彼女はどちらも彼がその場合おそらく間違っていることを受け入れませんでした。

彼女はメインメモリがRAMであるということは正しいです、そしてあなたはそれについて彼女に同意しないのは間違っていました-そのメインメモリはRAMです。 (メインメモリがRAMの場合、非常に微妙な違いがあります)でないと、とにかく、ほとんどの人は「メインメモリ」というフレーズをもうあまり使用しません。CPUにはメモリを含めることができます。 RAM /メインメモリの保存場所とは異なるレジスタと呼ばれる保存場所。

すべては、その最後の文の「それ」によって参照されるものに依存します。また、教科書とは何かに興味があります。タイトル、著者、年。

テキストにはCPUが行ったとは書かれておらず、「それ」と書かれていましたが、「それ」はCPUを意味しているとしましょう。 「CPUにRAMが含まれていると言うのは正しいですか?それとも、どのような形でもいつでも実行できましたか?」はい、それは正しいです。古い(そしておそらく英国ベースの)CPUの定義の下では、ほとんどの人はなじみがありません!しかし、人々が受け入れて同意する定義を選択するという点では、インターネットのこの相互接続された時代、現代では、いいえ、CPUは実際にはプロセッサとして定義する必要があります。そうする方が簡単で、そうでなければ人々は混乱します。しかし確かに時々CPUの古い定義が現れます。

しかし、そのテキストの意味については、明らかに古いCPUの定義を使用しています。プロセッサにプロセッサが含まれていると言っているのではなく、それはばかげています。したがって、プロセッサにRAMが含まれていると言っているわけでもありません。

0
barlop