• 検索結果がありません。

計算機構成論II第3回

N/A
N/A
Protected

Academic year: 2021

シェア "計算機構成論II第3回"

Copied!
22
0
0

読み込み中.... (全文を見る)

全文

(1)

計算機構成論II 第3回 (全15回)

電気情報系学科

2019年10月30日(木)

(2)

テキストの5章

基本的演算とその拡張

命令語= 命令オペレータ部 + オペランド

論理演算 加算、減算

(3)

命令レジスタ プログラム カウンタ 命令デコーダ ALU 算術論理 演算 ユニット レ ジ ス タ 群 メモリ部 入出力部 制御部 演算部

CPU

基本的演算とその拡張

(4)

論理演算

ブール代数則

恒等則: A+0=A,

恒等則: 𝐴 + 0 = 𝐴,

𝐴 ∙ 1 = 𝐴

0と1の代数則: 𝐴 + 1 = 𝐴,

𝐴 ∙ 0 = 0

逆元則: 𝐴 + 𝐴 = 1, 𝐴 ∙ 𝐴 = 0

交換則: 𝐴 + 𝐵 = 𝐵 + 𝐴, 𝐴 ∙ 𝐵 = 𝐵 ∙ 𝐴

結合則: 𝐴 + 𝐵 + 𝐶 = 𝐴 + 𝐵 + 𝐶, 𝐴 ∙ (𝐵 ∙ 𝐶) = 𝐴 ∙ 𝐵 ∙ 𝐶

(5)

論理演算

ブール代数則

ドモルガンの定理

𝐴 + 𝐵 = 𝐴 ∙ 𝐵 ,

𝐴 ∙ 𝐵 = 𝐴 + 𝐵

(6)

論理和 論理積 MIL記号 A B C ORゲート A B C ANDゲート

(7)

排他的 論理和 A C XORゲート + 論理否定 NOTゲート

(8)

A B C

𝐴 ⊕ 𝐵 = 𝐴 + 𝐵 ⋅ 𝐴 ∙ 𝐵 = 𝐴 ⋅ 𝐵 + 𝐴 ⋅ 𝐵

A B C 排他的 論理和 XORゲート + Exclusive OR

(9)

論理回路は汎用ICとしても実現されている。

(10)

加算と減算

1ビット半加算器

A B C ANDゲート XORゲート + Exclusive OR A B C 桁上げはANDゲート、 和はXORゲートで表現できる。

(11)

加算と減算

1ビット全加算器

下の桁からの桁上げと上の桁への桁上げを持つ加算器を全加算器と呼ぶ 𝐴𝑖 𝐵𝑖 𝐶𝑖−1 𝑆

HA

HA

𝑆𝑖 𝐶 𝐶𝑖

(12)

加算と減算

1ビット全加算器

𝐴𝑖 𝐵𝑖 𝐶𝑖−1 𝑆 HA HA 𝑆𝑖 𝐶 𝐶𝑖 𝐶𝑖 = 𝐴𝑖 ⋅ 𝐵𝑖 ⋅ 𝐶𝑖−1 + 𝐴𝑖 ⋅ 𝐵 ∙ 𝐶𝑖 𝑖−1 +𝐴𝑖 ⋅ 𝐵𝑖 ⋅ 𝐶𝑖−1 + 𝐴𝑖 ⋅ 𝐵𝑖 ⋅ 𝐶𝑖−1 = 𝐴𝑖 ⋅ 𝐵𝑖 + 𝐴𝑖 ⋅ 𝐶𝑖−1 + 𝐵𝑖 ⋅ 𝐶𝑖−1 = (𝐴𝑖 ⋅ 𝐵 + 𝐴𝑖 𝑖 ⋅ 𝐵𝑖) ⋅ 𝐶𝑖−1+ 𝐴𝑖 ⋅ 𝐵𝑖 + 𝐴𝑖 ⋅ 𝐵 ⋅ 𝐶𝑖 𝑖−1 = 𝐴𝑖 ⋅ 𝐵𝑖 + 𝐴𝑖 ⋅ 𝐵 ⋅ 𝐶𝑖 𝑖−1++ 𝐴𝑖 ⋅ 𝐵𝑖 + 𝐴𝑖 ⋅ 𝐵 ⋅ 𝐶𝑖 𝑖−1 = 𝐴𝑖⨁𝐵𝑖 ⋅ 𝐶𝑖−1+ 𝐴𝑖⨁𝐵𝑖 ⋅ 𝐶𝑖−1=𝐴𝑖⨁𝐵𝑖⨁ 𝐶𝑖−1 𝑆𝑖 = 𝐴𝑖 ⋅ 𝐵𝑖 ⋅ 𝐶𝑖−1 + 𝐴𝑖 ⋅ 𝐵𝑖 ⋅ 𝐶𝑖−1 +𝐴𝑖 ⋅ 𝐵 ⋅ 𝐶𝑖 𝑖−1 + 𝐴𝑖 ⋅ 𝐵𝑖 ⋅ 𝐶𝑖−1

