计算机组成原理--除法运算电路

  在搞清楚除法运算的方法步骤(点击链接)和除法电路的功能框图(点击链接)之后,再看除法运算的电路就容易理解了。
  下图就是一个 “八位数除以四位数” 的除法电路。

  本电路主要有三个部分:U1 和 U2 是八位的 “二选一” 选择器、U3 和 U4 是移位电路、U5 和 U6 是减法电路。
  做除法所需的数据 A 和 B,是由图中左下角的 12 个拨动开关输入的。局部放大图如下。

  当开关拨到右边(ON)的位置时,开关就接通了,开关右边的引脚也就与左边的地,接通了,此时的引脚电平即为低电平,在图中以蓝色点为标记。 当开关拨到左边(OFF)的位置,开关就断开了,右边的引脚电平将由排电阻及正电源决定,此时即处于高电平,以红点表示。
  因为 PROTEUS 软件,在每个元件的引脚处,皆有用红蓝点来表示高低电平,电路各处的状态是一目了然的。 所以,在本电路中,就不再专门使用 LED 来显示高低电平了。 大家只要看这些红蓝点,就可以了。
  另外,在 PROTEUS 软件中,电路中的连线也是可以简化的。 你看上图中的蓝色文字符号 A7 A6 ... A0、B3 ... B0,这些叫做电路标号。 在一个电路图中,标号相同的地方,就是连通的,并不需要在这两者之间画出导线了。 因此,电路图就可以画的清晰简练一点。 
  由上图可见:A7~A0 = 1000 0110、B3~B0 = 1010。 这就是本电路预设的被除数和除数。当然,在除法电路工作期间,你也可以使用这 12 个拨动开关,输入其它数值。

  设定了被除数和除数后,被除数 A7~A0 即通过相同的标号,传送到本电路的上方,输入到 “二选一” 电路的输入端。 “二选一” 电路的另一路输入是 F7~F0。 “二选一” 电路的控制引脚是 1 号脚,当电路左边的开关(SW1)拨动到 “初始化” 位置时,就在引脚 1 输入了高电平,“二选一” 电路就会把 A7~A0 输入进来,再由八个 Y 端,向下输出。 由图中的红蓝点可见,“二选一” 电路的输出端是 1000 0110,这正是由拨动开关所设定的被除数 A7~A0。

  被除数再往下,就送到了移位电路。 移位电路采用的是 74LS194 芯片。 194 它有四个功能,在本电路中,只用了两个:并行置数、左移一位。 当 SW1 开关位于 “初始化” 时,就在 194 的 S1 脚输入了高电平,此时,194 就处于 “并行置数” 状态。 但是,还需要在 “时钟” 按键处按一下,给 194 送去一个时钟脉冲,194 才会完成 “并行置数” 工作。 由图中的红蓝点可见,移位电路的输出端是 1000 0110,这就是按了一次 “时钟” 按键后,被除数 A7~A0 被置入后的状态。

  移位电路此时输出的就是被除数 A7~A0 = 1000 0110。 在其左边,就是除数 B3~B0 = 1010。 就这样,它们就被送到了减法电路的输入端 A、B。 而减法电路立即就进行减法运算,在电路下方输出了差:F7~F0 = 0011 0110、借位:C7 = 0。

  此时,本电路就完成了除法运算中的第一步减法运算。

  如果,想让本电路继续执行第二步减法、...,就必须把开关 SW1 拨到 “做除法” 的位置,然后再逐次的按下 “时钟” 按键,本电路就能逐次进行 “置数、移位、相减”。

  时钟按键的按下次数,应该是多少呢?
  如果商是 1,则需要按两次 “时钟” 键,一次是置数、一次是移位。
  如果商是 0,则仅需按一次 “时钟” 键,因为此时不需要置数,仅需移一次位而已。

  本电路,可以算出四位的商,所以,最多需要按键八次,最少需要按键四次。
  按少了,算不出正确结果,按多了,就越位了,结果也不对。

  因为本电路设计的十分巧妙,既不需要 “恢复余数”,也不需要 “加减交替”!
  没有那些乱七八糟的事,只需简简单单的操作,所以,商中 0 越多,本电路的执行速度就越块。

  本除法电路的第二步相减、第三步相减 ...,以后再仔细介绍吧。 大家看到这些,也许有些疑问,应该先听听大家的意见。

--本文完--
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值