東北大学 工学研究科 電気・情報系 2019年3月実施 専門科目 問題4 計算機1
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
日本語版
Fig. 4(a) に示す順序回路形乗算回路について考える。この回路は 1 個の全加算器(full adder;実線四角)と 4 個の回路ブロック B1,B2,B3,B4(破線四角)で構成され、2 つの入力 X と Y の乗算結果 Z が出力される。この乗算において桁上げ数の系列 C が生じ、X,Y,Z,C はそれぞれ 3 ビット、2 ビット、5 ビット、3 ビットの 2 進非負整数であり、X=(x2x1x0)2、Y=(y1y0)2、Z=(z4z3z2z1z0)2、C=(c2c1c0)2 とする。Fig. 4(b) は、クロック (clock) に同期して、各時刻 t=0,1,2,… に入出力される 1 ビット信号 p,q,u,v,s を示す。以下の問に答えよ。ただし、論理積 (AND)、論理和 (OR)、論理否定 (NOT) の各演算子にはそれぞれ ⋅、+、x の記号を用いるものとする。
(1) (a) この全加算器の 3 つの入力 (i1,i2,i3) と 2 つの出力 (s,u) について、真理値表(組合せ表)を示せ。
(b) 2 つの出力 (s,u) の最簡積和形論理式をそれぞれ示せ。
(c) この全加算器に対応する回路図を NAND ゲートのみを用いて示せ。なお、3 つ以上の入力端子を有する NAND ゲートを使用してよいものとする。
(2) Z の各ビット z0,z1,z2,z3,z4 の論理式を、x0,x1,x2,y0,y1,c0,c1,c2 を用いて表せ。
(3) Fig. 4(a) の 4 個の回路ブロック B1,B2,B3,B4 のそれぞれに当てはまる適切な名称を以下の中から選べ。
{AND ゲート、OR ゲート、NOT ゲート、NAND ゲート、NOR ゲート、D フリップフロップ、シフトレジスタ、マルチプレクサ}
题目描述
用一个全加器和四个模块 B1,B2,B3,B4 组成时序电路,实现三位非负整数 X=(x2x1x0)2 与两位非负整数 Y=(y1y0)2 相乘,输出五位结果 Z=(z4z3z2z1z0)2。全加器输入 i1,i2,i3,输出和 s 与进位 u;中间进位 C=(c2c1c0)2。
连接关系:p 经 B1 输出 q;(p,y0) 经 B2 输入全加器 i1;(q,y1) 经 B3 输入 i2;进位 u 经 B4 输出 v,反馈至 i3。B1,B4 均接时钟。时序表为
| t | p | q | u | v | s |
|---|
| 0 | 0 | 0 | 0 | 0 | 0 |
| 1 | x0 | 0 | 0 | 0 | z0 |
| 2 | x1 | x0 | c0 | 0 | z1 |
| 3 | x2 | x1 | c1 | c0 | z2 |
| 4 | 0 | x2 | c2 | c1 | z3 |
| 5 | 0 | 0 | 0 | c2 | z4 |
(1) 给出全加器的 (a) 真值表;(b) 两输出的最小积之和式;(c) 只使用 NAND 门的实现,允许多输入 NAND。
(2) 用 x0,x1,x2,y0,y1,c0,c1,c2 表示各输出位 zj。
(3) 从 AND、OR、NOT、NAND、NOR、D 触发器、移位寄存器、多路选择器中,选出四模块名称。
Kai
(1)
(a)
| i1i2i3 | s | u |
|---|
| 000 | 0 | 0 |
| 001 | 1 | 0 |
| 010 | 1 | 0 |
| 011 | 0 | 1 |
| 100 | 1 | 0 |
| 101 | 0 | 1 |
| 110 | 0 | 1 |
| 111 | 1 | 1 |
(b)
s=iˉ1iˉ2i3+iˉ1i2iˉ3+i1iˉ2iˉ3+i1i2i3,u=i1i2+i1i3+i2i3.
(c) 每个反相输入由两输入接在一起的 NAND 产生。各乘积项先经 NAND 得其否定,再经末级 NAND 实现求和:
(2)
由全加器的和位等于三输入异或,
z0z1z2z3z4=x0y0,=(x1y0)⊕(x0y1),=(x2y0)⊕(x1y1)⊕c0,=(x2y1)⊕c1,=c2.
其中 c0=(x1y0)(x0y1),c1 为 x2y0,x1y1,c0 的多数值,c2=(x2y1)c1。
(3)
B1,B4: D 触发器;B2,B3: AND 门.
B1 将串行输入延迟一拍,B4 将进位延迟一拍;两个 AND 门分别生成两行部分积。