2017-09-13 7 views
0

私はコンピュータcomputerISAはどこに保存されていますか、どのように正確に考慮されていますか?

は、これまでのところ、私たちは

高レベルのプログラミング言語を持っていることを理解するもの勉強しています - >

- >低水準言語(assembly language)にコンパイル - アセンブラは、その後Machine Code

に指示を使用してCPUに直接指示を送信するために使用しています> - >

イオンは、対応するCPUアーキテクチャならびにこのCPUが使用するISA(命令セットアーキテクチャ)に従わなければならない。

そして、CPUは、レジストリから、またはhdd(またはsddなど)からさまざまなチャネルを通じてデータを読み書きします。

私がこれまでに読んだ記事は、命令が行うこの旅には、次の2(キー、私のPOVからの)側面に言及しない

が正確である
  1. ISAは保存されている?システム全体のどのコンポーネントですか?
  2. そしてどのようにCPUがそれを考慮に入れますか?どこの旅に沿って?受信した命令が有効であれば、ISAに明示的に「尋ねる」ことができますか?
+2

一部のCPU実装の研究を行う方がよい場合があります。 CPUの命令セット、例えば、マイクロコードを実施することができるいくつかの方法がある。どのコンポーネントが格納されていますか? CPU。 –

+3

CPUデザインはISA自体を形成します。それは命令としてメモリ内の任意の値(命令ポインタアドレスによって次に実行されるものとして指示される)を解釈しようと試みる。いくつかの値が有効な命令ではなく、失敗するか、またはISAがすべての可能な値をカバーするように設計されている可能性があります.CPUがランダムブロックを実行するよう指示しても有効な命令が実行されます値。アセンブラはCPUに命令を送信せず、そのようなメモリの内容(マシンコード)を準備し、通常、後での使用(実行)のために記憶装置上のファイルに記憶される。 – Ped7g

+4

「保存されているISAの場所」は「書籍のどの部分が保存されているジャンルなのか」のようなものです – harold

答えて

2

ISAは、格納されたデータ処理を好きではありません。これは、ハードウェアとソフトウェアの間のインターフェースのレシピです。命令セットは情報(より具体的には2進ビット)からなる。コンパイラは、コードをその抽象化レベルに分割します。そのレベル以下では、ゲートレベルの活動を実行するためにマイクロプログラム制御アーキテクチャまたはハードウェア制御アーキテクチャを有することができる。 したがって、ISAはGatesを操作するためのコード体系とみなすことができます。

関連する問題