Chapter 12 Arithmetic

output_page-01

output_page-02

现代处理器架构风格:

output_page-03

output_page-04

  1. 数据通路 Datapath

  1. 控制器 Control:有限状态机:PLA、ROM、随机逻辑等

  2. 互连 Interconnect:开关、仲裁器、总线

  3. 存储器 Memory:Cache、TLB、DRAM、缓冲器等

output_page-05

 

output_page-08

output_page-09

output_page-10

output_page-11

output_page-12

output_page-13

镜像加法器

output_page-14

传输门加法器

output_page-15

output_page-16

逐位进位加法器

output_page-17

output_page-18

(3)Co―(A,B,Ci)=Co(A―,B―,Ci―)

output_page-19

output_page-20

output_page-21

曼彻斯特进位链加法器

output_page-22

output_page-23

进位旁路加法器(or进位跳跃加法器)

output_page-24

如果 ( P0P1P2P3=1),则 Co,3=Ci,0,否则发生进位消除或进位产生

output_page-25

(4)tadder=tsetup+Mtcarry+(N/M−2)tbypass+(M−1)tcarry+tsum

output_page-26

进位选择加法器

output_page-27

output_page-28

output_page-29

(5)Tadd=tsetup+M⋅tcarry+(N/M)⋅tmux+tsum

平方根进位选择加法器

output_page-30

(6)N=M+(M+1)+(M+2)+(M+3)+⋯+(M+P−1)
(7)=MP+P(P−1)2=P22+P(M−12)
(8)tadd=tsetup+Mtcarry+(2N)tmux+tsum

output_page-31

全 1/0 检测器

output_page-32

output_page-33

output_page-34

output_page-35

output_page-36

(9)X=∑i=0M−1Xi2iY=∑j=0N−1Yj2j

output_page-37

output_page-38

部分积的产生

output_page-39

部分积的累加

output_page-40

output_page-41

(12)tmult≈[(M−1)+(N−2)]tcarry+(N−1)tsum+tand

output_page-42

(13)tmult=tand+(N−1)tcarry+tmerge

output_page-43

output_page-44

矩形阵列

Wallace 树乘法器

output_page-45

output_page-46

output_page-47

output_page-48

output_page-49

output_page-50

output_page-51

output_page-52

output_page-53

output_page-54

 

output_page-55

output_page-57

IMG_9149

output_page-58

output_page-59

output_page-60

output_page-61

output_page-62

output_page-63

output_page-64