美文网首页
19、P1 W3 U3.4 计数器

19、P1 W3 U3.4 计数器

作者: shazizm | 来源:发表于2019-08-06 22:31 被阅读0次

视频:
如果本次课程对应的 Coursera 的视频打不开,可以点击下面链接
P1W3U3.4 - Counters

计数器

在讲解 计数器 之前。先打个比方。

例如有一个制作蛋糕的步骤,分几步完成。

有一个机器人,执行完一步,就会看看计数器里存的第几个步骤,然后去执行相应的步骤。

通常计数器 里存的就是下一步的数。每次计数器加一就好。

有时候计数器也会重置到第0步,重复执行前几步命令。比如开始需要重复做3个蛋糕。再放入烤箱。

有时候计数器要跳过执行。比如做好第2个蛋糕,烤箱已经准备就绪了,那就直接把计数器设置成第某步,开始放入蛋糕。

上面基本就是 计数器 (PC = Program Counter)的工作方式了。

电脑每次都执行上次计数器里存的指令地址。然后执行完。再去计数器里看下一条命令该执行谁。

我们要设计的计数器,需要能会做三个动作:
1、Reset 重置 (PC = 0)
2、Next 下一个 (PC++)
3、Goto 跳转 (PC = n)

计数器的翻译并不好理解。PC(Program Counter)程序柜台(这里存着程序),更形象,就好像计算机执行完一条程序后,就去柜台问问,下一步该执行啥了,然后柜台告诉它下一步该执行啥。

下面是本节一个作业:

PC的示意图 上方 有三个输入。

如果 reset[t] == 1 那么 PC 的 out[t+1] = 0 (out 重置到 0步)
如果 reset[t] !== 1
那么再判断
如果 load[t] ==1 那么 PC 的 out[t+1] = in[t] (out 跳转到 in步)
如果 load[t] !==1
那么再判断
如果 inc[t] == 1 那么 PC 的 out[t+1] = out[t] + 1 (out 下一步)
如果以上都不是 那么 out[t+1] = out[t] (out 保持不变)

作业

下图 演示了用 硬件模拟器,加载内建的 PC.hdl
然后演示了一下如何操作 PC

注意判断优先级:reset 重置> load 跳转> inc 加一

计数器的演示 从 6分20 到 10分15。

本节不长,就介绍了一个 计数器,但就像NAND、ALU、DFF、PC这几个关键电路,在硬件物理实现上,都是至关重要的。

下节课 就来把第三周的作业介绍一下。

相关文章

  • 19、P1 W3 U3.4 计数器

    视频:如果本次课程对应的 Coursera 的视频打不开,可以点击下面链接P1W3U3.4 - Counters ...

  • 记·自律『第493天』

    1、《太傻天书》(p19~34) 2、《红楼梦》(p1~31) 3、《穿越非洲两百年》(p1~12) 4、得到听书...

  • 读书笔记21

    日期: 2021年 12月25 日 阅读书名:《庄子》 主编:朗建 阅读页码:P1—P 19 阅读内容:...

  • 无参运算小记

    void swap(int *p1,int *p2){*p1 = p1^p2;*p2 = p1^p2;*p1 = ...

  • 回收了W3,一点想法,MPO共享

    在去年(2016)购买了W3之后,漂流了出去。上周去帝都,顺道回收了W3~小别胜新婚,有了不一样的感觉。 新的感受...

  • 读书笔记16

    日期: 2021年12 月 19日 阅读书名:《精准努力:刘媛媛的逆袭课》 作者:刘媛媛 阅读页码:P1—...

  • 育儿即是育己 《岛上书店》

    9月19日娜有前打卡 001《岛上书店》P1—90 002读书感受 育儿即是育己 今天读的《岛...

  • 关于p1的多种角度

    1、p1的历史,从p1定位演变的过程(理解p1是什么) 2、p1项目针对的用户群体(用户画像) 3、p1项目解决的...

  • 记·自律『第501天』

    1、《红楼梦》(p95~98) 2、《穿越非洲两百年》(p93~100) 3、《漫长的余生》(p1~19) 4、得...

  • 20、P1 W3 U3.5 作业3 讲解

    视频:如果本次课程对应的 Coursera 的视频打不开,可以点击下面链接P1W3U3.5 - Project 3...

网友评论

      本文标题:19、P1 W3 U3.4 计数器

      本文链接:https://www.haomeiwen.com/subject/imegdctx.html