コンピュータの構成原理——マイクロプログラムの実験

マイクロプログラム実験

1.実験結果(12点)

1. 実験結果を記録する(必須)(8点)

マイクロプログラムは次のとおりです。表-1:

住所

16進数

ハイタッチ

S3 S0


_

フィールドB

C
フィールド

MA5~MA0

意味

00

00 00 01

00000

0000

000

000

000

000001

NOP

01

00 70 70

00000

0000

111

000

001

110000

CON(ICS)→IR

04

00 24 05

00000

0000

010

010

000

000101

(R0)→B

05

04 B2 01

00000

1001

011

001

000

000001

(A)+(B)→R0

30

00 14 04

00000

0000

001

010

000

000100

(R0)→A

32

18 30 01

00011

0000

011

000

000

000001

IN→R0

33

28 04 01

00101

0000

000

010

000

000001

(R0)→OUT

35

00 00 35

00000

0000

000

000

000

110101

NOP

マイクロプログラム図は次のとおりです

 

実験データのパス図は次のとおりです。

 

マイクロプログラム図を分析すると、次のことがわかります。

(1) IN コマンド: 32H->01H、つまり IN 機能を実現し、入力番号を R0 に与えます。

(2) ADD 命令、マイクロプログラム シーケンス:

00H→01H→30H→04H→05H→01H

それは、R0->A、R0->B、(A)+(B)->R0を実現し、R0+R0の結果をR0に与えることです。

(3) OUT命令:33H→01H

(R0)→OUTを実現、アウトセルにR0を出力

(4) HLT命令:35H→35H

いいえ、操作しないでください。

操作を開始します:

①下図のように、最初に23Hを入力します。

 

現在のマイクロ命令は R0->A を実装し、最後のマイクロ命令のアドレスは 30H、現在のマイクロ命令のアドレスは 04H です。

以下に示すように、R0=23H を実現します。

 

②現在のマイクロ命令は R0->B を実装しており、最後のマイクロ命令のアドレスは 04H、現在のマイクロ命令のアドレスは 05H です。下図に示すように、R0=23H が実現されています。

 

③下の図に示すように、現在のマイクロ命令は A+B->R0 を実現し、最後のマイクロ命令のアドレスは 05H、現在のマイクロ命令のアドレスは 01H、R0=46H が実現されます。

 

3. 結果の出力

0C+0C=18(H)を実現します。

この実験のマイクロプログラムは実際に2倍の関数を実現しています。例:

この結果では、入力は 0C (12D)、出力は 18 (24D)、出力は次の図のようになります。

 

2. 実験的な質問と思考 (3 点)

  1. コントロールメモリとメインメモリの動作制御の違いは何ですか?本質的な違いは何でしょうか?

①メインメモリ:

これはコンピュータ ハードウェアの重要な部分であり中央処理装置 (CPU) によって直接かつランダムにアクセスできます。パフォーマンスを向上させ、適切なコストを考慮するために、最近のコンピューターではマルチレベルのストレージ システムが採用されることがよくあります。すなわち、記憶容量が小さくアクセス速度が速いキャッシュメモリと、記憶容量とアクセス速度が適度なメインメモリが不可欠である。命令とデータを保存するために使用されます

②制御メモリ: 命令システム全体を実現するすべてのマイクロプログラムを格納するために使用され、マイクロプログラムが固定化されると、マシンの実行中は読み取りのみ可能で書き込みはできない読み取り専用メモリです。

  1. 制御メモリのメモリセルにはバイナリビットが何ビット含まれていますか? 論理的にいくつかのフィールドに分割されており、それぞれの目的は何ですか

24ビット、10フィールド

ストレージユニットは次のとおりです。

 

上位 5 ビットは左から右にビット M23、M22、WR、RD、IOM に対応します。21 ~ 20 は WR ではなく、RD は読み取りと書き込みを制御します。18 ~ 15 ビット S3 ~ S0 は演算機能、A、B を選択します。 、C は 3 A デコード フィールド、MA5 ~ MA0 は 6 ビットのフォローアップ マイクロ アドレスです。

  1. 表 1 では、アドレス 35 のメモリ制御ユニット内のマイクロ命令が実行されますか?またその理由は何ですか?

いいえ、この命令の次のジャンプ アドレスのみが 35 であり、テーブル内の命令の次のジャンプ アドレスは 35 命令を除いて 35 であるため、この命令は実行されません。強制的にこの命令にジャンプしない限り実行されません。

おすすめ

転載: blog.csdn.net/cangzhexingxing/article/details/124046815