東京工業大学 情報理工学院 情報工学系 2016年8月実施 午前 5.
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
(1) 次のブール代数の等式を証明せよ。
(2) NOT、OR、AND、XOR を、それぞれ 個以下の 入力 NAND ゲートだけで実現せよ。
(3) ビットを直列送信する回路を考える。 は立上りエッジ動作の D フリップフロップで、初期値はすべて 。 とする。 のとき、各立上りで
を並列ロードする。 のときは
とシフトする。各式の右辺は更新前の値を使う。
各 MUX は で上記の並列入力、 で前段の値を選ぶ。 入力波形は次のとおりである。 は第 クロックの立上りから次の立上りまでを表す。
- は 開始直後に 、 開始直後に 、 開始直後に 、 開始直後に となる。
- は 開始直後から 開始直後まで 、それ以外は 。
- 。 は 開始直後から 、それ以前は 。
(a) から までの clock と の波形を描け。 (b) 誤り検出の原理を 文字程度で説明せよ。
(4) ウェイ・セットアソシアティブキャッシュを考える。ブロックサイズは ワード、容量は ブロック、置換は LRU とする。各ウェイの行 index は である。全行の初期値は 、tag/data は 、LRU 順位は way-1、way-2、way-3 がそれぞれ 。順位 が最古、 が最新である。アドレス のワード内容を と記す。 はブロックの低位・高位アドレスのワードを格納する。
初期状態からワードアドレス をこの順に参照すると、index は次の状態になる。他の行は初期状態のままである。
| way | v | tag | lru | data1 | data2 |
|---|---|---|---|---|---|
| 1 | 1 | 3 | 2 | (26) | (27) |
| 2 | 1 | 6 | 3 | (50) | (51) |
| 3 | 0 | 0 | 1 | 0 | 0 |
(a) 次に を参照した後の way-1 の全行を示せ。 (b) 続いて を参照する。各アクセスのヒット/ミスと、その後の way-2 の全行を示せ。 (c) さらに を参照する。各アクセスのヒット/ミスと、その後の全ウェイ・全行を示せ。
题目描述
- 证明所给 NAND 组合等于异或。
- 分别用至多四个二输入 NAND 门实现 NOT、OR、AND、XOR。
- 五个上升沿触发 D 触发器初值均为零;使能为一时加载“起始位、三位数据、异或校验位”,为零时右移并补零。按上述输入时刻画出 到 的时钟和输出;用约 个日文字符说明检错原理。
- 对三路组相联、每块两字、共十二块的 LRU 缓存,按 的顺序访问。给出各阶段指定缓存行的 valid、tag、LRU、两字内容及命中情况;LRU 数字越小越旧。
Kai
(1)
De Morgan の法則と吸収律により、
(2)
とおく。次の結線でよい。
| 関数 | 中間信号と出力 | NAND 数 |
|---|---|---|
| NOT | 1 | |
| OR | 3 | |
| AND | 2 | |
| XOR | 4 |
(3)
(a)
と の立上りでロードする。各立上り直後の値は次のとおり。
| サイクル | C1 | C2 | C3 | C4 | C5 | C6 | C7 | C8 | C9 | C10 | C11 | C12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 |
(b)
送信側は3ビットのデータの排他的論理和をパリティビットとして付加する。受信側でデータとパリティの計4ビットの排他的論理和を求め、1なら誤りと判定する。正常時は1の個数が偶数になるため、1ビット誤りを含む奇数個の反転を検出できる。ただし偶数個の反転や誤り位置は判別できない。
(4)
ワードアドレス に対して、
(a)
は index 、tag 。way-1 の状態は次のとおり。
| index | v | tag | lru | data1 | data2 |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 | 0 |
| 1 | 1 | 3 | 2 | (26) | (27) |
| 2 | 1 | 7 | 3 | (60) | (61) |
| 3 | 0 | 0 | 1 | 0 | 0 |
(b)
:ヒット、:ミス、:ヒット。way-2 の状態は次のとおり。
| index | v | tag | lru | data1 | data2 |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 2 | 0 | 0 |
| 1 | 1 | 6 | 3 | (50) | (51) |
| 2 | 0 | 0 | 1 | 0 | 0 |
| 3 | 0 | 0 | 2 | 0 | 0 |
(c)
:ヒット、:ミス、:ヒット、:ミス。最終状態は次のとおり。
| way | index | v | tag | lru | data1 | data2 |
|---|---|---|---|---|---|---|
| 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| 1 | 1 | 1 | 5 | 3 | (42) | (43) |
| 1 | 2 | 1 | 7 | 2 | (60) | (61) |
| 1 | 3 | 0 | 0 | 1 | 0 | 0 |
| 2 | 0 | 0 | 0 | 2 | 0 | 0 |
| 2 | 1 | 1 | 6 | 1 | (50) | (51) |
| 2 | 2 | 1 | 1 | 3 | (12) | (13) |
| 2 | 3 | 0 | 0 | 2 | 0 | 0 |
| 3 | 0 | 0 | 0 | 3 | 0 | 0 |
| 3 | 1 | 1 | 2 | 2 | (18) | (19) |
| 3 | 2 | 0 | 0 | 1 | 0 | 0 |
| 3 | 3 | 0 | 0 | 3 | 0 | 0 |