(13)

加算と減算

1bit 全加算器(Full Adder)は結局1bit 半加算器を2個組みあわせて構成される。 𝐴𝑖 𝐵𝑖 𝐶𝑖−1 𝑆𝑖 𝐶𝑖 Ai Bi

(14)

32bit 順次桁上げ加算器

C-1 FA A0 B0 Si C0 FA A1 B1 Si C1 FA A29 B29 S29 C29 FA A30 B30 S30 C30 FA A31 B31 S31 C31

(15)

32bit 順次桁上げ加算器

C-1 FA A0 B0 Si C0 FA A1 B1 Si C1 FA A29 B29 S29 C29 FA A30 B30 S30 C30 FA A31 B31 S31 C31 減算への対応 + + + + + 補 数 用 制 御 信 号 線

(16)

順次桁上げ方式:キャリーの伝搬を待たないと上位の桁の結果が 確定しないので演算時間がかかる。

キャリー先読み方式などではこの問題を解決している。

(17)

C-1 FA A0 B0 Si C0 FA A1 B1 Si C1 FA A29 B29 S29 C29 FA A30 B30 S30 C30 FA A31 B31 S31 C31

キャリー先読み論理回路 Carry Look Ahead

Carry Look ahead 方式

(18)

乗算

10011 x 10101=? 19x 21=399

10011

x 10101

10011

00000

10011

00000

10011

110001111

乗算は左シフトと加算の繰り返し

(19)

乗算

被乗数 乗数

32bit 符号なし2進整数 32bit 符号なし2進整数

I レジスタ(64bit) J レジスタ(32bit)

(20)

乗算

Pレジ(64bit) 被乗数 積 I レジ(64bit) ALU(加算) 乗数 Jレジ(32bit) LSBが1なら加算実行を指令 右シフト 左シフト

(21)

除算

110011

101

1

-101

10

1

0

-000

101

1

-101

1

0

被除数 除数 商 テキストに習って 手順を確認しよう。

(22)

乗算

D1レジ(64bit) 除数 被除数(剰余) D2 レジ(64bit) ALU(減算と加算) 商 Qレジ(32bit) 左シフト 右シフト

参照

関連したドキュメント

チューリング機械の原論文 [14]

⑥ニューマチックケーソン 職種 設計計画 設計計算 設計図 数量計算 照査 報告書作成 合計.. 設計計画 設計計算 設計図 数量計算

For computing Pad´ e approximants, we present presumably stable recursive algorithms that follow two adjacent rows of the Pad´ e table and generalize the well-known classical

学識経験者 品川 明 (しながわ あきら) 学習院女子大学 環境教育センター 教授 学識経験者 柳井 重人 (やない しげと) 千葉大学大学院

平成3

第7回 第8回 第9回 第10回

第1回 平成27年6月11日 第2回 平成28年4月26日 第3回 平成28年6月24日 第4回 平成28年8月29日

ON Semiconductor及びONのロゴは、Semiconductor Components Industries, LLC