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

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

N/A
N/A
Protected

Academic year: 2021

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

Copied!
2
0
0

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

全文

(1)

H21 年度 計算機アーキテクチャ 期末試験 H2225 日 問題は 5 問、解答は解答用紙に記入すること。

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

1) ( 3 点 X6 = 18 点) 以下の仮想アドレスから物理アドレスを生成するブロック図を参考に、

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

仮想記憶方式を用いるコンピュータシステムで、 40 ビットの仮想アドレス空間を用いてプロ グラムが実行されている。しかし、実際のハードウエアシステムでは設計の関係で、 36 ビット の物理アドレスのメモリ空間をサポートしていると仮定する。

ページサイズを 64K バイトとすると、ページ内オフセットは( ① )ビットであり、仮想ページ アドレスは( ② )ビット、物理アドレスページは( ③ )ビットである。 このアドレス変換を 行う回路ブロックで、バリッドビットは各エントリーあたり 1 ビットで、エントリー数は 256 とすると、

以下の図のメモリ領域の総容量は( ④ )ビットである。 このようなアドレス変換の専用の キャッシュ機能は( ⑤ )と呼ばれる。 仮想ページアドレスがタグと一致しないと、大きな オーバーヘッド(遅延)が必要となるので、エントリーの場所によらず最もフレキシブルに変 換テーブルを記憶できる( ⑥ )と呼ばれる方式になっている場合が多い。

3) ( 5点X2=10点) 以下の各問いに答えよ。

3-1) 通常プログラムの実行ではプログラムカウンターが順に増加してゆき、一連の命令 が実行され、その実行の流れを変えるには分岐命令もしくは JUMP 命令が用いられる。命令 の実行の流れを変更する、他の手段にはどのようなものがあるか説明せよ。

3-2) ある組込みシステム開発者のプログラムコードをみると、メインルーチンが最終的 に以下の無限ループに落ち込むコードが用いられていたが、キーボード入力などにより適切 な機能が実行されるという。どのような方法でプログラムされているとおもわれるか、推測し て説明せよ。

do{

// No OPERATION }while(1)

仮想ページ アドレス

ページ内 オフセット 仮想メモリアドレス信号

タグ

バリッド 物理ページアドレス タグ

バリッド 物理ページアドレス

タグ

バリッド 物理ページアドレス 物理ページ

アドレス

ページ内 オフセット 物理メモリアドレス信号

エントリー数

2) ( 6 点 X2 = 12 点)

全命令でロード・ストア命令の占める割合が 20% とし、キャッシュミス率とミスペナルティが以 下の時、事例1のキャッシュミス率 0 の場合と比較して、事例2と3の実行時間の相対比はい くらか?ただし、命令フェッチでのキャッシュミスは無視できるとする。

事例 ミス率 ミスペナルティ 実行時間相対値

事例1 0 ‐ 1.0

事例2 0.05 25 ①

事例3 0.10 15 ②

(2)

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

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

以下はデータ容量が 1M バイトの( ① )型キャッシュメモリの読み出し動作を示している。

キャッシュブロックのサイズは 64 バイトであるので、キャッシュブロックの数すなわちセット数 は( ② )となる。これより、メモリアドレスの内のオフセット部は( ③ )ビットで、インデック ス部は( ④ )ビットとなる。入力であるメモリアドレス信号のビット幅を 36 ビットとすると、メモ リアドレスの内のタグ部は( ⑤ )ビットである。タグメモリの各セットには( ⑤ )ビットのタ グ領域と 1 ビットのバリッド領域があり、図左のタグメモリの総ビット数は( ⑥ )となる。

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

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

5) ( 5 点 X6 = 30 点) 以下の各問いに答えよ。

5-1) 1 セクタ 512 バイト、トラックあたりのセクタ数 512 、シリンダ数 65536 、ヘッド数 4 の磁気 ディスクの記憶容量はいくらか?

5-2) 平均シーク時間 3ms 、毎分 6000 回転、転送速度 5 メガバイト /s 、ディスクコントローラの オーバーヘッド 4ms の磁気ディスクから 1K バイトのセクターを読みだすのに要する時間を求めよ。

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

5-4) ある FOR ループ命令の実行中に、計算結果のオーバフローが発生した。ある学生の A さ んは、「オーバフローしたので、その変数は最大値となり、その値を用いて FOR ループが最後ま で実行され、 FOR ループ終了後に異なる結果が得られる」と考えたが、この考えは正しいか?間 違っている場合、どのような動作をすべきか説明せよ。

5-5) DMA とは何か説明せよ。

5-6) 1サイクルあたりの命令実行数を2とかの並列実行を実現する方式として、 VLIW とスー パスケーラー方式があるが、過去にコンパイルされた実行コードを使用する観点と、ハードウエ ア設計の観点から、2方式の比較を行え。

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

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

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

セット数 セット数

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

タグメモリ バリッド

マルチプレクサ

1バイトデータ

‘1’ か? 同じか?

参照

関連したドキュメント

IDLE 、 STOP1 、 STOP2 モードを解除可能な割り込みは、 INTIF を経由し INTIF 内の割り. 込み制御レジスター A で制御され CPU へ通知されます。

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

※証明書のご利用は、証明書取得時に Windows ログオンを行っていた Windows アカウントでのみ 可能となります。それ以外の

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

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

入学願書✔票に記載のある金融機関の本・支店から振り込む場合は手数料は不要です。その他の金融機

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

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