跳到主要内容

東北大学 工学研究科 電気・情報系 2019年3月実施 専門科目 問題4 計算機1

Author

祭音Myyura (co-authored with GPT 5.6 SOL)

Description

日本語版

Fig. 4(a) に示す順序回路形乗算回路について考える。この回路は 11 個の全加算器(full adder;実線四角)と 44 個の回路ブロック B1,B2,B3,B4B_1,B_2,B_3,B_4(破線四角)で構成され、22 つの入力 XXYY の乗算結果 ZZ が出力される。この乗算において桁上げ数の系列 CC が生じ、X,Y,Z,CX,Y,Z,C はそれぞれ 33 ビット、22 ビット、55 ビット、33 ビットの 22 進非負整数であり、X=(x2x1x0)2X=(x_2x_1x_0)_2Y=(y1y0)2Y=(y_1y_0)_2Z=(z4z3z2z1z0)2Z=(z_4z_3z_2z_1z_0)_2C=(c2c1c0)2C=(c_2c_1c_0)_2 とする。Fig. 4(b) は、クロック (clock) に同期して、各時刻 t=0,1,2,t=0,1,2,\ldots に入出力される 11 ビット信号 p,q,u,v,sp,q,u,v,s を示す。以下の問に答えよ。ただし、論理積 (AND)、論理和 (OR)、論理否定 (NOT) の各演算子にはそれぞれ \cdot++x\overline{\phantom{x}} の記号を用いるものとする。

(1) (a) この全加算器の 33 つの入力 (i1,i2,i3)(i_1,i_2,i_3)22 つの出力 (s,u)(s,u) について、真理値表(組合せ表)を示せ。

(b) 22 つの出力 (s,u)(s,u) の最簡積和形論理式をそれぞれ示せ。

(c) この全加算器に対応する回路図を NAND ゲートのみを用いて示せ。なお、33 つ以上の入力端子を有する NAND ゲートを使用してよいものとする。

(2) ZZ の各ビット z0,z1,z2,z3,z4z_0,z_1,z_2,z_3,z_4 の論理式を、x0,x1,x2,y0,y1,c0,c1,c2x_0,x_1,x_2,y_0,y_1,c_0,c_1,c_2 を用いて表せ。

(3) Fig. 4(a) の 44 個の回路ブロック B1,B2,B3,B4B_1,B_2,B_3,B_4 のそれぞれに当てはまる適切な名称を以下の中から選べ。

{AND ゲート、OR ゲート、NOT ゲート、NAND ゲート、NOR ゲート、D フリップフロップ、シフトレジスタ、マルチプレクサ}

题目描述

用一个全加器和四个模块 B1,B2,B3,B4B_1,B_2,B_3,B_4 组成时序电路,实现三位非负整数 X=(x2x1x0)2X=(x_2x_1x_0)_2 与两位非负整数 Y=(y1y0)2Y=(y_1y_0)_2 相乘,输出五位结果 Z=(z4z3z2z1z0)2Z=(z_4z_3z_2z_1z_0)_2。全加器输入 i1,i2,i3i_1,i_2,i_3,输出和 ss 与进位 uu;中间进位 C=(c2c1c0)2C=(c_2c_1c_0)_2

连接关系:ppB1B_1 输出 qq(p,y0)(p,y_0)B2B_2 输入全加器 i1i_1(q,y1)(q,y_1)B3B_3 输入 i2i_2;进位 uuB4B_4 输出 vv,反馈至 i3i_3B1,B4B_1,B_4 均接时钟。时序表为

ttppqquuvvss
000000
1x0x_0000z0z_0
2x1x_1x0x_0c0c_00z1z_1
3x2x_2x1x_1c1c_1c0c_0z2z_2
40x2x_2c2c_2c1c_1z3z_3
5000c2c_2z4z_4

(1) 给出全加器的 (a) 真值表;(b) 两输出的最小积之和式;(c) 只使用 NAND 门的实现,允许多输入 NAND。

(2) 用 x0,x1,x2,y0,y1,c0,c1,c2x_0,x_1,x_2,y_0,y_1,c_0,c_1,c_2 表示各输出位 zjz_j

(3) 从 AND、OR、NOT、NAND、NOR、D 触发器、移位寄存器、多路选择器中,选出四模块名称。

Kai

(1)

(a)

i1i2i3i_1i_2i_3ssuu
00000
00110
01010
01101
10010
10101
11001
11111

(b)

s=iˉ1iˉ2i3+iˉ1i2iˉ3+i1iˉ2iˉ3+i1i2i3,u=i1i2+i1i3+i2i3.\boxed{s=\bar i_1\bar i_2i_3+\bar i_1i_2\bar i_3+i_1\bar i_2\bar i_3+i_1i_2i_3},\quad \boxed{u=i_1i_2+i_1i_3+i_2i_3}.

(c) 每个反相输入由两输入接在一起的 NAND 产生。各乘积项先经 NAND 得其否定,再经末级 NAND 实现求和:

(2)

由全加器的和位等于三输入异或,

z0=x0y0,z1=(x1y0)(x0y1),z2=(x2y0)(x1y1)c0,z3=(x2y1)c1,z4=c2.\boxed{\begin{aligned} z_0&=x_0y_0,\\ z_1&=(x_1y_0)\oplus(x_0y_1),\\ z_2&=(x_2y_0)\oplus(x_1y_1)\oplus c_0,\\ z_3&=(x_2y_1)\oplus c_1,\\ z_4&=c_2. \end{aligned}}

其中 c0=(x1y0)(x0y1)c_0=(x_1y_0)(x_0y_1)c1c_1x2y0,x1y1,c0x_2y_0,x_1y_1,c_0 的多数值,c2=(x2y1)c1c_2=(x_2y_1)c_1

(3)

B1,B4: D 触发器;B2,B3: AND 门.\boxed{B_1,B_4:\ \text{D 触发器};\qquad B_2,B_3:\ \text{AND 门}}.

B1B_1 将串行输入延迟一拍,B4B_4 将进位延迟一拍;两个 AND 门分别生成两行部分积。