跳到主要内容

電気通信大学 情報理工学研究科 情報・ネットワーク工学専攻 2023年8月実施 選択問題 計算機の基本原理

Author​

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

Description​

5 ビットの 2 の補数表現 b4⋯b0b_4\cdots b_0 を入力し、偶数なら 00、奇数なら絶対値を符号なし 4 ビット d3⋯d0d_3\cdots d_0 で出力する組合せ回路を XOR と AND のみで構成せよ。正の奇数の場合の d3,d2,d1d_3,d_2,d_1、負の奇数の場合の b4,b0b_4,b_0、および di=b0Fid_i=b_0F_i(FiF_i は b0b_0 を含まない)の FiF_i を求めよ。

また、初期状態 Q1Q2Q3=111Q_1Q_2Q_3=111 から各ビットが周期 7 の列

Q1:1001011,Q2:1100101,Q3:1110010Q_1:1001011,\qquad Q_2:1100101,\qquad Q_3:1110010

を繰り返し、000000 は自己遷移する同期式順序回路について、状態遷移図、次状態論理式、および D フリップフロップと XOR のみによる回路を示せ。

题目描述​

设计一个组合电路:输入为五位二进制补码,偶数输出零,奇数输出其绝对值;并由给定的三位状态序列求状态转移、次态方程及 D 触发器实现。

Kai​

1.​

(1)​

正の奇数では絶対値は入力自身であるから、

d3=b3,d2=b2,d1=b1.\boxed{d_3=b_3,\qquad d_2=b_2,\qquad d_1=b_1}.

(2)​

負の奇数の符号ビットと最下位ビットはともに 11 である。よって、

b4=1,b0=1.\boxed{b_4=1,\qquad b_0=1}.

(3)​

b0=1b_0=1 の負数の 2 の補数を取ると、反転後の最下位ビット 00 に 11 を加えた時点で加算が終わる。よって d3,d2,d1d_3,d_2,d_1 は b3,b2,b1b_3,b_2,b_1 の反転となる。正数では各ビットをそのまま用いるので、

F3=b4⊕b3,F2=b4⊕b2,F1=b4⊕b1,F0=1.\boxed{ F_3=b_4\oplus b_3,\quad F_2=b_4\oplus b_2,\quad F_1=b_4\oplus b_1,\quad F_0=1 }.

(4)​

よって出力は

d3=b0(b4⊕b3),d2=b0(b4⊕b2),d1=b0(b4⊕b1),d0=b0\boxed{ d_3=b_0(b_4\oplus b_3),\quad d_2=b_0(b_4\oplus b_2),\quad d_1=b_0(b_4\oplus b_1),\quad d_0=b_0 }

である。d3,d2,d1d_3,d_2,d_1 はそれぞれ XOR の出力と b0b_0 を AND に入力し、d0d_0 は b0b_0 を直結すればよい。

2.​

(1)​

状態遷移図は

である。

(2)​

各状態の遷移を比較すると、

Q1+=Q2⊕Q3,Q2+=Q1,Q3+=Q2.\boxed{ Q_1^+=Q_2\oplus Q_3,\qquad Q_2^+=Q_1,\qquad Q_3^+=Q_2 }.

(3)​

3 個の D フリップフロップを共通 CLK で駆動し、

D1=Q2⊕Q3,D2=Q1,D3=Q2\boxed{D_1=Q_2\oplus Q_3,\qquad D_2=Q_1,\qquad D_3=Q_2}

と接続する。