2. 比较r0和2-1y, 因r0>2-1y, 表示够减, 小数点后第一位商“1”,作r0-2-1y,
得余数r1。 3. 比较r1和2-2y, 因r1>2-2y, 表示够减, 小数点后第二位商“1”, 作r1-2-2
y, 得余数r2。
4. 比较r2和2-3y, 因r2<2-3y, 不够减, 小数点后第三位商“0”, 不作减法, 得 余数r3(=r2)。 5. 比较r3和2-4y, 因r3>2-4y, 表示够减, 小数点后第四2位商“1”, 作r3-2-4
计算机组成原理 2
手算运算步骤
例: 设被除数x=0.1001, 除数y=0.1011, 仿十进制除法运算, 手算求x÷y的过程。 0.1 1 0 1 0.1 0 0 1 0 -0.0 1 0 1 1 0.0 0 1 1 1 0 -0.0 0 1 0 1 1 0.0 0 0 0 1 1 0 -0.0 0 0 1 0 1 1 0.0 0 0 0 1 1 0 0 -0.0 0 0 0 1 0 1 1 -0.0 0 0 0 0 0 0 1 商q x ( r0 ) 2- 1y r1 2- 2y r2 2- 3y r3 2- 4y r4
计算机组成原理
13
最上面一行所执行的初始操作经常是减法。因此最上面一行的控制 线P固定置成“1”。减法是用2的补码运算来实现的,这时右端各CAS单 元上的反馈线用作初始的进位输入。每一行最左边的单元的进位输出决 定着商的数值。将当前的商反馈到下一行,我们就能确定下一行的操作。 由于进位输出信号指示出当前的部分余数的符号,因此,它将决定下一 行的操作将进行加法还是减法。
y, 得余数r4,
计算机组成原理
共求四位商, 至此除法完毕。
4
机器运算与手算的不同 (1) 在计算机中,小数点是固定的,不能简单地采用手算的办法。为便于 机器操作, 除数Y固定不变, 被除数和余数进行左移 (相当于乘2) (2)机器不会心算,必须先作减法,若余数为正, 才知道够减;若余数为负, 才知道不够减。不够减时必须恢复原来的余数,以便再继续往下运算。这种 方法称为恢复余数法。 (3)要恢复原来的余数, 只要当前的余数加上除数即可。但由于要恢复余数, 使除法进行过程的步数不固定, 因此控制比较复杂。 实际中常用不恢复余数法,又称加减交替法。其特点是运算过程中如出 现不够减,则不必恢复余数,根据余数符号,可以继续往下运算,因此步数 固定,控制简单。