正在加载图片...
Chinaopub.com 第7章自动果作153 下载 上图中省略了自动加法器的其余部分,特别是振荡器和清零开关,因为不再需要显著标 计数器和锁存器的清零和时钟输入来源。此外,既然我们已经充分利用了RAM的数据输入 ,就需要有一种方法来控制RAM的写入信号。 我们不去考虑这个电路能否工作,而把重点放在需要解决的问题上。当前需要解决的问 题是能配置一个自动加法器,它不会仅用来累加一串数字。我们希望能随心所欲地确定累加 多少数字、在RAM中存储多少不同的结果以供日后检查 例如,假设我们希望先把三个数字加在一起,然后把另两个数字加在一起,最后再把另 外三个数加在一起。我们可能会将这些数字存储在从地址0000h开始的RAM阵列中,存储器 的内容如下所示: 0000h|27h 第一个和放在这里 0004h 第二个和放在这里 000k33h 三个和放在这里 这是本书第16章所说明的内容。方格里是存储单元中的内容,存储器的每一个字节在 个方格中。方格的地址在方格左面,并非每一个地址都要表示出来,存储器的地址是连续的, 因而可以算出某个方格的地址。方格的右侧是关于这个存储单元的注释,它们表示出我们希 望自动加法器在这些空格中存储三个结果。(虽然这些方格是空的,但存储单元并非空的。存 储单元中总有一些东西,即使只是随机数,但此时它不是有用的数。) 现在可以试一下十六进制算术运算并且把结果存到方格中,但这并不是此项试验的要点 我们想让自动加法器来做一些额外的工作。 不是让自动加法器只做一件事情一在最初的加法器中,只是把RAM地址中的内容加到 称为累加器的8位锁存器中—实际上是让它做四件不同的事。要做加法,需先从存储器中传 送一个字节到累加器中,这个操作叫作Load(装载)。第二项所要执行的操作是把存储器中的 个字节加(Ad)到累加器中。第三项是从累加器中取出结果,保存( Store)到存储器中。最后, 需要有一些方法使自动加法器停止(Halt)工作 详细说来,让自动加法器所做的工作如下所示 把地址0000h中的数装载到累加器中 把地址000h中的数加到累加器中 把地址0002h中的数加到累加器中 ·把累加器中的数保存到地址0003h中 把地址0004h中的数装载到累加器中上图中省略了自动加法器的其余部分,特别是振荡器和清零开关,因为不再需要显著标 出计数器和锁存器的清零和时钟输入来源。此外,既然我们已经充分利用了 R A M的数据输入 端,就需要有一种方法来控制 R A M的写入信号。 我们不去考虑这个电路能否工作,而把重点放在需要解决的问题上。当前需要解决的问 题是能配置一个自动加法器,它不会仅用来累加一串数字。我们希望能随心所欲地确定累加 多少数字、在R A M中存储多少不同的结果以供日后检查。 例如,假设我们希望先把三个数字加在一起,然后把另两个数字加在一起,最后再把另 外三个数加在一起。我们可能会将这些数字存储在从地址 0 0 0 0 h开始的R A M阵列中,存储器 的内容如下所示: 这是本书第1 6章所说明的内容。方格里是存储单元中的内容,存储器的每一个字节在一 个方格中。方格的地址在方格左面,并非每一个地址都要表示出来,存储器的地址是连续的, 因而可以算出某个方格的地址。方格的右侧是关于这个存储单元的注释,它们表示出我们希 望自动加法器在这些空格中存储三个结果。(虽然这些方格是空的,但存储单元并非空的。存 储单元中总有一些东西,即使只是随机数,但此时它不是有用的数。) 现在可以试一下十六进制算术运算并且把结果存到方格中,但这并不是此项试验的要点, 我们想让自动加法器来做一些额外的工作。 不是让自动加法器只做一件事情—在最初的加法器中,只是把 R A M地址中的内容加到 称为累加器的8位锁存器中—实际上是让它做四件不同的事。要做加法,需先从存储器中传 送一个字节到累加器中,这个操作叫作 L o a d(装载)。第二项所要执行的操作是把存储器中的 一个字节加( A d d )到累加器中。第三项是从累加器中取出结果,保存 ( S t o r e )到存储器中。最后, 需要有一些方法使自动加法器停止 ( H a l t )工作。 详细说来,让自动加法器所做的工作如下所示: • 把地址0 0 0 0 h中的数装载到累加器中 • 把地址0 0 0 1 h中的数加到累加器中 • 把地址0 0 0 2 h中的数加到累加器中 • 把累加器中的数保存到地址 0 0 0 3 h中 • 把地址0 0 0 4 h中的数装载到累加器中 第17章 自 动 操 作 153 下载 第一个和放在这里 第二个和放在这里 第三个和放在这里
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有