お茶の水女子大学 人間文化創成科学研究科 理学専攻 情報科学コース 2018年8月実施 情報基礎 問題2
标签:
Author
祭音Myyura (co-authored with GPT 5.6 SOL)
Description
CPU 内部の 32 ビット加算回路を次の手順で設計する。
- 入力を 、和を 、桁上げを とする 1 ビット半加算器 の真理値表を示し、 を論理式で表せ。
- 論理演算子の記号を用いて の論理回路図を示せ。
- 入力 、出力 をもつ 1 ビット全加算器 の真理値表を示し、 を論理式で表せ。
- 式を簡単化し、 の論理回路図を示せ。回路内に を含めてもよい。
- 32 個の全加算器 から を接続した 32 ビット加算回路の概略を描け。
- この加算回路を含む CPU の部分の英語名と略称を答えよ。
题目描述
从半加器的真值表与逻辑电路出发,构造全加器,再把 32 个全加器连接成 32 位串行进位加法器,并写出该电路所属 CPU 部件的英文名称与缩写。
Kai
(1)
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
したがって
(2)
┌─────┐ ┌─────┐
X ──────►│ │ X ──────►│ │
│ ⊕ │────► S │ ∧ │────► C
Y ──────►│ │ Y ──────►│ │
└─────┘ └─────┘
XOR AND
(3)
を下位ビットからの桁上げとする。
| 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 |
| 0 | 1 | 0 | 1 | 0 |
| 0 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 |
| 1 | 1 | 1 | 1 | 1 |
よって
(4)
二つの半加算器を用いる。まず
次に
とし、 とすればよい。
Xi ───────►┌─────┐ p ───────►┌─────┐──────► Si
Yi ───────►│ HA1 │ │ HA2 │
└──┬──┘ Ci-1 ►└──┬──┘
│ c1 │ c2
└──────►[ OR ]◄────┘
│
└──────────────► Ci
(5)
最下位ビットから最上位ビットへ桁上げを順に接続する。
X1,Y1 X2,Y2 X32,Y32
││ ││ ││
C0=0 ───► [FA1] ──C1──► [FA2] ──C2──► ... ──C31──► [FA32] ──► C32
│ │ │
S1 S2 S32
これは 32 ビットのリップルキャリー加算器である。
(6)
CPU の Arithmetic Logic Unit(ALU、算術論理演算装置) に含まれる。