这些操作主要是对寄存器之间、寄存器与存储器之间进行的.docVIP

  • 5
  • 0
  • 约1.03万字
  • 约 13页
  • 2018-11-04 发布于天津
  • 举报

这些操作主要是对寄存器之间、寄存器与存储器之间进行的.doc

这些操作主要是对寄存器之间、寄存器与存储器之间进行的.doc

我们回过来看上两章设计的CPU,最主要的操作就是把一个数据从一个组件复制到另外一个组件。这些操作主要是对寄存器之间、寄存器与存储器之间进行的。例如:取指周期只有PC—PC+1修改了数值,其他的微操作都是数据的转移。 然而,CPU如果只是进行数据移动则它也就没有了什么功能可言。所以一个CPU必须能够修改数据来达到所需的功能。所以用来执行算数操作的指令和微操作也是CPU极其重要的一部分。 本章我们将讲述算数操作算法和它们几种通用数格式的硬件实现。我们首先来看定点无符号数操作。接下来我们研究无符号的浮点数和有符号的浮点数以及其加减乘除的实现方法。 然后我们讲解了一些用来加快算数操作的特殊的硬件。例如:流水线、查找表和惩罚操作中的Wallace树等。 最后,本章讲解了浮点无符号数和它们的算数操作,从浮点数的特性、它们的加减乘除的实现还介绍了浮点数表示的定义IEEE754标准。 1 无符号数 本节说明无符号数的加减乘除等操作,给出其硬件实现。这些算法实现也可以作为由符号数、BCD码数和浮点数算法的基础。注意:无符号数只是说明它没有一个明确的位来表示符号,但是它也是可以表示正数或者负数的。 有两种常用的无符号数。第一种就是没有负数的无符号数,它把数字分为0和正数。一个n位的数可以是0到中的任何一个。另一种把数字看作二进制的补码形式。这种方法可以表示正数或者负数。一个n位的这种数可以表示的范

文档评论(0)

1亿VIP精品文档

相关文档