中国高校课件下载中心 》 教学资源 》 大学文库

《计算机组成原理》课程教学资源(PPT课件)第三章 乘除及校验

文档信息
资源类别:文库
文档格式:PPT
文档页数:93
文件大小:1.16MB
团购合买:点击进入团购
内容简介
《计算机组成原理》课程教学资源(PPT课件)第三章 乘除及校验
刷新页面文档预览

3.3二进制乘法运算3.3.1定点数一位乘法1.定点原码一位乘法假设:[X]原=XoXiX2...Xn[Y]原=Yo YiY2... Yn[X·Y]原=[X]原·[Y]原= (Xo @ Yo)l(Xo Xi X2... Xn) ·(Yo Yi Y2... Yn)计算机中如何实现呢?先以手工计算为例

3.3 二进制乘法运算 3.3.1定点数一位乘法 1.定点原码一位乘法 假设:[X]原=X0 X1 X2. Xn [Y]原=Y0 Y1 Y2. Yn [X·Y]原= [X]原· [Y]原 =(X0⊕Y0)|(X0 X1 X2. Xn ) ·(Y0 Y1 Y2. Yn ) 计算机中如何实现呢? 先以手工计算为例

例3.31X=0.1101. Y=0. 1011计算X·Y例: X原=0.1101,y厚=0.1011P=x·y(符号位单独处理上符号位:0.10001111

例3.31 X=0.1101, Y=0.1011 计算 X ·Y 例:x原 =0.1101,y原 =0.1011 P=|x|•|y|(符号位单独处理) 上符号位:0.10001111

手算0. 1101X0. 10111101部分积11010000+ 11010. 10001111问题:1)加数增多(由乘数位数决定)。2)加数的位数增多(与被乘数、乘数位数有关)

手算 0.1101 ×0.1011 1101 1101 0000 1101 0.10001111 部分积 问题:1)加数增多(由乘数位数决定)。 2)加数的位数增多(与被乘数、乘数位数有关)

改进:1.将一次相加改为分步累加。每求得一个相加数,就与上次部分积相加。2..将相加数左移改为部分积右移。3.部分积右移时,乘数寄存器同时右移,用乘数寄存器的最低位控制相加数同时最高位接收部分积右移出来的一位。例3.31X=0.1101, Y=0. 1011计算X·Y

改进:1. 将一次相加改为分步累加。每求得 一 个相加数,就与上次部分积相加。 2. 将相加数左移改为部分积右移。 3. 部分积右移时,乘数寄存器同时右移, 用乘数寄存器的最低位控制相加数, 同时最高位接收部分积右移出来的一 位。 例3.31 X=0.1101, Y=0.1011 计算 X ·Y

步数条件操作乘数部分积00. 0000.10111)+XCn=1+ 00.110100.1101右移00. 01101.1012)+XCn=1+ 00.110101. 0011右移00. 100111.103)+0Cn=0+ 00.000000. 1001右移00. 0100111.14)+XCn=1+ 00.110101. 0001111100. 1000[X] 原X[Y]原 = 0. 10001111

步数 条件 操作 部分积 乘数 00.0000 .1011 1) Cn=1 +X + 00.1101 00.1101 00.0110 1.101 2) Cn=1 +X + 00.1101 01.0011 00.1001 11.10 3) Cn=0 +0 + 00.0000 00.1001 00.0100 111.1 4) Cn=1 +X + 00.1101 01.0001 00.1000 1111 [X]原×[Y]原 = 0.10001111 右移 右移 右移

机器实现:每次将一位乘数所对应的部分积与原部分积的累加和相加,并移位。设置寄存器:A:存放部分积累加和、乘积高位B:存放被乘数C:存放乘数、乘积低位设置初值:A = 00. 0000B =IXI = 00. 1101C =IYI = 00. 1011

机器实现: 每次将一位乘数所对应的部分积与原部 分积的累加和相加,并移位。 设置寄存器: A:存放部分积累加和、乘积高位 B:存放被乘数 C:存放乘数、乘积低位 设置初值: A = 00.0000 B = X = 00.1101 C = Y = 00.1011

移位电路ALU/2→AALU加法器C.乘数B-ALUA-+ALUC/ 2--CA部分积B计数器被乘数Cd图3.5,实现原码一一位乘法的逻辑电路框图

开始福A0CdtnB+X初始化C--YN(Cn)=1?IYA+(A)+(B)相乘(A)、(C)右移--位Cd--(Cd) - 1N(Cd)=0?YA。-(B ④ (C.)求符号

从流程图可看到原码一位乘是通过循环迭代的办法实现的。每次迭代得到的部分积(Po,P1.….Pn)可用以下式子表示P。= 0Pi=(Po+ X Y,)2-1P2=(Pi+ X Yn-1) 2-1Pi+1 =(P;+ X Yn-i) 2-1P,为乘Pn=(Pn-1+ XYi) 2-1积

从流程图可看到,原码一位乘是通过循环迭代的办 法实现的。每次迭代得到的部分积(P0 , P1 ,. Pn )可 用以下式子表示: P0 = 0 P1 = ( P0+ X Yn ) 2-1 P2 = ( P1+ X Yn-1 ) 2-1 . . . Pi+1 = ( Pi+ X Yn-i ) 2-1 . . . Pn = ( Pn-1+ X Y1 ) 2-1 Pn为乘 积

2.定点补码一位乘法设[X]补= X0.X1X2......Xn(1)补码与真值的转换关系当真值 X≥0时,Xo=0,1[X] 补= 0. X1X2......Xn= X;. 2-i =Xi-1当真值X<0时,Xo=1,[X]补= 1. X1X2......Xn=2 + XX=[X]补-2= 1. X1X2......Xn - 2-1+0. X1X2......Xn =-1++ X,·2-ii-1nX=-X。 + Z X,. 2-i = -X。 +0. X1X2......Xni-1

2.定点补码一位乘法 (1)补码与真值的转换关系 设[X]补= X0.X1X2.Xn 当真值 X≥0时,X0=0, [X]补= 0.X1X2.Xn=∑Xi·2 -i =X X=[X]补-2= 1.X1X2.Xn – 2 =-1+0.X1X2.Xn =-1+ ∑Xi·2 -i n i=1 当真值 X<0时,X0=1, [X]补= 1.X1X2.Xn=2 + X n i=1 X=-X0 + ∑Xi·2 -i = -X0 +0.X1X2.Xn n i=1

刷新页面下载完整文档
VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
相关文档