• 検索結果がありません。

教科書・ノート持ち込み可能、

N/A
N/A
Protected

Academic year: 2021

シェア "教科書・ノート持ち込み可能、"

Copied!
4
0
0

読み込み中.... (全文を見る)

全文

(1)

H24

年度 計算機アーキテクチャ 期末試験

H25

2

8

日 問題は4問、解答は解答用紙に記入すること。

教科書・ノート持ち込み可能、

PC

持ち込み不可。

1) (

6

X4

24

点) 以下の

C

プログラム

A

、アセンブリプログラム

B

C

に関する以下の問に 答えよ。

1-1)

C

プログラムを単純にコンパイルして、アセンブラプログラム

B

が得られた。ここで

r3

の初期値はこのプログラム

B

では不明確である。

r3

の初期値は何の値を示すべきか?

1-2) アセンブラプログラム

B

C

に変更しているが、このような方法の名称は何か?

1-3) アセンブラープログラム

B

C

のように変更することで、プログラムの長さは大きくなっ ているが、どのようなメリットがあるか?

1-4) プログラム

B

では、のべ何命令が実行されるか?また、プログラム

C

ではどうか?

2) (

8

X2

16

点) 以下の各問いに答えよ。

2-1) 通常プログラムの実行ではプログラムカウンターが順に増加してゆき、一連の命令 が実行され、その実行の流れを変えるには分岐命令もしくは

JUMP

命令が用いられる。命令 の実行の流れを変更する、他の手段にはどのようなものがあるか説明せよ。

2-2) あるコンピュータが

32

ビットの仮想アドレス空間をもち、ページサイズが

8

キロバイト であったとする。ここで、ページテーブル教科書図

5.10

と同様に各エントリに有効ビット

1

ビット、

書き込み制御

1

ビット、そして物理ページアドレスをもつとき、ページテーブルのエントリー数 はいくらか?また、物理アドレスが

30

ビットで与えられるときに、ページテーブルの大きさを求 めよ。

// CプログラムA

for (i=0 ; i < 100 ; i++) a[i] = a[i]+5;

// アセンブリプログラムB addi r1, r0, 0 addi r2, r0, 100 ForLoop: lw r4, 0(r3)

addi r4, 5, r4 sw r4, 0(r3) addi r1, r1, 1 addi r3, r3, 4 blt r1, r2, ForLoop

// アセンブリプログラムC addi r1, r0, 0 addi r2, r0, 100 ForLoop: lw r4, 0(r3)

lw r5, 4(r3) lw r6, 8(r3) lw r7, 12(r3) addi r4, 5, r4 addi r5, 5, r5 addi r6, 6, r6 addi r7, 5, r7 sw r4, 0(r3) sw r5, 4(r3) sw r6, 8(r3) sw r7, 12(r3) addi r1, r1, 4 addi r3, r3, 16 blt r1, r2, ForLoop

(2)

3) (

3

X10

30

点) 以下のキャッシュメモリの読み出し動作を示すブロック図を参考に、

下記文章の穴埋めを行え。

以下はデータ容量が

2M

バイトの( ① )型キャッシュメモリの読み出し動作を示している。

キャッシュブロックのサイズは

128

バイトであるので、キャッシュブロックの数すなわちセット数 は( ② )となる。これより、メモリアドレスの内のオフセット部は( ③ )ビットで、インデック ス部は( ④ )ビットとなる。入力であるメモリアドレス信号のビット幅を

32

ビットとすると、メモ リアドレスの内のタグ部は( ⑤ )ビットである。タグメモリの各セットには( ⑤ )ビットのタ グ領域と

1

ビットのバリッド領域があり、図左のタグメモリの総ビット数は( ⑥ )となる。

キャッシュブロックに正しいメモリ領域の一部がコピーされていない場合に、バリッドビット は( ⑦ )となり、そのキャッシュブロックが未使用であることを示す。インデックスビットによ り選択されたひとつのセットのデータとタグはキャッシュメモリから読みだされ、データに関し ては( ⑧ )により所望のデータが選択される。また、タグ部では読みだされたタグデータが、

メモリアドレスのタグ部と比較し、一致し、同時にバリッドビットが( ⑨ )であれば、( ⑩ ) という状態となり、上記所望のデータは必要とするメモリアドレスデータとなる。

4) (

5

X6

30

点) 以下の各問いに答えよ。

4-1)

DMA

とはなにか、

DMA

が有効な理由を簡単に説明せよ。

4-2) 平均シーク時間

3ms

、毎分

6000

回転、転送速度

5

メガバイト

/s

、ディスクコントローラの オーバーヘッド

4ms

の磁気ディスクから

1K

バイトのセクターを読みだすのに要する時間を求めよ。

4-3) 周辺装置とのデータ転送で用いられる、ポーリング方式と割込み方式のメリット・デメ リットを比較せよ。

4-4) ページフォールトとは何か説明せよ。

4-5)

TLB

ミスとは何か説明せよ。

4-6) 1サイクルあたりの命令実行数を2とかの並列実行を実現する方式として、

VLIW

とスー パスケーラー方式があるが、過去にコンパイルされた実行コードを使用する観点と、ハードウエ ア設計の観点から、2方式の比較を行え。

タグ インデックス オフセット メモリアドレス信号

キャッシュブロック キャッシュブロック キャッシュブロック キャッシュブロック

キャッシュブロック タグメモリ

セット数 セット数

バリッド タグメモリ バリッド タグメモリ バリッド タグメモリ バリッド

タグメモリ バリッド

マルチプレクサ

1バイトデータ

‘1’

か? 同じか?

(3)

H24

年度 計算機アーキテクチャ 期末試験

H25

2

8

日 解答用紙 (1)

学籍番号: 名前: ;

1-1)

1-2)

1-3)

1-4)

2-1

2-2)

(4)

4-1)

4-2)

4-3)

4-4)

4-5)

4-6)

3-① ( )

3-② ( )

3-③ ( )

3-④ ( )

3-⑤ ( )

3-⑥ ( )

3-⑦ ( )

3-⑧ ( )

3-⑨ ( )

3-⑩ ( )

参照

関連したドキュメント

ここで, C ijkl は弾性定数テンソルと呼ばれるものであり,以下の対称性を持つ.... (20)

エッジワースの単純化は次のよう な仮定だった。すなわち「すべて の人間は快楽機械である」という

それは10月31日の渋谷に於けるハロウィンのことなのです。若者たちの仮装パレード

断するだけではなく︑遺言者の真意を探求すべきものであ

としても極少数である︒そしてこのような区分は困難で相対的かつ不明確な区分となりがちである︒したがってその

られる。デブリ粒子径に係る係数は,ベースケースでは MAAP 推奨範囲( ~ )の うちおよそ中間となる

□ ゼミに関することですが、ゼ ミシンポの説明ではプレゼ ンの練習を主にするとのこ とで、教授もプレゼンの練習

会社法規部の紛争処理機能は, いわば会社法規部設立の歴史的経緯からく