P21:Lecture 16 SDS State,FSMs - 这样好__ - BV1s7421T7XR

所以我想花几分钟来完成排队和问题,我上次问的问题,只是为了不影响演讲。

我们不必急着去,如果可以的话,我问了三个,看看我的新光标,看一下。

我们问了三个有趣的问题,我只是喜欢这个,所以这是一件很酷的事情。

如果我做了,我可以站在那里说那是关键,那是b的关键元素。

我在问a或b而不是a或b是否等于b,有几种方法可以做到这一点。

简单的方法是制作一个真值表,把所有的数字都放进去,好啦,假的假的真的,那是一种方法,第二种方法是使用布尔代数,我们谈过的,我问的第二个问题是,我可以级联两个输入门的门,和或Xor Innand。
我能不能把两个输入的,所以像两个,然后输出到三分之一,现在把它放进第三个,几乎像左或右,联想的东西,就像你在这里看到的,这是正确的,对呀,结合律相当于一个输入门,最后一个是,我可以用,我也不能只吃薯条。
也不只是让其他的门,是或不是,好啦,这就是我想问的问题,希望有一点时间来研究它。

但现在让我们来看看我们得到了什么,所以第一个,我们一起来试试,好吧好吧,有一个箔法,我们可以一起努力,箔法说。

希望你能看到这个,所以这是一个表达式,是四法,所以它是a而不是a或a和b或b,而不是A或B和B。

好啦,还不错,现在如果我们看看,让我们看看我在这里的位置,不能既是A又不是A,那是零,B可以被拉出来,因为我可以翻转,a b与b a交换律相同,记住我可以翻转,我可以把B拉出来,这就是结合律。
一个或不是一个就是一个或不是,你快乐吗,你不开心,是啊,是啊,对我来说永远如此,真b和一个恒等式,那是b b和b或b b,记住b或b是,什么都没有,没有爱的物品,有效项目,你拿b和你的or和b。
什么都没变,你自己点菜就行了,没有什么能改变项目效力,如此真实,耶,谁第一个工作,第二个是下一个幻灯片,最后一个是这个,如果我说a和a的范数,这就是等式,A加A,上面有一个酒吧。
德摩根定律说它的意思不是a,不是a,也不是a,不是A不是A,又来了,那是强效的,你总是以你自己结束,这不会改变你是谁,是啊,是啊,A和A和A和A仍然是,所以这不是一个,所以也不给你一个,所以现在你没有。
如果我没有,我也不能,或者是因为德摩根定律,我也可以做,所有这些事情,所以一切都很美好,所以答案是肯定的,所以上面的是真的,美国证券交易委员会,第三个是真的,第二个呢。

我可以把其他的,让我们一起来谈谈,好啦。

就是这个有点难,这是正确的两个输入规则。

记住这里,是底部的那个还是三个,或者中间的和NAND的,当你翻转末尾的时候。

好吧,现在记住,如果我是。

这里有一个方法来看待这个问题,如果我看着,看这里,顺便说一句。

正确的三个输入,看这就是我要纠正的。

让我们来看看NAND,右和,NAND是他们所有人的终结,但只要翻转末端,所以这是正确的。

问题是什么,如果我拿着这个,然后把这个和第三个输入一起应用到那个。

所以看看那个,这里有一个有趣的东西看。

我是这么看的,如果我有这种模式,这是我问你的。

如果我有这种模式,现在如果前四个x为零。

所以我说什么,如果我画一个零看这里你可以看出,如果我在输出中加一个零。

如果左边的是零,输出零是多少,所以这四个应该是零。

如果左边的是一个,它是如何同时与输入相关联的。

所以我复制了这个,把它放在那里,所以这就是我得到的。

所以和工作,我可以级联到两个输入,用另外两个输入,做一个三输入,它真的起作用了,让我们再次使用同样的逻辑。

这里的或,这是我的或好的,这是我的或者记住现在左边的输入是零。

输出是什么相同的权利。

当左脚是一的时候,这是一个,所以这意味着为顶部的一个。

这是相同的,我复制或,这是相同的,就在那里,从那里看,这四个东西是一样的,底部应该都是一个,看。

我得到的正是那张照片的逻辑。

我们去隔壁看看。

我们知道,X好吧,条件逆变器,左边是零,它保持着它,左边的是一个。

这是一个,所以我拿着这个,数字是零一一零,我抄下来了。

归零归零,然后我翻转它,因为我把它反转,条件逆变器变成一零一看。

底部是1 0 0 1这样就可以了。

让我们来看看NAND,当左边的是零时。

当左边的是一个时,它是一个,它把它翻过来,所以这意味着我拿着这个,我让这里的所有看起来都很好。

仅此而已,这是正确的,所有的人都在那里。

但当左边的是一个,它把它翻过来,是逆变器,所以我应该拿着这个,把它翻转成1,0,0,1。


会发生什么,这不是我看到的区别,看到这里的黄色和青色是不一样的。

我的光标,这些不一样。

就在那里,所以你不能级联到两个两个输入nand。

做一个三输入NAND,但你可以用,和或和XOR不是和,对于同样的逻辑,你也不能忽视,我只是想告诉你如何阅读真值表,并思考这个问题,我希望这对你有帮助,我在那里花了几分钟。

好啦,嗯,看看这个,这是今天新闻中的计算,我只是喜欢人类的创造力,有时我会得到很多非常积极的东西,我对人类的创造力有了积极的认识,创造性地,这些跑步者使用这种叫做Strava的工具,它是跑步者的工具。
他们实际上描绘了一幅画,然后他们运行图片,然后他们给他们的Strava应用程序拍照,他们画了一幅画,那漂亮吗,所以这些都是非常有创造力的人,他们通过,骑自行车或开车,我希望跑步走路。
我只是喜欢这种创造力,我只是没有什么比一个快乐的,今天是星期五,我们找点乐子吧,幸福的笑容,所有的,还有很多其他的,世界上有很多痛苦,乌克兰痛定思痛,如我们所知,佛罗里达的很多痛苦,如我们所知。
波多黎各最近有些痛苦,伊朗正在经历一些痛苦,周围有很多痛苦,所以有一点微笑是很好的,我知道这么少的人,肯定有很多人在为人们祈祷,世界上没有画过画的人,但这是一些有趣的东西,可以用你跑步的地方画一幅画。
今天这很容易,我们在做状态,我翻转了它,因为我发现布尔值,我们上次讲的组合逻辑是非常符合逻辑的,我不觉得你真的,今天你的大脑不疼了,我们要做一些你的大脑会受伤的事情,我也不想,我想把它翻过来。
所以你对自卫队的东西感觉更舒服,在你的大脑今天受伤之前,你的大脑会痛的,有一些你从未见过的新东西,我向你保证你从没见过这个,我们正在进入模拟领域,这对那些喜欢,哦,我想完全数字化,有延误。
我们正在处理延误,我们真的在讨论时间和频率。

所有这些东西对一些人来说都很困惑,所以我们看看它是怎么工作的好吗,累加器我之前讲过累加器模式,你只是在某物上加一个,或者加上你有一个数字列表,我们在一个数字列表之前做了这个,将列表中的所有值相加。
我记得之前展示过这叫做累加器模式。

所以我们今天要做的是,我们说的是一种累积模式,在本课程的第一部分中,用于状态电路,所以你知道什么是寄存器,我们储存一些东西,你知道什么是记忆,我们储存一些东西,所以状态电路是,他们会为我们记住这一点的。
不稳定意味着当停电时,它失去了它,非挥发性意味着它会坚持住,当停电的时候,所以一张磁盘,停电了,你完全没事,闪存断电,完全弄清楚,卡片上是我的照片,我完全明白了,内存寄存器所有volatile。
但它们都是,他们的工作是记住东西,不是为了计算东西,但要记住一些东西,所以你在这里看到了内存中的寄存器,它们也将是帮助控制组合逻辑块之间流的关键,你不知道什么组合逻辑,这就是为什么我把它翻在那里。
那里有很多,因为现在你知道什么是组合逻辑块了,如何让这整棵树,但我想能喜欢。

帮助控制流量,当它穿过,你什么意思,给我举个例子,让我们一起做一个例子,我想加起来,我有一个以x为单位的数字数组x是一个大写数字,x子i是一个特定的值,我想把它们加起来,那并不难。
这就像我能做的最简单的事情是一个数字数组,我把它们加起来,零一二三四,应该是十个,所以让我们做吧,所以我要做一个黑匣子,x i在左边,顺便说一下,总的来说,你会看到,数据流总是从左到右或自上而下。
从来没有相反的方式,好啦,所以要确保,有时我必须有一条从右边开始然后往回走的路,你会看到的,但传统上,你将要看到的每个黑匣子都是从左到右或自上而下的,所以这是我想看到的,就像我们都知道的C。
我们都从6跳到A和B,我想初始化和为零,然后我要做一个for循环,我等于零,我不到N,I加S等于,S加等于,我只是设置了所有的,我很容易,所以我们假设x的每个值,我将每个周期得到一次,看一下。
这是第一个,这是第二个,一定有什么办法,第一个,下一个,下一个,会有办法的,让我们假设有办法做到这一点,在N个循环之后,总数在,嘿嘿,你的价值是多少,我是总数,我十岁了,是呀,成功了,所以我赢了。
黑匣子,让我们试着建造它,建造第一个真是太兴奋了,准备好了,就是过滤一个累加器,我要去庆祝一下,蓄能器,把我的脚后跟踢在一起,有用吗,你看,好奇怪,对,但这是一种情况,我说一切都是从左到右的。

只不过这条线可以追溯到,左上返回输入。

那行得通吗,阿宇,我看到一些,我见过一些人头,我看到一些挠头的东西,你想给我一些爱,你觉得怎么样,是啊,是啊,那就像,如果你做了一些双重的事情,是啊,是啊,看起来,看起来你每74年就喜欢一个应用程序。
是啊,是啊,所以最上面的人是价值的来源。

呜呜,我把光标还给你。

是啊,是啊,输入到这里,然后和在这里,然后它会添加,一定要记住。

它必须增加自己,对呀,你得到了S将被添加到自己身上,是啊,是啊,你在这里又做了一次,走呀,走呀,是啊,是啊,所以这是个问题,如果一些初始化为零,它可能会工作,你是怎么做到的,我们如何将它初始化为零。
然后我们如何告诉它,我给它下一个值,钟,我有一个钟,圆圈里的钟在哪儿?图表里没有,所以这不起作用有两个原因,但这叫做反馈,我其实,这是一个重要的词,如果你有关于反馈,反馈回路,我把输出。
将其反馈到输入中,不起作用有两个原因,第一名,我该怎么告诉它,我准备好了,怎么样?钟准在哪儿?我该怎么说,好准备好了,这是我的下一个x,什么,如果我真的很慢,如果每天,我要给你一个,这是一个不。
它只是要旋转,在第一个值上变得非常大,我还没给你下一个,所以没办法告诉你,下一个数值来了,因为这个原因它不起作用,也没有办法重置它,没有一种像这样的方法可以让它做到这一点,那可不好,不管用。

所以这就是我们今天要一起建造的,挺有意思的,所以我们要做的第一件事,我们要加一个寄存器,你记得一个收银机,我之前给你看过。

寄存器是一个盒子,我想我以前提到过这个,这是收银机吗?

它有能力在其输出上有一个稳定的值。

只有当负载上升的时候。

我们要把它插到时钟上,当上升的边缘上升,它是做什么的,记住我的事,我转过身来,我抓住我输入的价值,然后我抱着他们,把他们锁在里面,我只是打电话,我喜欢锁门,把它装起来,上膛,上膛。
我只是要把这些值放在那里。

有一个钟会上上下下。

控制这个,不要看微缩版,我们要深入研究这个问题。

但大致上发生的是,x的值是,在延迟之后。

我们没谈过这个,经过一段时间的拖延,S将有x小于零。

有一个重置会重置它,所以A将有一条复位线,复位线显示,我不在乎,准备开始,时钟上升,转过去,如果再,如果重置器的丽莎戳我的侧面,就像忘记了你身后的一切,就变成了零,就是这样,所以说,基本上就是。
它总是更关注重置而不是我身后的东西,所以如果复位很高,断言复位,我要忽略,我要说,好啦,我假装转身,我不是真的,这里是零,对不起,所以重置总是会重置它,所以复位会很高,在某个时候。

我没有给你看这里的复位线,会重置的,所以现在寄存器加载零。

然后s是零,从这里出来。

猜猜第一个循环是什么,S是零的x,那东西挡不住。

基本上是同步的,下次我再经历的时候,不要再重置了。

请不要重置我,我想在这里留个号码,所以不要再重置了,复位将被取消或低或零,然后转身,抓住它,这里值多少钱?该值为x下零,因为这就是我所持有的,然后x的1是x的1,嘣,现在x是零加上1的x。
它有它要拿着那个,它一直在做,只是起作用了,如果你看看,s从x到零x零加x一,零x一加x二,它实际上是有效的,我只想添加一个寄存器,我们要更深入地研究时机,所以不要担心时机,但它实际上只是起作用。
我的意思是增加一个寄存器,使这项工作变得非常强大,所以我们离得不远对吧,加法器的整个反馈回路,不远处。

我们所能做的就是记住我们的价值观,那太棒了,好啦。

让我们更深入地研究寄存器是如何工作的,让我们实际上,这真的很好玩,你要建立一个登记册,所以我们的收银机,我之前画了一个黑盒子,现在呢,我将向您展示我们将标记输入,D表示数据,输出称为q,我查了一下历史。
我一直以为Q代表静止的意思,就像,那是你的稳定值,但事实证明,网上有很多关于如何,其中一个解是,因为它不是p,他们是各州的皮特,他们想用Q来表示,所以不管它是静止的,Q是输出,数据是数据是输入。
Q是输出,它是由这些平行的人字拖组成的,如果我有一个32位宽的寄存器,它实际上是由三个两个独立的组成的,一位DQ人字拖,是输入线索,将此时钟或负载复位馈入的输出。

它们都是平行的。

所以当你说加载他们都,他们都只是去大块,它们都独立地装载在一起,所以这就是独立发生的事情,这些被称为D人字拖,以前还有其他种类的人字拖,但这是一个D触发器,它相当强大。

它是做什么的,这是插槽,我们将在这上面花很多时间,我希望我能把光线调暗,这样你就能看得更清楚,这是一个关键的槽,你们都看得很清楚,我希望这个光标对你有帮助,这将是上升边缘触发触发器,意思是你作为寄存器。
你所有的工作就是抓取数据并保存它,你什么时候在边缘循环中这样做,当那东西从零开始,时钟或对你的输入从零到一,然后你就变成了,这就是DQ,对呀,这是一个单一的位,单位,这里有一张照片,字面上的一点。
当它上升的时候,它走了,我拿起我的手指一点点,呜呜,抓住它,然后握住它,这就是我所做的一切,你在世界上有三个两个,现在你让他们三个两个做同样的事情,所以让我们一起读吧,在时钟上升的边缘,输入d采样。
不管你是谁,你最好是好的,并转移到输出,每时每刻,忽略输入d,对呀,所以D可能在移动、变化和过渡,D可能是一半,没有一半,但d可以是电压的一半,我不在乎我不在的时候,我不上升的边缘,我不在乎发生什么事。
D可以断开,我不在乎,但这是关键,我给你看看这个,这里是上升的边缘。

顺便说一句,这里的D是取样的,经过一段时间的拖延。

记住这是世界的现实,经过一段时间的拖延,这里有一个节目排队,我甚至不知道过去排队是什么。

所以我把它画为两条线之间的阴影。

看看是怎么画的,它真的很漂亮,其实呢,所以这不知何故丢失了光标,这里有东西。

这里有阴影,就在那里去采样并出现在输入中。

经过一段时间的拖延,你看,我们做同样的事情,我在输出上取样,在输出上对其进行采样,真的很厉害,DQ触发器,我去,我把我的一捏,像一把小镊子,所以我四处奔走,抓取输出中存在的位并一直保持它。
所以当手表D发生变化时。

看这里这里的变化对它没有影响。

Q在锁定它的值,它锁定在一个零,这将是零。

当它在延迟后第一次得到它时,它会一直坚持到最后。

一直到最后,下一次取样的时候,所以即使d变化不影响q。

是的问题告诉我,你可以去下一个循环,D可能是Q重置,d除外,如果d不变,Q是不会变的,我是说,就像重置一样,从某种意义上说,它仍然必须掉头,但如果它反过来,它对外界的价值是一样的,看起来没什么变化。
但它每次都在掉头,它得到了一个上升的边缘,它会那样做的,这是连在钟上的,你可以连接输入,任何东西的时钟输入,每当它上升。

但我们通常会准时,因为我们想,我们想要,这个话题的第一个词是什么?S代表同步。

这就是为什么我们与时钟相连,是啊,是啊,这里有个问题,是啊,是啊,是啊,是啊,有延迟,我想把它关掉,为什么不排队问一个很好的问题,好问题,Q为什么不马上改变,你觉得怎么样,乡亲们,只是生命中的延迟。
循环需要时间来移动,下次我们可以,如果你再深入一点,我们以前教DQ翻转是如何在一层下建立的,你会发现循环需要一些时间来绕过这个问题,才能真正锁定,所以有一点,这就是延迟,我们将讨论下一张幻灯片。
但这是很自然的,我们谈到了外部延迟,最后一课,这里也一样,这里会有延误,我会在下一个幻灯片上给你一个名字。

这里也一样,好吧,在这里,这是一张有所有新名字的幻灯片,这将是,我想这里有三个新名字,你可以把每一个都圈起来。

因为你一定要了解他们,我觉得上面都一样,我所做的只是改变底部的图片。

所以让我们放大,我其实我喜欢,我把这里放大,我喜欢,看看这个,不能在这里阻止我。

我把镜头拉近,好啦,开始了,你喜欢Mac,好啦,我们谈谈吧,所以这两条黄线,这里的黄线,这个行得通吗?即使我被放大,有用吗,原来如此,我知道,当我缩放时,它也有效吗,我得用那个,我会用变焦的东西。
真好笑,我给你看的是什么,这是像时钟一样的骑行,所以这条红线,红色虚线是关键,这就是转机,抓住它,但是有三个新的想法,我首先要说的是,获取d的值并将其显示在q上,这是时钟和Q可用之间的时间。
那么我们叫它什么呢,我们称之为,时钟到Q延迟是有道理的,什么时候涨很多,Q什么时候最终稳定,这就是现在排队延迟的时钟,Q可以在时钟到Q延迟之前稳定下来,所有的时钟Q延迟说是,在这一点上保证是稳定的。
它本可以更早稳定下来,那很好,但这意味着当你到达那里的时候,我向你保证,它在那里,那是第一部分,现在呢,我早跟你说过,我想我记得上周我第一次介绍这个的时候,或者周一你转身抓住它。
你希望在我转身之前它是稳定的,你也希望它在我转身后稍微稳定一点,这就是我现在要给你看的,这是这条红色虚线,是时钟上升的边缘,这里的这个想法叫做设置时间,还有DQ的合同,触发器,说脱钩,触发器。
答应我这是合同,在输出上给你一个坚实的提示,只要d不在,上升边缘之前的时间,在上升的边缘之后,这些是规格,我会去买DQ,把这些规格翻过来,在上升的边缘之前是什么时候,嗯,当人们来你家的时候。
在他们来之前你在做什么?你在设计,这就是所谓的设置时间,这个设置时间是上升边缘之前的时间,那最好是,这是红色的上升边缘,就在红色的上升边缘,如果它在设置时间内移动,最好不要移动,负设置时间之间。
安装时间和零,从负设置时间到零,想想时间线,我能做什么,你违反了协议,协议是你让我们稳定,这意味着如果你在移动,你不可靠,要么是一,要么是零,我不必答应做任何事,我答应过你转身拿东西,我可以打破。
我可以引起火灾,你违反了我的规定,说明书上说你必须在安装时间内被锁定,之后你也要稳定一段时间,这就是所谓的保持时间,让我看看,这个能用吗?让我看看,这里的安装时间是稳定的安装时间,是呀。
在保持时间内稳定,是呀,所以那个特定的时钟周期,喂D的人做得很好,它遵守交战规则,在安装前,它在时钟之间稳定在1或0,一次又一次地打卡,如果是这样的话,我保证把输出准备好,至少在之后至少在之前。
所以至少在时钟到队列延迟之后,就像一个热到Q的延迟将保证在那里,在这里管用吗,那倒是真的,在设置和保持之间很稳定,让我们看看是的,因此无论d的值是多少,这将出现在输出中,准时回答问题,是呀。
告诉我你的名字,从这里开始,我去,稳定意味着不能移动,它必须坚如磐石,在零的时候坚如磐石,不可能是一个点,九不能蘸,不可能从一过渡到零,从0到1不可能下降,再次回升,字面上只是很多。
一点处的直线或到零的直线,这就是稳定的含义,嗯,呃很好,我们谈到了噪音,噪声通常发生在,这是个很好的问题,可以喜欢,让你知道,让我们说一些其他的结果,就像,你知道的,如果你有过这个,家里有这个。
我小时候吃过这个,如果他们的冰箱恢复了,压缩机就会启动,突然间灯光暗了半秒钟,所以你是说,这也会发生在我身上吗,所以现在他是一个,突然间芯片的其他部分,它变得有点快,嗯,也许再来一次,那是,那是。

希望没问题,希望这次下跌不会造成,但也许如果它不完美,他们说嘿。

它并不完美,我是你理论上你违反了它,我可能不会工作,所以你要试着把它们固定在整个东西上,真的吗,问题没有来,它还在移动,你知道也许零比一,在设置和保持的过程中,你不会仍然从零到一移动。
你基本上在你想去的地方,希望扭动没问题,是啊,是啊,告诉我你的名字,乔纳森,乔纳森去吧,所以它只需要稳定,或者需要相同的值,既稳定又同值同物,要么是一,要么是零,你不能是半个,它必须被锁定在零一,直线。
是啊,是啊,告诉我它的名字,审计围棋,建立和全职的唯一区别,我们就像在正确的设置之后,问题是设置好的,负时间和是的时间之间的时间差,所以如果你算上这一套,上升边缘为零,设置是过去的一段时间,就像负时间。
在正时间之后拿着这个,是呀,再跟我说一遍是,对不起,谢谢你,为什么合同关心俱乐部的崛起,当我们对上升边缘取样时,就像,上涨前为何要稳住,就像,设置是怎么回事,就像,为什么我需要被设置。
我想答案需要你和我去,DQ触发器是如何工作的,这是它的一部分,但我们不会这么做,我会说我会看着说,媒体如何,你知道的,但这只是啊,其实真的很美,这是一组反馈循环,真的很漂亮,DQ触发器是如何工作的。
只是真的,就像四个门和这样的反馈,这是真的,逻辑是,太完美了,但这只是,我们只是,我们要说,是个黑匣子,我们用它,还有一份合同,就这些,我们从薯条那里得到的,后面的问题,是呀,祝福你,啊问题是。
它如何加强马厩,它不强制马厩,好问题,它只是可以打破,如果不是,这就是它的工作原理,那只是我的工作,我在制造一个精致的硬件,如果你给我的东西像摇摆不定,设置货舱,我可能不会做你想让我做的事。

仅此而已,我知道怎么帮忙,你知道的,它是怎么说的,好啦,所以现在。

让我们回到我们的累加器,实际上做一些时间调查,看看这个,记住我在这里没有什么不同,我以前给你看过,这里是i的x从0到5,这其实是看这个,我给你看看这个,给滑梯付点养老金,因为这里的评论真的很美。
会有一个重置,我还没有给你看复位线很高,但是重置允许,我只看了一眼,i减1的s是输出,i的s是输入,不是吗,那不应该翻转,为什么我把i-1放在下面,i放在上面,这是正确的,这是正确的,我再重复一遍。
Y的X在这里,这里的和值,这个和是当前和,但是锁在里面的是什么,上次锁的是什么,事情真的是这样,几乎就像一张照片,如果我现在给你们所有人拍一张照片呢,然后我去上一会儿课,我给你看照片。
这张照片是以前发生的事情,所以寄存器的输出是之前采样的,所以它的i-1是正确的,寄存器的输出完全正确,本质上,这一直有效,不知何故,这被重置了,有一个重置线,去零,它只是工作,它上升了,它抓取样本。
这就是它抓的东西,开始了我看到了看那个,所以这其实很有趣,我看到这条线,所以加法器的另一个输入是i的s减去,减一等于一边,X将另一边分开,所以这两个相加使这个输出,对呀,所以零加x零是x零。
经过一段时间的拖延,什么事耽搁了,加法器延迟,现在x为零,这里有一个上升的边,上升沿取样是多少,上升沿采样,所以这个值看起来更好,稳住,准备好,稳定吗,在设置和保持之间看,那里很稳定,这个被抓住了。
现在这个输出是存在的,在i减1的s处,然后我们在x0和x1之后,在外部延迟之后,同样的事情,这两个相加变成1 x零加x一,它重复着,它起作用了,所以实际的系统现在工作了,让我们得到更多的细节。
这里是上升的边缘,会向你展示漂亮的上升边缘,现在我给你看重置线。

让我们注意这个,好啦,所以我有四个上升的边缘,黄色虚线,开始了,时钟上升的边缘,顺便说一下,顺便说一下,顺便说一下,关于d在建立和保持之间是稳定的同样的规则也是正确的,对于。
Reset还将其输入重置为正确,这个点是上升边,我要改变我的状态,你最好有谁喂我,它是d和重置是坚如磐石,在设置和保持之间的1或0,是吗?让我们看看,哎呦,真漂亮,看看那个漂亮的稳定复位。
那么D是怎么做的呢,会看它的输入吗,我是说,DQ触发器会看它的输入吗,没有重置说,忽略您的输入,你将是零,那么发生了什么,零场景是什么时候,什么时候是零场,开始了,零有多快,上输出线,延迟。
即使这与数据无关,这是一个钟,直到你看到Q Q的输出就像,你真的被答应了吗,我这么做了,那不是很美吗?所以我展示,这是前景,下面的输出显示为,你知道十字舱口,我不知道是什么,既是一又是零。
这是一个众所周知的小薛定谔盒子的情况。

我不知道是什么,但当这个上升的时候,一旦这家伙来到这里,展示他的猫变成零。

那是钟的提示,所以我必须提示绘制的宽度是T加法器的一半。

我们可以通过SI跟踪这整件事,呃哦,这里会有麻烦的,也许si-1是输入i的x的输出,现在这是i的x,两者加起来,最终,在t之后添加延迟,变成零的x,现在,现在呢,问题来了,这里有一件事关于这一点。
我认为是,我把这个记下来,X来自某个数据源,它来自一个信号,哎呦,有一个,我收到了一点覆盆子派寄给我的,s的x,我不知道X是从哪里来的,它是系统的输入,我无法控制我的x,我希望不会改变,顺便说一句。
这是希望,它会改变的,但我希望我能成功,我唯一承诺的是加法器输出最好不要改变得很好,外部输出是i中x做得对的函数,事实上,我一个人去,零一零一零,上上下下非常快很好,这只是想做它的加法,和T面糊。
这个数目会改变的,也要去O但延迟后,所以i中的x控制了整个过程,把事情搞得一团糟,发生什么事了?我不知道x y是否同步了,那么好,这是我给你看的再看一遍,记住这两个加上这个,所以看这个加上延迟后的值。
加上这个,但是看这里,这是时间窗口的x零,我要放大疯狂,这个窗口和时间,加法器的两个输入是什么,记住外层应该是x 0 x 0+x 1 x 0,在这里加上x 1 x x 2的瞬间,哦,我的天哪。
蝰蛇在向我展示什么,我的光标呢?蝰蛇在向我展示什么,这个加那个是什么,x零加上x零,它永远不应该出现在输出上,那是不对的,那是错误的值,所以我在画它,实际上是错误的值,对了,看看照片,i的s是输出,看。
这个输出从来不应该是x零加x零,但是因为x 0进入的时间,x进入的时间,所以X在时间上出现了一瞬间,这是错误的值,但我所关心的是最终X改变看最终X改变,我的光标是x 1,X是一个吗,然后它会自我修正。
纠正自己,所以一旦从这里改变到这里,在T加法器之后,现在是正确的,只要是正确的,在什么和什么之间这是上升的边缘,红黄是上升的边缘,黄色是上升的边缘,只要在什么和什么之间是正确的,去设置和保持,会成功的。
稳定吗,假设它在改变,还是稳定,介于,我没让你拿着这张照片,这是一个稳定的值吗,就在那条线的左右,是呀,所以它要取样,即使我错了,i的s减去1是对的,这就是这个登记册的美妙之处,如果我有。
如果她看到右边的那条线,看到那条线了吗,这条输出线,我给你看看这条输出线,如果我这样做,输出等待,等等,等等,如果我成功了,哪里是我的,i的s减去1,不应该是输出行。

我说那不应该是输出线,那是不对的,画错了,那不是输出线,看那条输出线,i的s不正确。

这是一条更好的输出线,锁定在,永远是,看一下,它总是完美的,x是零x加1,那是错误的输出线,因为另一条线,前面的一行是x的函数,如果x不稳定,它会有错误的东西,所以大家去看幻灯片把这条线擦掉。

这是不对的,那是不对的,如果我要建立一个电路,那就像,那是错误的线,这是不对的模糊,我想锁定x零x零加x一,会落后一个,但它将是坚实和正确的,所以这是错误的输出线。

那不应该是输出,这应该是输出就在那里,输出总是完美的,所以发现了一个有趣的bug,那是,已经放了好几年了。

好啦,让我们看看时机,我们讨论了设置和保持,和Q谈谈,现在涉及到什么时机,让我们想想我想跑多快这么快,我想超频,谁超频过,我是不是超频了,那是当时很受欢迎的,好啦,对你有好处,是啊,是啊,超频有乐趣。
我想让系统超频,我能跑多快,想想我的钟有多快,有多胖,呜呜,我把它移回去,我能多快移动它,意义,我的月经能有多小,它能摆动多快,怎么,我的频率有多高,或者把它拿起来,那是一个时期,我能把它做多小。
限制因素是什么,它能让我的月经变得多么小,所以让我们看看最大频率是多少,这段时间有什么问题,所以让我们看看延误,这条电路的延迟是多少,寄存器在输出上有一个新输出之间的第一个延迟是多少。
第一次耽搁是什么时候?红色寄存器之间那个蓝色的东西叫什么,直到它在输出上稳定,我们五分钟前就说过了,时钟到Q延迟,这就是为什么这些是新词,这就像需要一段时间来适应它,Comlogic,并不新鲜。
这里有很多新东西。

时钟到Q现在延迟,你要假设,但我们要假设这不需要时间就能有一个距离。

但在现实中,这是有时间的,但现在这些画我们不打算画那些画,好的,好的,下一个是什么,在组合逻辑中这条线通常被称为什么,那叫什么,通常,机密逻辑延迟,詹娜在钱上,只是逻辑的延迟使用了相同的词。
我刚刚描述了多少逻辑延迟,然后这里是最后一部分,寄存器的输入是什么,它会在上升边缘之前摆动吗,或者不是没有,那家伙跟你说了什么,你不可能真的像负时间,那是什么东西,合同是什么,承包商说。
在上升的边缘之前,我需要稳定的时间是什么时候,女士们先生们,这是通过电路的最大延迟,时钟到Q加CL延迟加安装时间,如果你在钟的两个上升边之间走得比这更小,如果周期小于此,我到底怎么了。
我得到了损坏的数据,为什么这就是为什么你知道,为什么,为什么,谁被侵犯了,记住合同,记得你去找修士说,我将是个失败的人,只要空白,违反的事情之一,在这个赛道上我的周期比这个小。
安装的时候你告诉我它不会扭动它,然后设置时间,如果周期比这个快,它没有再跑来跑去了,它从底部开始,做一个循环,作为延迟,集合球杆,我知道有一个cl延迟,就像一颗炸弹即将爆炸,最好在这之前稳定下来。
你猜怎么着,我把以前上升边缘发生的时钟缩小了,我有机会在安装前稳定下来,现在你的DQ触发器,嘿嘿,你违反了合同,我不去,我突然陷入了这种奇怪的状态,我不会做正确的事,这正是发生的事情,安装程序被违反。
你有超频系统,现在呢,你知道你的时钟系统坏了吗,是啊,是啊,设置时间被违反,你的月经比你的钟还小,没有遵守设置时间,承诺是,你得尊重,设置时间,这就是被侵犯的原因。

所以现在我们看这个系统,这里,这里有一个例子。

这是收银机,这里有一个加法器,这里有个换挡器。

这是另一个寄存器,所以让我们把这些数字加起来,以Q顶部寄存器,为较低的寄存器设置,那是一个很大的数字,对,我想去这里,这是我的,这是我的总数,我想把这条最长路径的总和尽可能短。
这样我就可以运行更高的频率,我的月经很短,我的总数是多少?我喜欢什么?时钟到Q是第一个单加法器移位器设置,那是四个任期,看看有多烦人,那就是,就像你说的四件事等等,但如果你和我在一起。

如果在加法器和移位器之间添加一个寄存器呢,就像一个锁系统,如果我说像巴拿马运河这样的船闸系统,你走进去然后你听到,然后水就下去了,你走到下一个,一步一步等着,然后水变低了,但看看巴拿马运河的船闸系统。
然后你等待,然后你进入下一个系统,我刚加了一把锁,而不是有更长的延迟,我又有一把锁,这样我就可以更快地通过锁系统。

那是什么意思,让我们做这个,那是什么,这里有什么限制,制约因素是什么,队列加法器设置的顶部一个时钟。

这是一个比时钟到队列加法器移位器设置更小的数字,右小数,底部约束是什么,时钟到Q T移位器设置。

我们假设所有的寄存器都是一样的,不像不同口味的寄存器,同一寄存器,你同意吗,就像两个三个学期的事情比四个学期的事情好,就它的总宽度而言,你看,看到了吗,你明白了吗,我要最小的数目。
所以我可以尽可能快地运行我的时钟,所以如果这个和是时钟到Q的延迟,转移到延迟,像这样布线,设置四个术语,他们中的每一个最上面的是,让我们在这里做吧,时钟到Q加法器设置更小,只有三个任期。
时钟到Q移位器设置,那只是三个任期,所以现在是我的约束,我的钟能跑多快?我最小的月经是多少?我可以让,最大的价值给我一些爱,我的意思是名字杰出,这是这两件事中最大的一件,让我们说,让我们只是。
让我们做一些东西,好啦,这应该很无聊,一二三四,就是那个时候,好啦,时钟到Q是一个加法器,两个换挡器。

三个,这是四个,你得了10分,我最小的周期可以是十年。

你现在明白了,这个型号是什么,他说一二四,那加的是什么,二七一三四,那是八年前的事了,我能做的最小周期是10纳秒,现在呢,其中一个是八个,其中一个是七岁,其中一个是八个,怎么,最小的是什么。
我最快的速度是多少?我最小的时期,那就是七个了,是八点吗?是十点吗?是啊,是啊,我最小的月经是多少?好吧,七个,但如果我做七个,会发生什么,八号的设置时间会有麻烦,所以它是8和7中较大的一个。
8和7的大数是多少?八现在我最小的周期是八,不到十点,那是更快的频率,耶,有什么问题,虽然,那很好,那都是好事,我喜欢这个好东西,这都是积极的事情,我们用管道,但这部分叫做流水线,小管道,这里的小管道。
这条管道,这条管道,你是大一新生,你才二年级,你马上就要毕业了,现在这是一个管道,那很好,除了有什么问题,2。给我看看你的手,是啊,是啊,是啊,是啊,再告诉我一次名字,我去,是啊,是啊,为了一件事。
打通需要更长的时间,如果我在乎一件事,那就需要更长的时间,所以作为一个词,我没有不要把这个字写下来,但我是说潜伏期,一件事的延迟现在更长了,因为我现在8点开始工作,八右大,七,八是八,所以我从顶端开始。
我来这里花了八个,来这里花了一个,那是16件事,所以潜伏期更长,但什么更好,这种整体处理其实更好,这是整个时期,八个而不是十个,所以频率更高,所以我的吞吐量,你不必写下来,因为我有一整堂课。
我讲了这两件事,但是你的吞吐量更快,所以随着时间的推移,你最终会处理更多的数据,因为你的时钟更快,但如果你说一件事做了多久,一条指令永远不会花更长的时间来完成整个过程,所以一件事的潜伏期更大。
但吞吐量总体较好,在这种特殊情况下,我们关心吞吐量,所以我拿了那个拿了那个钟,走得更快,更快,更快,所以周期缩短到八点而不是十点,是啊,是啊,问题,你能再分一次吗,做一个让我们谈谈吧,你能再分一次吗。
可能蝰蛇身上有些东西,把它拉起来,撕下来,试着做这三个工作,你知道你记得,我有像所有的,我加了一个,还有这个一加一搬运,就像你在做9和1的加法,一个到这里,一个到这里,这就是十个,那是零,它携带着一个。
看看那个小搬运在上面持续了多久,所以实际上加法器的简单实现,有办法把它撕掉,在里面更平行,能够提前通过携带是一个非常聪明的方法,这样就可以把蝰蛇拉出来,但通常没有,答案通常是否定的,我没有比这更好的了。

除非你把这些东西撕成碎片。


好呀,为什么我不包括保持时间,为什么你教我的时候,你为什么不在整个过程中包括一个很好的问题,告诉我,其实这是个好问题,答案是它包括在时钟到Q中吗,他们是独立的,他们有点关系,但他们实际上是独立的。
原来等待时间确实进入了视野,但不是在跑步方面,考虑到即将发生的其他事情,最快的频率出现了,我不要,这是一个整体,这是一件复杂的事情,不包括那个简单图表的正常频率因子,它会进入其他事情。

但不是为了那个特定的事情,好问题,好吧,我们开始吧,以下是一些术语的总结,术语概述几乎完成,我有个选择题,在最后,你知道时钟是什么,心跳设定时间到了,当输入在上升沿之前必须稳定时。
在上升边缘后一直稳定的整个时间,所有这些都是重复的,时钟到Q延迟,上升边缘后的输出需要多长时间,在输出稳定之前,触发器是一种状态。

寄存器是很多平行的,挺酷的,好东西,好啦。

五分钟内有限状态机,哇塞,您已经看到了有限状态机和其他类,这个函数可以表示为有限状态机,状态转换图。

其中有状态状态,然后你有过渡,如果我在状态一。

我得到输入,我转到第二级,这就是我的输出,真的很酷,利用组合逻辑和寄存器,任何有限状态机都可以在硬件中实现。

这里有一个例子,我们今天可能不会讨论调频的点击器问题,检测输入中三个连续的出现。

以下是我的意见,好啦,以下是我的意见,有一个一个,没有什么都没有,有两个1。

不,一,二,三,一,我的输出应该是一个周期,一二三一,它是一个循环,你可以用不同的方式来连接这个,所以这两个,所以这算三,那算三。

但基本上一旦你数到三,你重置了整个系统,所以三个一重置整个事情,重新开始计数。

这里有两个循环,这里是六一二三上升一二三上升。

这是如何工作的,让我们在每个时钟周期一起做,机器检查输入并移动到一个新的状态。

基于此,让我们把准备好,所以如果我一直得到零。

总有一个箭头在两个圆圈或箭头告诉你,你从哪里开始,你不能就这样画圈,你告诉他们从哪里开始,通常情况下,您也像状态0一样开始,总的来说,状态为零。

或者箭头或双圆表示你从那里开始,所以我们在这里,我们在这里,现在我得到了一个零看。

我保持在零状态,如果我看一眼。

会发生什么,我移到一号州,现在我在状态一。

但我仍然输出为零,我还没有输出任何东西,因为我只有一个,实际上,状态数是你看到的连续的。

那是,这就像这张图中状态数的语义含义,如果我再得到一个。

猜猜我搬到哪里去住两个,意思是我连续看到两个两个两个,我还是输出零,在这里看这个,这就是我所说的。

如果我得到第三个,我输出一个1然后回到状态0,我重置了,所以你才知道,我重置了,因为我得去拿第三个,我重置了。

如果你想为你得到的所有东西而兴奋呢,如果你想自定义最后三个是一个呢,最后三个输入是一个。

你会在这个图表中改变什么,你就拿这个,你看到第三个了。

而不是重置你留在状态二,如果你把它改成一个输出为1的自循环,然后每一个都跟着一个,你就像一个一个一个一个,它还会输出一个,一个,一个,所以很容易改变它,思考它的语义,想起来并不难,你可能以前见过这个。

很酷的东西,你如何实现这一点,但是你看,下面是一些组合逻辑。

你们在上一节课上看到了,输入,前一个状态,输出,下一个状态,你知道怎么做,这是一个寄存器,实际上可能存储以前的状态。

还有照片,你这样建,现在你可以制作任何有限状态图,可以用这个实现,下一个状态在这里。

记住下一个状态在那里,而之前的状态在底部,有时光标消失了,光标在那里,底部的上一个状态,像这样我们看到了这个真值表,你不知道自己在做什么,你需要它,现在你意识到这个真值表实际上是真值表,对于有限状态机。

你几乎可以从真值表中读取状态机,让我们一起看在这里,我们去准备,我有时间吗,是呀,我只有一分钟,看这个,我是说零状态,如果我得了零分,我保持在零状态,如果我得到一个,我去一个,就是这个房间,我有一个。
如果我在1和0,我重置是因为每一个零重置,所以我回去了,那是回去回去,如果我得了零分,我想买一个,我现在在两个现在,我见过两个人,我正在一起读这篇文章,到目前为止没有输出,如果我是二,我得了零分。
我重置了两个,我现在有一个,这是连续第三次了,我重置了一个状态零,输出一,您现在知道如何构建这个,组合逻辑部分,你可以在盖茨建造这个,那很容易,我们讨论了如何做最后一节课,现在你把它放在一起。
你做了一个相图,你建立了一个可以计算信号的系统,当潘多拉给你的时候,你得到三个1,打开一盏灯。



开始了好的,最后一点,谢谢你,欢迎很快回来,我可以流水线组合逻辑,这幅图有趣的是。

有时候,我可以把这个的输出一直喂到,返回到以前的CL。

所以这可能是跟踪三个状态图的一个。

可能是四一之类的,但我可以把它的输出。

back-in是cl输入的另一部分,很酷的东西,这是全貌,一分钟以上的设计层次结构,我们现在正在做这整件事,我们一起造整台电脑。

你现在看到的是寄存器,国家登记和控制。

这是控制的基础,我做了那个提示的游戏,然后去。

就是这样,太感谢你了,祝你周末愉快,很抱歉AV对我失败了。

非常感谢。
P22:Lecture 17: Combinational Logic Blocks - 这样好__ - BV1s7421T7XR

我们做得怎么样,我们这里有几个输入,几个人在投票,请投票,如果你能三个问题,然后我们再谈谈,这是我们星期五没有完成的遥控器,好啦,我喜欢这种主动学习,叫做主动学习,你问一些互动的事情,然后你们有对话。
你也许可以和你的邻居谈谈,或者这样做,我喜欢这种东西,那么我们得到了什么,所以我们基本上依靠假真的,但我们也有一口真正的井,他们在打架,我们看到了一个真实的虚假的真实,但每个人都相信最后一个是真的。
所以这很有趣,好的哇,好啦,所以我看到占优势的是d和f,字体很小,在这里,我得看看这个,好吧,第一个,所以不管怎样,没有一个真正的协议,除了最后一个是真的,这很有趣,好啦,第一个问题是硬件反馈。
类似于软件递归,其实是的,那是,这是我们在具有一定输出的软件递归中考虑的最接近的链接,反馈到输入中,我们认为反馈类似于,在某种程度上,你必须停止失控的递归,就像蓄电池一样,记住没有计时器的累积。
我认为这是失控的递归,在那里你没有一个基本情况,这是一种整洁,第二个问题是新时期,至少设置一个时钟,时钟到Q延迟,我说的是真的,是呀,这是基本的,你有,至少设置,现在正是时候,时钟到Q。
然后有一些组合逻辑,但是如果你没有组合逻辑,就是那样,所以那也是对的,所以我看到了真实和真实,最后一个,你能建立一个FSM来发出信号和相等数量的零和一吗,如果你还记得FSM。
我们看到每个状态在语义上表示1的数量,你已经看过了,那是零一,然后一个一个,然后两个一,当你回到零,当你另一个,它说可以,重置自己,然后继续,你还记得吗,这就像是那些状态的语义意义,我们吃得很好。
会有多少个州这样做,如果你必须记录有多少个0和1在它们的相等数量中,我们现在就开始吧,假设我答应你不超过两个,不超过两个,比任何时候都多,两个零还是两个一,所以我最多会有两个零,而没有一两个1,没有零。
所以也许那是零,然后这边一个这边一个,两个在这边两个就像五个州,好吧,如果我保证你连续不超过三个零,怎么样,在我给你一个或三个1和一个零之前,现在呢,三个州变成了七个州,当你意识到等等。
FSM是提前建立的,然后你试图在一个信号上运行这个,嗯,预付款的总数是多少?在你有之前你可能有零,它是无限的,我可能有无限个零,然后无限多的数字正好平衡了,你知道它是一个很大的正数,十亿个零。
然后是十亿个一,我想你不能提前,有号码,固定数目的状态的固定数目,因为我要做的就是再给你一个零分,比你有的州,你不记得你多了一个零,所以当你有所有其他的抵消它回到零,数字等于不可能建立的1和0的数量。
那不是很整洁吗,所以我要找的答案是真的真的假的,也就是g好的,那是商店,好的,便便,我总是要用手册点击这个才能通过,我必须点击那里。

给我点东西点击,然后去那里好吗,在新闻中竞争,这又是一个令人愉快的小视频。

我们玩得很开心,技术正在以惊人的速度加速,也许你看过波士顿动态,呃,会后空翻什么的机器人,这是一个机器人,它看起来像一个被砍下来的人,嗯。

所以这很酷。

所以那是呃,最新的机器人技术,很明显,这里面有很多计算机工程。

我必须喜欢,离开这里到下一个,我们怎么得到,我们怎么摆脱它,好啦,我得去那个,这是一个嵌入式幻灯片,好啦,那是一个嵌入式幻灯片演讲,哎呀哎呀,好啦,好啦,反正,所以这是相当令人印象深刻的。
我想五年内你会看到这样的机器人,跑得比人还快,我的意思是,你知道的,很接近它是它是它跌跌撞撞,但我认为这将是非凡的,我们要回顾一下,我是说没有轮子,我是说双足轮,显然他们可以。
他们现在可以从我们身边吹过去了,但那真是难以置信,可以去的RC车,你知道的,时速百里,他们现在能做的事很了不起,女士们先生们欢迎来到61 C,机密逻辑块,很高兴你们都来了,让我们开始考虑有一个人。

有两个信号,我还没给你看呢,顺便说一句,这很有趣,我已经向你展示了如何制作机密逻辑块,任何你想要的逻辑门,我们可以这么做,随便拿一张真值表,你可以把它嵌入到一个系统中。
讲了如何用有限状态机构建同步数字电路,那很好,比如数数3-1以及如何得到3,我们已经看到了,但你没有看到一个离开,在右边接收信号在左边接收信号,然后只有其中一个驱动输出,他们还没有那样做。
这就是我们现在要教你的,它叫多路复用器。

所以这是一个非常令人愉快的设备,你有n个a的比特和通道,你有n个b的通道。

但这是一座桥,其中一条过桥的小路被冲毁了。

所以这是一个旗人。

这是一个被标记的人,谁在说,你知道的,当这是零时。

A驱动输出,当这个信号是1时,然后B驱动输出。

这有道理吗,所以这有点像旗人说,好啦,这条路你可以走,这里有个大站,来这里,然后我把它翻过来,说你停下来,你可以这样走这么基本,它在做决定,谁来驱动输出,C,所以我们可以意识到,如果你做n位。
这是n位宽,你看到n位宽,二比一但n位宽,我们总是谈论这个,你可以想象一个更普遍的情况,它可能有四条车道合二为一,你知道这很难,你看,当海湾上有大车道关闭时,桥梁之类的建筑,所以如果我们现在看看二比一。
然后我们可以缩小,意识到这是32个平行的讨论正在发生,每一个,如果它是这些东西的n位宽,所有决定,无论A队还是B队获胜,所以A和B现在是位而不是n位宽的信号,我想问你真相表有多少行,让我们做吧。
让我们考虑一下,而且总的来说,如果我给你看样东西,我问你真相表有多少行,你的回答是什么?你是怎么开始考虑这个问题的,我们有多少输入,我们有多少位,输入的总比特数,二我听到二,我听到了吗,三个。
我听到四个吗,我得到了什么,三四个,谁给我四个,顺便说一句,这是一种罕见的情况,输入来自底部,我告诉过你,输入几乎总是来自顶部,从左边或从上面,s是输入,但是从底层,有点奇怪,但我们会接受的。
所以s a和b是我的输入,因此,我将在我的真理表中有一排,让我们看看这是否有意义,所以让我们来看看这个真值表,看看。

这是我做这件事的时候,还有一个光标,光标背面怎么样,好啦,所以当s为零时,S是零,C看起来像什么,他得到了什么,规则是什么来着,如果s为零,什么是C a权利,所以不管a是零,零一零一,当s为1时。
C是什么,零一,零一看副本B有道理,好啦。

挺酷的,不要太用力,所以我们可以建立我们的规范形式,做我们目前所学的一切,我们首先要做的是,我们去找每一排,写出s a和b的三个组合,使该行为真,这使得第一排不是S不是B等四个术语。
然后我们就可以得到我们的布尔代数,按摩乳液,然后是简化的工作,简化,你知道的,继续锻炼肌肉,继续锻炼肌肉,你得到一个非常简单的表达式,你得到的不是,这几乎是一个Mux僧侣的规则,但事实并非如此。
这是一个,当s为真时,是B,所以说,真正有趣的是,你得到了这个更加美丽和优雅的真相表,我们在条件逆变器之前说过,就像B和其他,这是一个,好像不是B成员,这是一种有条件的倒置,这漂亮吗,多么美丽。
我只是喜欢你的优雅,这个主题是,s是零c是a s是一,似乎很简单也很不错,好啦,问问题,那么我如何构建这个,我们如何构建这个电路,我给你这个,要走几道门,你能从那张照片上数出来吗,从那个东西。
有多少扇门,这是一个加分,两头是一个不,所以我有四个门,这就是我们的电路,没问题,就是这样,但这是一篇评论,这只是如何做到这一点的一个例子,没什么新鲜事,这里只是对如何做到这一点的回顾,宽一点。
多路复用器,现在让我们把它变得更一般,抽象的力量说你给我一些解决方案,现在让我们把它变得更一般,你现在是二比一,让我们把它拉长到四比一,如果是四比一,s需要多少位来确定哪个a b,我将从C或D中选择。
更多,它是,我知道,现在是早上,今天是星期一,我很感激我从一个到D的选择,答案在屏幕上有多少位s,二二,好啦,零零一零的模式,一个锁住了,让我们看看我们能不能进展顺利,首先我们如何建造。
我想问题是这个真理表中有多少行,让我们一起做吧,我的真值表里有多少行,我的解决方案在哪里,我的击掌在哪里,我们有多少输入,六二分之一是多少,你没有背下来,这个你还没背下来,你需要尽快记住。
我和你一起工作,我想当我们丽莎,当我们谈论缓存时,当我们要求他们记住特定的表格,有点太晚了,我们得把2加6等于64,记住二六六四,两个六,便于记忆,六十四那么六十四,我们现在应该把时间集中在64排吗。
记住加法器,我们说过,我们不要对这里的64排做2,这个我不想要64排,它是2到64行2 2 3 2位加法器,这就是我的方程,看它多漂亮就像,上次你看到这个,我们可以看看这个。

这就像什么时候,当这两个都是假的时候,什么时候B是什么时候那是假的,那是真的,什么时候,那是真的,那是假的,什么时候是D,当它们都是真实的时候,几乎和我们上次看到的一模一样。

我甚至不知道,我甚至不需要真相表,甚至直接到这里,那不是很整洁吗,所以如果我告诉你嘿,写下1代表3代表8个输入,你可以在扩展等式的基础上做到这一点,现在你可以在考试提示中为自己做这件事。
我把它加到期中考试里,这是我们美丽的真相表,你看,那张真理表多漂亮啊,对于s 1和s 0的每一个模式,输出是B、C或D,很清楚是什么,这没什么奇怪的,现在有没有另一种方法来建造。

这是构建这个提示的另一种方法,轻推轻推点头,NCW A锦标赛,如果你想到某种竞技体育锦标赛,你怎么能造四比一的渣土,如果你去炸薯条,有很多免费的2到1亩,记得我们之前说过,如何构建一个三输入XOR。
如果您只有两个输入xor,您可以级联它们,你能用,当然你能用,或者你肯定能做到不和不,这是点击器的问题,你不能把这两个输入中的两个,然后层次结构将它们级联起来,形成三个输入,没有,这不是一回事。
三个输入NAND的逻辑是不一样的,但是你能在这里用多路复用器做吗,我们有没有想过这样做,每个城市都这么做,你得看到一些点头,是啊,是啊,去吧,让我们看看我们是否能分层地做到这一点,就像那样。
我们把它们叠在一起,去看看,现在嘣,你已经得到了自己的第一轮比赛,S零决定A B或C D中谁赢,然后他们进去,然后是决赛,获胜的,你知道,决赛,最后一场比赛,这是全国锦标赛,决定者,S一个。
哪一个是另外两个的胜者,那不是很整洁吗,有趣的是,这是硬件,所以所有这些都是平行发生的,这意味着即使我们说在一天结束的时候,我要选d所以a b c和d,哦,我得到了,他们一直,他们那天早上醒来。
以为我没事,我要去开车,我要去开车,D秒零,伊罗说对不起,你怎么能不开车,所以要记住,我是说,我们最终的答案是,所以最终开车,对不起,所以要记住,D将是答案,密码是d,所以现在零是1,所以b通过。
B认为今天是我的日子,今天是我的日子,今天是我的日子。

好啦,今天是我的日子,D认为这是我的一天,B和D,在这里,一个说对不起。

今天是戴戴的日子,所以它还在那里,所以即使是这样,顺便说一句。

我在说什么,这条线上有数据吗,在那条线上有数据,即使它没有被使用。

所以这种等级制度,数据不断流过,然后在某个时候,她说对不起,我选今天的零点,说我会选择B或D,今天是国庆节,所以硬件需要所有这些都是同时发生的,它不像A和B,不要计算,数据通过。
只是没有在最后一刻被选中。

你可能看过这张照片,当我给你看CPU和数据路径的图片时,一种叫做算术逻辑单元的东西,这是我们的单元,将放在一个通用盒子里,它可以做我们需要的任何算术和逻辑,所以我们叫特种部队。

Alu装置,所以这是一个非常简单的,我给你一个很简单的,只会做广告或做减法,或按位或按位,或者从某种意义上说,如果你放大,只支持风险五,那些指示,在中介和寄存器上,你可以用我们今天建造的这个。
我真的在展示一些我们今天实际上可以使用的东西,相当强大,我不只是,啊,这是个玩具不,这是真的,32位宽实际上可以工作并支持它,如果我们只支持这四个行动,那漂亮吗,让我们一起做吧。
所以这里又是有趣和独特的地方,现在是另一个奇怪的事情,s线是从右边来的,从这里进去,而不是从左到右或自上而下,S从侧面过来了,无论如何,关键是S不像A那样决定,就像驱动输出的多路复用器。
S正在确定要做什么计算,那不是很有趣吗?所以它就像一个侧边命令,就像一个,今天就像窃窃私语,我想让你做一个OR,我把s值设置为,或者在输出的末尾,它将是任何A和B在那里它是或的。
所以就像你现在在低语该做什么命令,很酷的是什么,它几乎就像函数作为数据,如果我们像地图一样思考,你修补了数据的功能,就像s在编码函数要做什么,这是一个很普通的盒子,这会做很多事情。
如果你想象我把我的ALU扩展得更强大,还有更多的事情要告诉我做,今天轮班,或者其他非常聪明的东西或者这里的XOR,但让我们做一个异或,让我们做吧,你知道类似的事情,好啦,让我们看看如何建造它,开始了。
太刺激了,我要去那里打鼓。

它是,非常感谢,那是我简单的阿柳,让我们花点时间看看,并能够理解它在做什么。

A和B进来,被送到一个加法器蚂蚁减法器,我们最后会花时间,它们也被送到一个三两香蕉盒子里。

那很容易,只是有两个平行的,那里没有什么神奇的。

而这是一回事,这是三个平行的矿石,好吧,那么让我们回到我们的。

让我们回到这里一秒钟,记住让我们看看这里。

所以如果你看这个,这是一种算术和逻辑,我如何确定哪个是用。

当它是当一个,高位为零,它有点在算术空间,当一个是一个,它在逻辑空间里,好啦。

所以让我们记住,零算术,所以我们现在就到这里来,嗯。

这里是算术的家伙和零点,作为一个零项,哪一个,S 1表示当S 1为0时,它说我想在这里取出减法器,当一个是一个,我要加法器零点告诉我,哪一种和或哪一种是结束。

为了今天,那不是很整洁吗,现在呢,有趣的是,又不是说,我想让你再来一次,我几乎喜欢MUX,也就是说这些值一直到最后一个,如果我巧妙地雇佣他们,他们不是被选中的,这里发生了什么事?如果是时候或者。
我们只能说是时候,anbox还能用吗?实际计算一个值,并将该值发送到多路复用器,多路复用器的输入,我看到一些不是,是呀,它是,是硬件,它总是起作用的,性别是,即使n没有被选中。
此时and box正在做功,那三头两头在做他们的,然后呢,在那个多路复用器上有一个值等待被选择,也许哦挑我,选我,它不是被选中的,因为它将是O日,就像那样,加成物做功,但最后你会被一些渣滓忽视。
那天它不能开过桥了,这有道理吗,所以硬件,他们总是在同一时间工作,真的很重要,我就像嗯,让我们节省电力不,我做不到这个硬件,他们总是跑,他们总是在跑,他们在做他们该做的,不是很好,醒来做不不。
这只是要去做,我说不,四个都得到了三个或四个都得到了计算,我最后选择的唯一一个会被派来告诉我,你的名字,Miguel,走呀,走呀,那是个好主意,也许有一种方法可以思考头部。
我们能把我的广告减影装置关掉吗,我可以吗?这几乎就像有一辆车,然后你到了一个红绿灯,现在它自己关了,那是一辆漂亮的新车,在红灯时关掉自己,我的特斯拉不用任何动力,因为它是电动的,但重点是这么多电动的。
你知道汽车在红灯时自动熄火,你不能在这里做同样的事吗,你就不能把广告减影装置关掉吗,什么都不用做,这实际上是一些想法,你能做那个吗硬件更难做那个,关掉某些东西,只是这是一个和门,但你怎么能关掉,没有。
有另一个岔路口,或者它是一个和它只是一个和门,流出的电流,因为这有点难,你在那里能做的经常是,我们真的没有至少,我可以稍微说一下,但是,当你转换信号时,把它从0切换到1最终会有一些成本。
从0到1再到0的一点点成本,所以你可能会说,也许你只是做一些事情,所以只有所有的零,所以它没有切换它,如果你不打算做些什么,为什么一直切换到计算,它,两个都是零,而且总是零,当它不被使用时,总是零。
那没有切换那么多,实际上有可能,一些书,这一切实际上都将是零,什么没有被使用,但那只是一种,这是目前的优化,不管怎样,我们还是专注于我们在这里得到的东西,美图。

现在让我们在这里建立外减法器,我们顺路走,我不会花任何时间建造逻辑门。

因为他们就在那里,他们只是平行的,他们没有什么真正有趣的,外减法是这节课唯一有趣的东西,所以让我们花时间思考如何构建外减法器。

两种方法,真值表或将其分解成碎片并级联,我们该怎么办,好啦,好啦,必须举手,谁想做真值表,来真心话大冒险,我们走吧来吧,这就是怎么做的方法,我们走吧来吧,元音形式,两只手,真值表太棒了,好啦。
你负责六十四排的两排,你现在就开始,谁想做等级级联,是啊,是啊,是其他人,好啦,所以当其他人在做他们的真相表时,去找点乐子吧,我们要去吃午饭。

所以我们要看看一位加法器,只是一点错误,一位加法器的逻辑是什么,我们将从最简单的一个开始,最低有效位,好了,我们开始了,我想知道凯莉什么时候开始做一年级的数学题,但在二进制中,字面上是一年级。
这其实更容易,因为他们有十个不同的数字要关心这实际上是零1,它实际上比一年级的数学容易,这是我的总数。

如果我有一个,我有一个什么,这是加号,这就是我的总数,让我们做吧,零加零,这是较低的位,这是高一点的,零加零等于零,零加一等于一一加零等于一,一加一等于二,零下位,高位是一。

这有道理吗,我拿着那个,低位为零,现在就拿着那个,我有两张真值表,我看到了吗,我以前见过这些吗。

我见过这种模式吗,零一零一,是呀,我有它的XOR,我见过这种模式吗。

零零一,是呀,我有它的和,我最不重要的部分是XOR,我完成了,好啦,我想,顺便说一下,我要做一个盒子,也许在A和B中携带两个位,也许是从右边进来的,一般来说,向左侧推进,然后和。
所以它会像一个有趣的盒子,我们马上就会展示一张照片,让我们看看一般的情况,在一般情况下又是,我得了两个甲和两个乙,A和b,我可能得从其他早期的计算中吸取教训,我有我的执行和我的总数,所以真的。
我有三个部分加在一起,零还是一,零或一,零或一,A和B和携带,我只是基本上加了三个和最大值,是三对一一一是三,最小值为零。

所以这里是一个从零到三的数字,让我们一起做吧,把所有这些加起来,让我们把它们加起来为零。

零-零-低出价为零,出价高的是一个,几乎如果你把它翻过来,如果我像这样画了这个,它就会,它看起来,更符合逻辑的是,因为s是低阶位。

C是高阶位,好吧,我得到了多少一,二,三,一,所以这是一个,零上位,那是一个,一加一等于二,对了两个,高出价零携带一个低位零,这是一个是两个,那是二三看高一点抬一低一点一。

我真的应该把这个重新画成翻转的,所以进位在左边,因为它看起来像一个实际的两位值,因为它是两位值,它实际上是两位值,我到了,如果你翻转c,c,i,plus,one,and,s,of,i,好了,开始。
我不会给你答案,这次是什么,我们有三个,我有八排。

那个门是什么?你看到了什么,是吗?凯特看到的。

你以前看过账单,看看你能不能想通,I的S,C,我的,再加上一个勇敢的人,顺便看到了,我以前给过你这些门,所以它就在你的舌尖上,但你可能不记得以前的课了,让我们看看我们能做些什么谁想给我一些东西。
你可以告诉我你的名字比尔去,你想弄脏一些东西,你想在里面放点东西,我想要一个街区,虽然,可能来自组合逻辑讲座,所以我们提前看了两节课,也许周三我们做这个,我要一个街区,我甚至给你起了个名字。
我看到前面有只手,是啊,是啊,告诉我你的名字,姜,去吧,这可以是三路排气,哦是一个三向XOR门,看那个,让我们看看,记住三路,记住NYX或XOR的规则是计算什么,很奇怪,这就是,反正就是这样。
X是你记得。

好啦,当第一个是奇数时,它是一个,我们一起来试试,那么让我们看看这是高,当数字1是奇数时。

有一个一个,这是正确的,真二,是零,没有一个,很奇怪,那是一个,两个都不是,甚至没有和奇怪,太完美了,i的s是xor。

好啦,所以我喜欢那个,别人给我,i的c加上1以前见过这种模式,但它是什么,告诉我亚历克斯的名字,干得好,我的朋友,多数电路,让我们看看这对不对,让我们记住,大多数人说你是任何东西的输出。

大多数人都在投票,我们做的是零或一个蓝色或蓝色或红色,在这里,我们去零更多的零,更多的零,零上升,现在呢,是一二零上的两个一,我是零。

一二一一二一一三一一,就是这样,答案是多数,干得好,乡亲们,异或多数,谢谢你,如果你记得大多数,这是一个非常简单的模式,像a b、a c或b c,挺好的,就是这样,我们做了一个二位加法器。
我做了一个关于一个额外的参考点,顺便说一下,XOR在做什么XOR真的很漂亮,Xor就像把它们加在一起,我记得当数字1是z时,数字1是奇数,我在XOR之前说过,XOR的另一种思考方式,你以前听过这个。
就像你把它们加起来,不要携带,如果你看看把它们加起来的最低位,这就是你得到的,实际上就是这样,从字面上看,它是什么,它是,我把它们加起来,价值是多少?如果我不忘记携带,我忽略了携带就像,从字面上看。
这个的定义是什么,这是这上面写的,这是较低的位,当你把它们加起来,如果你想象Xor有这种美丽的平衡特性,所有的都取消了任何一个,如果还有一个,它取消了它回到零,这里有一个,这是一个,这是第二个,现在呢。
是零,这是第三个了,这是一个,这是第四个,是零,一直取消,所以说,如果你喜欢偶数,它们相互抵消,这是一个美丽的平衡,相互抵消,只有当你有了,所以这几乎就像谁还记得这个有趣的事实。
如果你看二进制并记住小咬,列,我做了第一堂课,我写了一个小专栏,所有奇数的共同点是什么?在最下面有一个,因为这个,就像同一个连接,不是因为这个,但以一种美丽的方式与此联系在一起,当它是奇怪的,很奇怪。
因为在得到的和中有奇数个1,所以所有偶数的最低位为零,就像说好,你有几个,他们平衡,如果他们平衡,是零,这是一种很好的思考方式,奇数在那里有一个1,跟这个差不多,当我把它们加起来的时候。
把一列东西加在一起,我得到这个就像,例如,我怎么说这五个,我可以说五个,你知道,五是一个零,二进制中的一个,下面有一个,表示五的另一种方法是什么,字面意思是一加一,一加一加一,五个一。
那里最低的位是多少,嗯,五是奇数,是啊,是啊,这意味着x的定义是奇数,我只是告诉你,Xor是关于奇数的,一个是一个,这是什么,这是最低的位是XOR,那确实是,那真的很漂亮,希望这是一种描述,好啦。
这是我的一位加法器的照片,我们现在知道了,这是盒子,我说的是这个盒子,是现在喜欢的盒子吗,我只有这些,我到处都有很多这样的东西,a和b的两位。

我得继续我的右边,我得在左边执行,我只是把它们放在一起,我真的有三两个从左到右。

那真的很酷吗,顺便说一句,这是我的X多数,我受够了,就是这样,X或者在上面的大多数是底部的,我感觉很好,我快做完我的,我的全部阿鲁,就像字面上的,我的失败就快结束了,我给你看了顶层的照片。
一个或那个很容易出减法器,我们少了减法器,那是很好的部分,我怎么做我怎么做减去,如果我做了一个n,如果我有所有这些,我去薯条,昔日的无线电小屋,我买了我所有的,我有满满一口袋的加法器,事实上,我有N个。
我可以做一个N位加法器吗,我有,我只是把它们连接在一起,与其说它们是层叠的,就像我以前做的那样,你在那里层叠,就像等级制度,就像你把它们从左到右,你知道有一些级联正在进行,不知何故。
携带携带不知何故在冒泡,例如,如果A都是一,我加了一个,嗯,那就像,像所有的9一样记住,再加一个,记得这一点,喜欢一年级,九加一等于十,那个现在一加九等于十等于一百,现在一个人拿着钥匙。
一个人一直拿着钥匙,冒泡着,同样的事情也发生在这里,如果我有所有的,我再开一英里,五负一加一负一都是一加一,1加1等于2,1加1等于2,1加1等于2,就像字面上的,同样的级联也会发生在携带冒泡的人身上。
一路走来,有趣的是,它的意思是不像和3 2位和门。

如果我说嘿,你的头是什么,1。过了一小段路和登机门,你们耽搁了多长时间?

你说10皮秒,然后我问你,你在通过一个3-2位的手动闸门时耽搁了多久?那么它们都是平行发生的,所以是十秒钟,都一样,现在我告诉你,如果你推迟一点,加法器是10皮秒,你通过n位加法器延迟了多少?嗯。
你通常说10,除了你,这家伙得等进位计算好。

也就是过了十点,这只还不能做任何工作。

然后它就醒了,它计算第二个,我们可能会冒泡到下一个。

再来十个,哦哦哦,你看我要去哪里,右边那个。

你现在有n乘以10皮秒,在最坏的情况下,这种携带可能会,一直向左冒泡,从右到左看,所以加法和减法实际上有更长的延迟,然后是一个和一个或门,因为这是平行发生的,这不是平行发生的,有一件事,事实上。
有一个聪明的设计,你可以计算出,基于某种比特模式,携带是否会在那里,你把它送到前面,你就像在看一些逻辑,会有人从下面咬一口吗,你向前传,所以下一口可以从携带开始,不必等到这四件事都做了。
就是那种聪明有趣的东西,所以有一些优化,如果你想知道怎么做,我们叫涟漪携带涟漪就像右边的涟漪,就像大的,一个大湖和湖中的一滴水和海浪,波纹这就是嘉莉的遭遇,这种涟漪携带是麻烦,所以你必须聪明地提前发送。
所以后面的部分可以知道嘿这个即将到来的携带进来还是不进来,而不是等到有多少,十倍于三一,在上面或上面之前的延迟的两倍在上面或上面,最左边的人可以说,好的,我要做最后的计算。
所以这是一些聪明的优化来尝试做到这一点,是呀,问题,世卫组织建议有两种方法来实现这一目标,对呀,我们可以创建级联加法器,我们可以使用真值表,向上看右边,如果我们走另一条路,有什么时机上的好处吗。
如果我们已经计算出了所有的结果,我们只需要比较一下,好啦,我们有这个输入,哎呦,我喜欢,我喜欢,我真的很聪明,很聪明,所以问题是什么,如果我们决定进去,什么都做什么都不做,把所有的事情都弄得乱七八糟。
您肯定不会遇到像这样的级联加法器问题,但你可能有更多的门,所以要计算出2到64是一项艰巨的工作,你没有人可以指,但也许就像八位加法器,你实际上可以玩这两个选项,在那里你有一个位加法器,然后八位加法器。
从字面上看,2到8 2 56,那不是很多行,你实际上可以做到这一点,并做逻辑来解决它,那是可能的,您可以在逻辑上这样做,让它只是vera log,让它顺其自然,看看会发生什么,然后比较两个有趣的事情。
我们一般不这样做,我们试着做这个,然后试着聪明一点,仅仅因为谁想尝试64是可行的,真的吗,所以这是到65,因为我有另一个C0的输入,所以实际上比那更糟,是呀,所以问题是另一个问题,哦耶,不用担心,哦。
不,停止分享,当然可以,好啦,在这里,我们去停止分享,好啦,所以别再分享他们的欢呼了,然后我们分享欢呼和流血,只说蓝色,当我点击某物时,那有帮助吗,好啦,然后我得把这个藏起来,哪个在那里,好啦。
当然不说话,那么溢出呢,让我们来谈谈溢出,现在我想问你一个问题是溢出,只是高水平的携带,只是c subn吗,他们有一些,他们把它们加在一起,我问你,你能用n位来存储输出吗,有道理,这似乎不符合逻辑。
这只是中国,当CN走高时,溢出来了,我不能储存对我来说有意义的东西,对呀,可以吗,我有个问题要问你,如果这n位是选择补码呢,什么是否定的,一二补语,我说过很多次了,你能储存所有的-2和-2的补数。
说当然,所以说,我可以加减一吗,所有1加减1,我能储存减二吗,是呀,会有一个CN吗,那样的话,应该溢出来了吗,不,你明白,如果你把所有的加所有的和无符号的,你显然不能储存它,那是最大的未签名数。
加上最大的未签名数,很明显你不能那么做,但如果我说的是2的补数,万众一心,减一等于全一,两个减一,我可以储存负2,是呀,所以我要找个座位,但我想在两个互补的世界里忽略它,但在没有签名的世界里,我在乎它。
所以我们现在要考虑对这两种不同的情况有不同的逻辑。

所以让我们来谈谈这个,这就是我花了很多时间做这件事的地方,玩PowerPoint试着看看,如果我加上,让我们看看我能不能放大,我会花一些时间在这方面,因为它是如此美丽的滑梯,希望这描述了你需要的一切。
但让我们花点时间看看这里,我们正在看的是像第一个真正的加法器在最低的水平,这是最低位加法器,最低位LSB,这个在那个上面,所以这是最低的两位,所以我基本上是从零开始加一个数字。
零还是零一还是一一还是一还是一,所以我加了两个2位的数字,最低两位数字,如果我添加第一个无符号,让我们看看这是否有效,好啦,开始了零零加零加一等于一,零加一等于零加二等于二,零加三等于三一加一二。
哪个是零,拿一个,这仍然是进位权,但还是二合一加二等于三,适合一加三,哦,四个可能有些问题,但这就是携带,这就是执行,这是那种,这是携带一,上面的人拿一个给这个,然后外面这个,最下面的一个是携带两个。
从最后一个加法器里出来的那个有道理,问任何问题,如果你有的话,二加三等于五,那是五个,没有携带一个,但是有一个二进位,二加二等于四,有一个携带二,无人携带,三加三,啊,那是六个,这是正确的。
有一个搬运一和一个搬运二,现在我们做的是没有签名的,在这里签了名,让我们看看这里,所以现在记住我把几个翻译成,这是二位二的补码,其中零为零,一个是一个,记住这两个的补语,正数总是和无符号减一一样。
我们知道负就是一,减二等于一零,如果你记得2的补语,还有一张底片,然后是积极的,现在我们得到的是,这是这些都还在停顿,和以前一样,一加一等于二,就是那个,再加上一个零是多少,查一下减去两个。
1加减2 in in like不是基数2,一加减二减一看看是什么,算出来了,所以那很好,别担心,一加什么都是一,一加一等于零,当你问自己,什么时候和的最低两位不代表正确的和,一加一等于几?
零一加减一等于零,它们相互抵消,一加一等于零,最低的两位是多少,零零它起作用了,不用担心,有执行,那是一个搬运一和搬运二,但最低位是正确的,减一加一等于,不错。这个怎么样,呃一个零。
我们起来负二加一负一负三,嗯,下面的两位当然不代表负3,因为我只能表示-1-2,好的减去2减去1 1和0,所以这是不正确的,可能一个零等于-2-2加减2等于-4,不能做减四加二位,所以这也是错误的。
看这个手表这个1和1是负1加负1,最低的两位是多少,减去二,它起作用了,所以一个起作用了,所以说,现在让我们把注意力集中在它不起作用的地方,最低的两个比特不起作用,有什么规律吗,当这种情况发生时。
我们在检查那只猫,我们在检查这里的搬运和这里的搬运,这里的这个搬运叫搬运一,这里的进位是输出进位或进位二,在这里左边那个,那么现在什么时候会发生这种情况,高阶加法器,让我们去更高的加法器。
这个输入携带一个,哪个是最上面的数字,上面是蓝色的,左边是带二的,哪个是左边的,所以这就是为什么我在这里描述它,如果我有,让我们做这个模式,我想我想标记这些东西,我想标记这些东西,如果我没有执行。
没有我喜欢,一点蓝色都没有,一点也不忧郁,一点蓝色都没有,一点蓝色都没有,一点蓝色都没有,看起来没有溢出,你同意,一点也不忧郁,两边都不能携带,无溢出,所以我们很好,我们说的是2的补码溢出。
无符号溢出只是在顶部执行,上面,执行,这是从一个二的补语溢出来的,看看这个,如果我没有蓝色,禁止携带或携带,无溢出,如果我有执行和执行,这是这些照片中唯一一张既执行又继续的照片,那很高,那又很高。
没有溢出不是很酷吗,减一加减一等于减二,如果我只看最低的两个位,减去两次发作,看一个,零是负二,减一加减一减二,它工作最低位工作不,即使我有所有这些负担,那不是溢出,只有当我带进去的时候。
但这里没有执行,这个是带进来的,但没有执行,那是溢出,那表示他们都是阳性,所以你看起来,那是正零,零那是个正数,一加一,我们不能储存两个,所以我把它带进去了,带进来了,我们带进去吧,但没有执行。
所以这将是零,这将是一个,这就是那个家伙的案子,这里,就是这个看,我做了一个动画,如果我执行了,Binode,进位a和b a或b或减二,其中一个是-2-2是最小的数,我可以代表看对了。
二位减去二是最小的,如果你再加一个负数,我不能再走了,那是我的极限在我的极限,我在墙边,我不能再消极了,呃不,我是负2,如果你给我增加任何负面的东西,我要过去了,减去2,其中一个是负两个。
你不能再添油加醋了,你可以做两个负数,二减一,我在中间,减一加减一,罚款减2,我能做到,一加一,一减二,我能做到,但我做不到,如果其中一个是负2,我不能再走了,看到有一点主动学习,我不能说得更消极了。
那是什么,哎呦,就是那两个,其中一个是负两个,这实际上是溢出,那么我什么时候有溢出,什么操作,这个,去看十月快乐的十月把戏空白,款待女士们先生们,这比秋天比春天好多了,教课。
所以无符号溢出只是最高的进位,补码溢出,我在看我在看最高级的加法器,我看着腐肉和最高级别的蝮蛇的执行。

就是这张照片,如果我回去,如果我回到这里,血滴血滴,有我的最高价值,我把这个和那个值,还有那些东西,这就是我的两个补数溢出,我花了十分钟跟你说。


这是我的设计,我喜欢这个,这就像是,有一些非常美丽的聪明,我喜欢这个,看得非常聪明,这里溢出,这实际上是作为有符号溢出。

但是二的补体溢出,因为未签名,只是不能,我撑不住了。

我得到了,你知道的,N位,撑不住了,我冒泡了,那是未签名的,有符号的溢出就是我们刚才看到的,我怎么做减法器,我把蝰蛇弄对了,我怎么做减法器。

这是最棒的部分,记住负b和正b是一样的。

好啦,你如何否定一个数字诱导的赞美,你怎么得到一个号码,你,翻转位,加一个,让我们看看我们能做什么,所以看,如果我能有选择地翻转比特。

我如何有选择地翻转位,记住这个XOR,Xor是一种条件逆变器。

我要取b是b把b放进这个鳍状肢里。

这个条件逆变器,当减数线高时。

当它是,我是说,你知道加减法,当减数线走高,B会发生什么,b变成像翻转的位b,但我得加一个看看。

我把减法线传到了。

所以当它是蝰蛇的时候,它增加了零,这只是总数,当它是减法器时,XOR上的条件逆变器,把b的所有位都翻转,减法线是正一,我只要插上电源,这个携带零就像,而不是有好,我有点别的事,否,就是这个就是这个。
记住所有的盒子看起来都一样,这个是空的,像扭动,就像这里的带电电线是零输入的,我插什么,我把它归零,因为你总是想开始加到零不,你接通了线缆,当Sub为零时,你在增加,你什么也没加,只是a到a加b。
当潜艇是一个,你得了正负分,B通过条件逆变器的位,加1 b现在已经倒置了,现在是负数,b翻转位,加一个翻转,条件逆变器的位加上子线上的位,很聪明,又是一堂课,他们通常为这部分鼓掌,那很酷,那是。
我没能成功,我没能成功,我不会为我自己拿走豆荚的,那真是令人印象深刻,那很酷,你可以通过将比特反转并加上一个来做减法器,它到底做了我想做的事吗。

我们的时间很充裕,这个问题五分钟,好啦,这样容易一点,具有四位信号的MUX的真值表是两到第四行,我们可以级联和一个位移位器做一个,用于左移位逻辑和右移位逻辑的N位移位器,如果我们想去圣洁的V点com。
斜杠ddg或text two two three two three text,DG呼叫二二三二三,我们马上就要关闭卫星防御系统了,这是一堂精彩的课,其中有这些很好的模块,我们已经用这个点击器完成了。
在我的总结幻灯片中,我们完成了SDS单元,这是件大事,您现在可以构建一个FSM,您现在可以构建一个ALU,它相当强大,我们要从下往上,如果你还记得咬ISA,从下到上从上到下,我们做到了。
我们现在可以接受任何C代码,并向下到位,风险五位机码,现在我们是从下到上的身体,试图从电流的基础上充电,这是如何流动的,这四堂课就讲到这里,是吗?你如何从模拟领域到糟糕的时机。
建立一个像调频和调频这样的系统,将帮助您构建一些状态机,如何用人字拖建立寄存器,如何构建ALU,如何拥有多路复用器,能做到的,我们现在要把这些放在一起,现在呢,我们在这个点击器完成后,我告诉你。
我们现在已经建造了足够多的东西,能够把这些大块放在一起,实际构建我们的数据路径,我要把麦克风递过去,周三给丽莎的点击器,我们将在两节课中讨论如何构建一个数据路径,她星期一会还给我的,接下来的星期一。
只要说,我们怎么控制它,就像提线木偶的弦一样,如何控制数据路径,打开和关闭东西,做不同的操作,相当强大的东西,我们都结束了,我们将有一个工作的风险氛围机器,神奇的一天,当这种情况发生时,好啦,开始了。
我是说一个假的真男孩,几乎每个人都明白,答案是假的,也是真的,为什么第一个。

我有张幻灯片,为什么第一个是假的,任何人,因为我们在这里看到了一个真正的4位标记表,信号控制16个输入,输入总数远不止四个,那是二十块,是二十排的第二排,连四排都不近,所以你不会用真值表。
只是太多的行只是级联他们,第二个我们可以,我们把它们叠在一起,答案是正确的,干得好,这么假,真,你们几乎都答对了。

那几乎太容易了,结论,准时看,看看这些人,我们做得很好,做了一些早期的事情,因为讲座开始得有点早,使用MUX在输入中进行选择,像路上的旗人,说好,你可以停下来,你们来吧,停在这里,你们发挥到了极致。
一般在2到1之间,四比一,那种完全没问题的事情,我们建造缪斯,按等级划分,您看到了alu可以使用多路复用器实现,我们有一个基本的和基本的,或者我们有一个聪明的原子减速器,非常非常聪明,不是我造的。
我只是非常非常聪明,其中加法器做一个普通的加法器,你基本上通过翻转b来处理减法,然后再加一个,你得了负b,非常非常酷的东西好吧,太感谢你了,人们是SDS管道将在周三开始通过数据路径,数据路径。
周三数据路径。

P23:Discussion 6: SDS, Logic FSM - 这样好__ - BV1s7421T7XR

今日三大话题,在我们开始之前,我只想指出你还有几个最后期限,嗯好吧,你有一周的家庭作业,五个,你这个星期三有项目要做,嗯是的,今天我们要跳来跳去,嗯,我们要处理布尔逻辑,我们要做一点调频,然后同步。
同步数字系统,大家对这些感觉如何,在聊天中是否有某个话题,花更多的时间在任何人身上,我想你们已经很擅长这个了,好啦,嗯,嗯,我们将从布尔逻辑开始,所以说,我们有三个主要的行动,和或不,然后你知道。
这些的组合,呃XOR是几个,我们这里有这些非常有用的身份,嗯,主要是对摩根来说往往是解决许多这些问题的诀窍,我想一个开始的好方法,如果有人对基本布尔代数有任何疑问,我们可以跳进一个问题,好啦,所以呃。
我们有这个问题,你的工作表上的三点一,基本上让我们,让我们试着利用摩根的谎言,这些就在这里,试图证明这种平等,我不知道,好啦,大家对这个问题的看法如何?也许我们可以在起点上得到一些建议,我将从,呃。
就左边,我会试着用左边来证明右边,所以我们有一个,那不是彩色的,我们没有a或a和b,我们可以说a和b也等价于不是a和b,似乎毫无意义,但这给了我们利用摩尔定律的机会,所以我们没有什么或没有什么。
我们可以把这些,成为,整个冬天,下一步,有人有什么建议吗,可能还会再出现在摩根定律里,是啊,是啊,是啊,是啊,当然啦,所以我想说的是a和b等于不对,是啊,是啊,是啊,是啊。
所以我们在这里用了一个摩尔定律,呃,不是a和b等于不是a和不是b,所以如果我们说在这种情况下,这个a对应于这个a,这个b不对应于a和b,假设,是啊,是啊,所以我们有点抱歉,是啊,是啊,我没解释清楚。
但是,整个学期我们都在伞下,所以那是,所以是的,我们没有A和B,所以不是a,b是b,如果有道理的话,对不起,像这样的线条,这是唯一的,是啊,是啊,所以如果我们看看德摩根定律,它说。
如果我们有这个不是什么,或者不是什么,然后我们就可以把它们拉到一起形成,不是什么和什么,所以我所使用的是像这样的谈话不是,这件上衣不是,可能有更好的解释,对不起,但你利用这些。
利用摩尔定律把它们结合起来,这样我们就有了一把伞,我们可以把这些术语,好啦,酷所以嗯,返回当前步骤,有人对我们如何前进有什么建议吗,我想把这个弄过来,当摩根再次怀疑时,启动我们。
我们可以在这里取这个内项,我们可以尝试再次利用摩根,好像我们在倒退,但我们得到了这个整体,不是三个术语都对,所以我会告诉你我的意思,我们有一个,结还没结,他们都这么做。
很多这样的问题也是一点点摸索出来的,嗯,要找到前进的方向可能有点棘手,但我们只是再次使用相同的身份对吧,但现在我们不再有这个术语了,我们有一个术语,如果我们把这个A分配到这些,我们有一个关键的取消步骤。
我们有一个而不是像这样的,好啦,所以这只是在正确的分配,但是有没有人注意到,我们可以吗是的,所以是零,那么什么是零呢?呃,八乘九,逆,是啊,是啊,是啊,是啊,所以你不能有真与假,对呀,所以总是零。
所以我们把这个处理掉,我们有,这个结果术语有意义吗,是啊,是啊,所以我想我们不能有两只动物,是啊,是啊,是啊,是啊,所以这也是,嗯,在这张桌子上的一个属性,嗯,很明显这个是反的,但基本上这里的想法是。
呃,A可以接受1或0,是啊,是啊,好的,这个术语是说,而不是一个所以A是一个,你得到1和0总是错的,或者零零一,嗯,是啊,是啊,永远不可能是真的,好啦,所以任何想法都更接近,下一步我们淘汰了一个学期。
有什么想法吗,是啊,是啊,你可以再次使用抵押贷款,把它分成不是一个或是的,是啊,是啊,又是摩根一家,这是跑步主题,又是这条法律,就在这里,我们可以说我们有,他们不会看到的,所以我们有一个完整的。
不是什么和什么,我们可以把它们分成一个或语句,而不是简单的只是对,这正是我们想要的,包括一些技巧,我说的有点快,所以请用问题来阻止我,让我们来决定你们想做哪一个,好啦,我们去吧两分钟后回来。
这个问题对你来说有什么特别的第一步吗,在这里使用任何身份,所以质疑,是呀,阅读一些共同的东西,比如是的,是呀,正是你所说的,是呀,是呀,分布式属性,对所以,是啊,是啊。
所以我们可以像一个普通的术语一样收集,对很好,所以我们就从这个开始,嗯任何,您想尝试隔离的任何常见术语,所以这个问题其实很有趣,如果你同时收集两个术语,效果最好,所以如果你注意到顺序。
我们没有一个不是纳粹,不是纳粹,如果仅仅是前两个任期呢,我们收集的不是一粒也不是一粒种子,让我们试试这个权利,这就给了我们,本学期,第一学期我们能做些什么呢?是呀,您可以将括号消除为1。
那一直是个好主意,我是说就是这样,我猜,然后另一个,所以是的,所以这基本上是说,真假权利,总是一个,所以我们要用所有,我们将这些分为三个术语,所以我们要做一个非c,他们真的没意见,所以它的作用是。
它允许我们消除整个方程中所有的蜜蜂,所以这将是一个,这将是一个,那将是一个,我们最终得到的不是一个不是C,好啦,你下一步想做什么,这里有一个小得多的表达式,你可以拿着,是啊,是啊,听起来不错。
我们会做同样的事,所以我们会收集你想收集的,好啦,所以对于c,我们不做a not c或a not c,又是同样的事情,这相当于一个,所以我们最终得到了表达式,对不起,我的字不是最好的,但这就是结果。
这是我们能做的最好的了吗?从更深层次去思考,这个表达在说什么,我你知道,除非你想不不,去吧,去吧,好啦,你可以用摩根做第一个,好啦,然后你得到,不是不是a加不是c加a,然后你就可以理解这个游戏了。
你说的是这里的这个,对不对,实际上左边的那个是第一次,所以对于不是A不是C,所以这里的第一个恒等式暗示它不是a,也不是b,但是这里我们没有a也没有i但是我们这里有这个定律,本质上是一样的,嗯。
我认为这是处理这个问题的更复杂的方法,就像你看到的,就像摩根对你大喊大叫,你想对摩根做什么,但我认为在这里思考这意味着什么更容易一点,我想这里其实还有另一个身份,也是,这就解释了,但是好吧,是啊,是啊。
我是说,我们有,不管怎样,这个表达式是说要么a为真,或者A是假的,C是假的,但如果A不是真的,所以让我们考虑一下A不是真的,这将立即跳转到这个表达式,这并不重要,我们已经知道A在那一点上是不正确的。
如果我们没看错话,我想就像这样,这里的短路被认为是短路,所以如果A为真,别担心另一个学期,但如果A是假的,然后我们检查另一个项,另一个项说a必须是假的,但我们看到它的唯一原因是因为A是假的,所以说。
这种需要,就像一张真值表,对这个有什么看法,但基本上这里的a不是a是多余的,所以它等价于一个而不是,C,嗯一个或一个或一个或不是,我谢谢你,谢谢你,所以我的意思是。
有没有一种方法可以用类似d的表达式导出它,我在直觉层面上理解它,这个的简称,是啊,是啊,是啊,是啊,好啦,所以你可以用另一种方式来处理这个问题,我们看到我们没有一个纳粹,再加上一个纳粹加AC。
理论上我们可以做的是复制a not i项,然后在那里做一些分组,然后我们会得到一个简短的公式,所以我想我可以把这个画出来,所以嗯,这么说吧,我将用另一种颜色来做这件事,假设我们做了和前面一样的事情。
a not c+a or not a not c+a not c+c,然后让我们决定在这里复制a not i项,所以在这种情况下,我们会,我们能做的是在理论上沿着c做一些事情,然后我们组织一个纳粹。
然后我们把前两个项分组,得到的不是a和a,然后我们也可以把第二个,然后我们还可以将后两项按,然后C组不一起看,然后这将给出与答案相同的公式,几乎是你可以使用的另一个很酷的技巧,你可以加上一个术语,就像。
所以这是指什么,我忘了身份叫什么,但基本上我想它就在这里的某个地方,是啊,是啊,的,强有力的身份,但基本上A或A只是一个,所以如果你已经有了一个术语,你也可以做那个术语或相同的术语,嗯。
我不立即使用这种方法的原因是,因为它要求你已经知道问题是如何发展的,对如何解决这个问题已经有了先验的知识,但如果那样的话,如果这样对你更好,那么这绝对是一种方法,是啊,另一个,就像直截了当的评论。
你会发现分布的地区,哦,你是说,右边这里,就像在表的分配行中,哦耶,你说的是,好啦,上面那个身份,是啊,是啊,因为如果你买了它,你会得到一个或一个不,然后就,是啊,是啊,我想我应该,是啊,是啊,我是说。
你可以,你也可以说你知道,这相当于,不是权利,然后拉一个不出来的分布,这也可能有效,因为这样你就会有一个,你没有一个会是,我把它画出来,我不是这样,我们会有很多不同的方法,但这个术语不是c或a。
你可以说这不是一个,我们一个都没有,它就是零,任何东西或者零就是任何东西,其实呢,那是,我不认为那是有效的,啊,我的意思是我是的,好吧,对不起,对不起,所以分配给井的第一根柱子,从分发行中,第一列右边。
如果你从加号开始工作,你可以看到并把它带回来,是啊,是啊,所以你把这里的c当作而不是a,然后展开它,哦不,所以A是所以我们会,我知道你想干什么,是啊,是啊,有道理,但理论上我们要做的是从这个公式中。
你可以你可以喜欢,退一步拓展,然后你可以从那里得到一个更短的,有很多很好的方法来解决这个问题,我鼓励你们回过头来再看看这道题中的其他问题,我想它们也会出现在你的作业上,也是,本周最大的话题是sds。
我真的想在SDS上有一个很好的基础,是每个人,好吧,这一点,这将在我们的下一个项目中发挥作用,我们要在那里建一个CPU,我们需要开始思考这些电路是如何工作的,所以我们要有一个钟。
这将使我们电路中的许多元素同步,呃,作为状态元素,我们知道这些状态元素,依靠时钟来更新一个值,呃,然后我们有像我们的和门这样的逻辑元素,我们的或门,不依赖时钟的东西,可以接受任何输入,然后输出。
人字拖有点超出了这门课的范围,但基本上寄存器包含人字拖,人字拖就像小嗯,记忆结构,然后是你们现在可能都很熟悉的寄存器,嗯,基本上只是这个类中的一个小存储位置,由于风险,我们将使用三个二位寄存器。
五三二位,嗯,所以这些将是我们电路的主要组件,钟,你可以猜到这很重要,我们的状态元素依靠时钟的上升边缘来处理输入,输出,所以我们有几种方法来观察这个时钟信号,所以上面的这个信号会说这是时钟,上升的边缘。
这些状态元素将等待上升边缘,我们有所谓的设置时间,所以我们基本上希望我们的输入信号在特定的时间内是稳定的,在我们的时钟边缘,基本上是说,你知道的,你不想处理一个到处都是的信号。
因为你不能真正依赖你读到的实际价值,所以说,你要等信号稳定一段时间,然后我们会有一定的等待时间,所以在时钟边缘之后,我们仍然希望它保持不变的价值,这样我们就可以处理这个值,把它放在记忆中。
或者储存或者寄出去,嗯,这个想法是,你不想要你的信号,您的输入信号在写入内存之前发生更改,所以是的,这就是我们的设置时间,我们的整个时间都与上升的时钟边缘有关,然后我们有一个时钟Q延迟。
所以Q a的时钟基本上是在时钟边缘之后的时间量,寄存器处理输入所需的时间,吐出输出,这些是真正的模拟设备,所以他们会有延误,没有什么是完美的,然后嗯,这些问题都很像我们要建立的基本思想。
在接下来的几周里,我们了解到这些,所以解决这个问题,嗯,这对你的,呃,您的数据路径,下周要讨论的话题,我想你今天可能已经开始讲他们了,也许嗯,但基本上这是,我们将有一些寄存器,一些组合逻辑和一些寄存器。
所以你可以把这看作是你的电路接受了一个输入,将输出放入类似或不类似的门阵列中,对信号进行某种计算,然后处理它作为电路的输出,这些寄存器可以看作是稳定输入,你电路的输出,否则你就会有瞬间的信号。
这可能会变得非常混乱,所以说,谈这个,如果我们想谈谈我们电路的计时,或者我们的时钟有多快,所有的中心都在关键路径上,关键路径在说,你知道的,在你的电路中可能有多条路径,呃,在这个寄存器和这个寄存器之间。
也许你有一系列,你知道的,上面所有的门,但在这里你只是短路了,所以你的电路可能有多条路径,我们得开始考虑,你知道的,如果我们的钟,如果我们的电路接受一个有价值的输入和输出,每个时钟周期,每一次升降滴答。
嗯对不起,从上涨到上涨,然后我们需要考虑我们必须处理的最长可能的延迟,所以我们不想在,一些信号还在努力通过这条路,所以是的,因此,我们的关键路径依赖于电路中最长的延迟,所以我们有时间排队。
有人记得Q的时钟指的是什么吗,真的很重要,所以寄存器的输入输出一个值所需的延迟,所以时钟的上升边缘到输出值,因为我们的Q时钟延迟了所以基本上这意味着我们有,我们时钟的上升边缘,这里有些延迟。
这意味着现在我们的输出来自我们的寄存器,进入我们的组合逻辑,我们需要考虑这将需要的最长延迟,然后我们需要有一定的时间,在下一个时钟滴答作响之前,我们的信号需要稳定,这样我们就可以可靠地输出这个值。
我要补充的一点是,像公式这样的东西很少,带着你应该记住的SD,这是其中之一,你绝对应该,因为你会在作业问题上一次又一次地看到这一点,甚至考试,是啊,是啊,所以记下来,就像我说的,一切都依赖于关键路径。
尤其是最小时钟周期,或者你知道,我们能拥有的最有效的时钟,因为我们的时钟越快,我们的电路越快,以及处理信息,让我们,让我们从那里进入,这些实际上是一些基本方程,可以描述你的电路。
基本上我们刚才说的是我们的时钟周期,呃,不能比这延误的组合少,对,如果我们的时钟比那快,然后我们就有了,我们正在处理甚至没有完成的信号,通过我们的电路,所以说,在类似的意义上,我们的整个时间。
所以一直以来,如果你还记得这是我们的时钟滴答作响,我们的计划,这是我们的家,嗯,我们不希望我们的整个时间大于最短路径延迟,因为我的意思是这可以被看作是我们之前谈论的,一直以来。
我们都不希望自己的价值改变,当我们试图处理它时,将它排序到内存或从寄存器输出,所以这是两个重要的方程,我会注意这些,它们以后会派上用场的,但是嗯,这有点重复我刚才说过的话,但让我们。
让我们在这里做一些理智检查,呃,所以一分,一个简化的布尔逻辑表达式不会影响硬件实现的性能,所以我们刚刚研究的这些布尔逻辑表达式,假设我们把它从七个项简化为两个项,这会影响硬件实现吗,是啊,是啊。
如果我们在思考逻辑门,我们有东西或东西和东西,如果我们能完全消除这些逻辑门,我们有最有效的表达,然后我们就有了潜在的最有效的电路,所以我想说,这是给那些少做16B晶体管的人的,这就像快。
所以在类似的音符上,逻辑门越少,电路越快,我们对此有什么看法,我得到了真实,是啊,是啊,这是个骗人的问题,它并不总是完全依赖于逻辑门的数量,但它们是如何配置的,假设我们收到了信号。
它向所有这些并行逻辑块展开,说他们都有同样的延迟,那就像,你知道的,从外部来看,你只有一个逻辑门,但如果它们都是串联的,然后他们都依赖对方的延迟,它锁住了,所以数量并不总是最重要的,但它是如何配置的。
最长的路,我应该说,我们再来一次,然后我们就跳到SD问题上,但是,嗯,让我们做一个点,五个最短的,两个状态元之间的组合逻辑路径有助于确定电路频率,和最小时钟周期,真假,最短路径,我们得到了一个真正的。
对我们来说,最长的路才是最重要的,好的时钟频率将依赖于最长的路径,最短的路径是什么并不重要,这个sds问题,我会走过这个,然后我会让你做第二个,所以说,在这里用这种传说,让我们先确定。
我们信号的这些不同部分,所以我们的时钟边缘,这是我们的钟,所以我们就把这些线放下,我们的时钟到Q,它说我们的时钟Q延迟是两皮秒,时钟周期是8皮秒,所以实际上让我们这样一个周期是从上升边缘到上升边缘。
所以我们Q的时钟是2皮秒,我在哪里可以把钟画到Q,想记住Q A的时钟是什么吗,所以它是从上升边缘到输出的处理延迟,2皮秒是这个周期的四分之一,因为它就在这里,差不多吧,好啦,所以这一切都是在说。
你看我们的钟是连在收银机上的,就在这里,这个输出r 1将依赖于这个时钟来q延迟,因为过了这么长时间,这个r one就会改变,取决于输入,所以当我们走过它的时候更有意义,嗯,但在我们到达之前真的很快。
我们有一个设置时间和整个时间,所以这里说,呃,设置时间为微微秒,所以这是在我们的时钟上升边缘之前的4微秒,我们有足够的时间,也就是,两皮秒,是在时钟上升边缘之前还是之后,是啊,是啊。
所以2微微秒实际上就是这个窗口,时间的片段并不总是像这样完美地排列在一起,所以别被骗了,但它看起来真的很不错,在本例中,好啦,所以现在我们有了所有这些颜色,可能会有点困惑。
但我只想及时指出我们一直在谈论的这些部分,以及它们与我们实际的时钟信号的关系,所以我们有一个,这个a将向r one发送一个传播信号,它是第一个寄存器的输出,信号R 1依赖于设置时间有一个稳定的信号。
所以我们有,记住,这是我们这里的信号,在我们的设置时间里看起来很稳定,它不会输出一个值,直到Q延迟这个时钟之后,这里的寄存器需要处理这个信号并将其吐回,所以正因为如此,我们的实际信号从这里开始传播。
它会一直排到下一个钟,这对最初的,我们不知道,关于我们的信号,我们没有足够的信息,我们真的毫无头绪,所以我们只能说我们无法确定这个信号,是一些垃圾数据,这就是这个符号的意思,就像我们忽视了这一点。
我们不知道,是呀,我很好奇,你能跟我一起去吗,呃,去杀了,你什么意思,对不起,Q延迟的时钟,所以时钟对你来说是,基本上只是上升边缘后的时间量,直到我们的寄存器可以输出一个值,那么多边形是什么呢?
整个时间要求我们的信号是稳定的,就像这样,我们的信号就在这里,所以在我们设定的时间内它是稳定的,但如果它下降到零,就在这个窗口,我们就不能处理这些信息,因为我们的信号到处都是,在我们实际处理它的时候。
是啊,是啊,所以在那条蓝线之后的一切,还是蓝线后面的一切,所有离开蓝点线的东西,是啊,是啊,会一直在上升的边缘下,不是蓝线之后的一切,蓝线前的一切,所以蓝线的意思是像这样。
所以这个绿色的部分是我们的全部时间,所以我们需要一个信号在我们的整个时间里保持稳定,我们还需要我们的A信号在我们的设置时间内稳定,是啊,是啊,有一个,是啊,是啊,呃,接下来就是,下一次尿床的时间,是啊。
是啊,正是伟大的伟大的问题,所以我们又有了这个红色区域,就在这个窗口,就在这里,我们的信号可以做任何事情,其实不重要,但现在下一个传播的信号将依赖于,我们的输入信号在这个红色窗口内是稳定的。
在这绿色的窗户里,是啊,是啊,如果你没有正确估计表中的蓝线,你就不会和那个,估计正确注意蓝线是什么样的,我们说它下降得太快了,右边是蓝线,信号就在蓝线前下降,哦不不,它是,它是稳定的,嗯。
那主要是因为我没有正确地画出蓝线,但是嗯,这条蓝线将是时钟边缘后的两皮秒,在这半个月的一半时间里,假设,所以这个上升的边缘,或者这个下降的边缘,我的意思是实际上就在,所以我们的整个时间,它是,呃。
我们安全了,我能去的是什么,不说话,啊,我们马上就会讲到,但基本上是时钟被输入我们这里的另一个寄存器,注意,这个像不是门,就在这里,它只会倒转我们的时钟,它也会有某种组合延迟,好啦,所以说,向前迈进。
我们现在已经将这个输入传播到这个输出,那么下一步是什么,好吧,首先我们要看看我们的设置时间和我们的设置时间,就在这个橱窗里看起来不错,注意我们的上升边缘就在这里,意味着我们的等待时间,对不起。
我在看输出信号,我们在这里的设置时间,我们在这里的所有时间,看起来很稳定,我们要降到零,这是我们的时钟Q延迟,就在这里就在这里,上升边缘到时钟到立方体,所以现在我们要输出一个新值,哪个是零输入值。
注意我们之前有一个,现在我们有一个零,所以这将下降到我们下一个排队的时钟蓝线,所以我们再做一次,我们看我们的输入信号,设置时间好,保持时间好,我们要跳回1,到下一个时钟,在线排队提问,所以嗯,有人问。
这是否意味着钟表必须持续,至少只要时钟摆动,就像一般情况一样,这确实意味着瓦罐罐必须,原来如此,嗯,时钟保持时间是否需要至少与排队的时钟一样长,是啊,是啊,如果一直以来,所以如果我们的。
说这是我们的投入,我们的输出只是以某种延迟传播,如果我们发出一个输出信号,嗯之前,就像实际的保持时间窗口已经结束,嗯,然后是的,我是说,我们可以有一个无限长的输入信号,假设我们有一个稳定的信号,是啊。
是啊,因为一般来说要输出信号,你想知道你的输入信号是稳定的,把信号输出到,如果你还在试图确定它是否稳定,有道理,是啊,是啊,我觉得,每个周期必须比整个时间的时间长,是啊,是啊,是啊,是啊。
那么这意味着什么呢?整个时间最多需要,供公众查询的地图,加上地图栏,我想你说的是关键路径,是啊,是啊,你一直在说的,在最长的组合延迟中,和设置时间,还是对不起,立方钟,嗯,这是指,就像你的整个电路。
所以更多的是这样说,就像你的关键路径基本上是从一个寄存器到另一个寄存器,这里最长的路是哪条,寄存器之间只有一条路径,我说的是像频率,比如我们有多少个周期,喜欢喜欢每一个,就像时钟,时钟必须大于整个时间。
加上上次,那不就意味着,然后,然后,就像循环是时钟的上界,到q,加上设置,加上另一个,就像延迟,如果他们之间有某种关系,就像我们上次的延误,还是对什么没有约束,我们的整个时间。
你的整个时间更多的是由系统的实际硬件决定的,嗯,如果你记得16b,因为你们中的那些已经拿了16b,就像你有你的RC电路,我们没有这个完美的正方形信号,我们实际上有更多像一口井,我想我应该做上升的边缘。
这个,会更像是,对所以我们的时间要求是,我们不想要这个窗户,因为这就像没有一个完整的信号,快到了,稳定了,但是嗯,你所说的将与数据路径更相关,也就是下周,所以我抱着这个想法,呃,你是,你在正确的轨道上。
但我们会回到这里,我们的时钟已经为我们确定了,就像这个时钟信号已经给了我们,我们不打算改变时钟频率,我们只是想看看,这些信号将如何在我们的系统中传播,所以现在已经两点了,嗯,做一个更全面的调查。
我建议明天去参加卡罗琳的讨论会,这是两个小时的讨论,如果你想多加练习,对不起,我们今天没时间了,但在上学期的网站上也可能有一些类似问题的前行者,所以你可以看看那里,谢谢大家。

只是,呃,我喜欢,呃。
P24:Lecture 18: RISC-V Single Cycle Datapath I - 这样好__ - BV1s7421T7XR

今天这么早录音,非常刺激,你们今天都好吗,我们可以做一个,让我们做一个像幸福检查,竖起大拇指,侧身向下竖起大拇指,侧身竖起大拇指,有很多侧身,那很酷,我知道是期中考试啊,感谢大家对我们的宽容。
当我们试图弄清楚61C期中考试的所有后勤工作时,我们快做完了,因此,如果你还没有收到关于物流时间的电子邮件,今晚晚些时候你可能会收到一个,就好像我们,我们实际上了解到,哦耶,你知道这个校园真的很大。
这意味着有很多人,也没有我们想要的那么多房间,确保你们都有空间做考试,所以我们差不多完成了,所以我们应该把这些拿出来,这些细节几乎在一天内就公布了,所以谢谢你继续关注期中考试,呃。
我们将在正常时间重新开始,所以在一分钟左右,但再一次,如果你正常服用,如果你记笔记而不拿讲义,今天是拿讲义的好日子,嗯,但如果你是数码的,你有PDF,那也很好,也是,但是有很多图表,所有权利,欢迎回来。
五十英尺,今天是星期三,你知道星期三意味着什么,周三意味着周五的公告,我们今天有一个系统午餐,对任何对计算机系统感兴趣的人开放,不管你是61岁,C 61,一个61,B一,五十二,一百六十四。
任何种类的课程,对计算机系统有点兴趣,来加入我和丹还有我们的同事娜塔莎教授,这学期教操作系统的骗子,她有个很棒的主意说嘿,你知道的,我们真的没有机会见到你们所有人,所以让我们做吧。
地点纪念林间空地刀片这里的意思是纪念刀片,星期五中午下午,这个星期五,我们会试着让它成为一件固定的事情,丹和我是第一批客人,有点,我们会,我们会继续公布,当娜塔莎协调他们自带午餐时,来加入我们吧。
我们也会自带午餐,但我们会给一个人带午餐,那个人就是她自己,我星期五再提醒它一次,但这是娜塔莎的一张可爱的照片,这就是为什么我们三个在同一张幻灯片上,但是今天我们要讲的是,再次,但现在。
我们将把丹一直在谈论的所有概念汇集在一起,在过去的几周里,围绕电路、电线和延迟,所有这些类型的事情,但我们要从小做起,我们将从这个叫做数据路径的东西开始,今天大部分时间,实际上是今天所有的。
还有整个星期五,所以再一次,如果你是那种纸上谈兵的人,请拿一份讲义,因为有很多图表,这是同一张图,只是要一遍又一遍地注释,所以这对你们都有帮助,看看这是否有效,万物生长,这是一个好时机就在这里。
这是因为我设置幻灯片太早,让我看看。

再来一次,我也很好,我的意思是,点击器不起作用,所以也许一些常规的事情,否,好啦,好啦,好啦,我知道为什么我知道我改变了什么,我改变了采访,这意味着什么都不起作用,好啦,又能用了,谢谢你,谢谢你。
我要把这个藏起来,上面的视频面板,好啦,所以今天我们要开始构建我们的CPU,你记得我告诉过你我们要造CPU吗?丹一直在说我们要做CPU,我们今天就要开始了,我们需要一点时间,事实证明。
你可以考虑一个CPU,我们没有这种软硬件水平,实际上把这些东西连接在一起就像面包板式的东西,所以这就是我们要做的。

我将概述一下我的意思,所以当我们构建CPU时,中央处理器或处理器,我们实际上是在处理,抽象层,在ISA下面,所以低于这个风险,告诉我们所有指令最终都是位的五件事,所以你可以把我们。
因为我们从一只较低的乌龟开始,我们正努力向ISA前进,而在学期的早些时候,我们从最高的乌龟开始,然后我们要去ISA。

所以我们要在中间见面,这将是一段美好的时光,这是你到目前为止看到的关于旧学校机器结构的图表,如果你考虑到我们在61 C中所做的这个更大的框架,我们真的在不是的地方工作,我们将在这个较低的区域工作。
在过去的几节课里,我们已经讨论过电路设计和闸门,加法器,多路复用器,所有这些,现在我们要在这些街区上建造,我们实际上要用它们作为积木来建造什么。

我们调用一个数据路径并设计一些控件。

现在这是六十一的老派版本,所以让我们来谈谈新的学校版本的61 C,我们在第一节课也见过这个图表,但我只是想把它带回来,如果我们考虑61c,还有软件方面,就我们可以优化性能的所有事情而言。
然后在右边我们还有硬件尺寸,它也是为了性能而优化的,我们只是要在两个方向上优化它,我们现在考虑的是逻辑门来表示这些功能块,它最终将代表计算机上的核心处理器,在另一边,我们在考虑硬件描述。
所以从软件方面来说,我们认为,好啦,嗯,我们有这些方块,你知道它们都是定时的,它们都是连接在一起的,但我们会把它们看作是瞬间工作的,与一些时钟并行,我要谈谈这一点,然后我们星期一再谈。

这是另一个图表,你又看到了,只是想唤起你的记忆,到目前为止,我们在这门课上看到的所有这些高级图表,试着把它和我们今天要做的事情联系起来,这就是我们所说的处理器,看小盒子显示,这就是我们所说的处理器。
这是我们大部分时间要集中的地方,现在我们刚刚把它画了一个方框图,在那里我们有一个控制,我们有一个数据路径单元,他们现在互相交谈,我是什么意思和对方好好谈谈,我们可以这样想,数据路径,所以底部的这个东西。
用电脑,与寄存器,用我们上次开始设计的alu,这是胸罩,这是处理器中实际包含执行操作的硬件的部分,然后控制,就是最上面的盒子,我们称之为大脑,所以这是处理器的一部分,也在硬件中。
但是告诉数据路径需要做什么,我会花很多时间来区分这些,在今天的过程中,因为事实证明对很多人来说,啊,所以数据路径就像不知道发生了什么,否,这里的想法是,如果你想想你的身体,我们要做很多类比。
如果你想到你的身体,你的肌肉,所以你的大脑,它们都很复杂,但从某种意义上说,它们不会改变,就像这些肌肉都会在我的手臂上,当我像这样挥动手臂的时候,我能这样挥舞手臂的原因是。
我告诉我的手臂做这个非常复杂的动作,好的,好的,所以数据路径可以做复杂的事情,但它需要有人告诉它该做什么复杂的事情,好的,好的,所以我们不会在这里重新布线,我们是说你的大脑或者你的麸皮,如果是这样的话。
然后现在大脑告诉你如何移动你的身体或移动你的数据路径。

就是这个意思,再说一遍,我们的目标是什么,我们的目标是朝着ISO的方向前进,构建一个CPU,实际上可以执行我们的风险五ISA的所有指示,然后呢,我们将忽略其中一些你可能在实验室里见过的。
我们正在调用系统调用,我们将更多地关注,就像算术一样,树枝,跳跃,所有这些都在右边,如果你有兴趣,这是一个实际的风险五,在这里这个小盒子,那是中央处理器,现在呢,这就是碰巧是多核的。
我们将在这个类中讨论一个单核版本,稍后再讲一下多核设计,但这很酷,所以我们不会一直走到舞台上,我们实际上并不是在建造一个你可以很好地拿着的物理东西,我们要告诉你所有的逻辑,去设计一个这样的处理器,因此。
让我们开始一些回顾,如果我们谈论如何构建CPU,我们将使用我们和丹覆盖的所有块。

今天最后一次上课,不过,与其考虑实际的物理电线本身,接线到砂和矿石中,所有这些事情,我们将从框图的角度来考虑问题,我的意思是如果我们考虑多路复用,我们上次研究了多路复用器的布尔代数。
我们将把多路复用器看作一个块,我这么说是什么意思,我是说多路复用器,根据你们上次学到的,在两个输入a和b之间有一个选择器,它如何很好地选择这些输入,它有一种我称之为控制线的东西,哪里,让我们说。
如果位S是一,然后将选择A,如果s为零,然后选择B,我说的选定是什么意思,我是说,我将看到将承担一个价值,这个n位值a,如果s是1,然后c会得到b的值,如果s为零,好啦,所以你可以看到,是啊,是啊。
有三个输入,或者至少在这个,在本课程的这一部分中,我们将抽象这两个输入,A和b,它们是一种数据,然后是,下面是决定哪段数据进入下一步的控件,这里是另一个抽象,以及我们将如何思考它。
今天在课堂上我们有一个n位加法器,还记得丹上次展示了这种很棒的布线方式吗,带着东西,这样做,就像,带着这一点,然后加啊加啊加,最后是a和b的n位附加值,想象一下所有这些都被塞进了这个加法器里,好啦。
为什么这是一条蝮蛇,上面写着,加上它,它有两个输入,又是A和B,我已经把输入放在块上了,这让我们更容易,稍后我们将绘制我们的图表,但是我们把这两个值加在一起,A和B,我们得到这个大写的S。
也许有一些携带进来携带出去,但这里更重要的是,我们把两个n位值相加,这是我们上次开始讨论的最后一个图表,你要完成第三个项目,也在实验室里,这是算术逻辑单元或alu的概念。
上次我们讨论了如何实现加法和减法XOR,然后还要选择要输出的操作,现在我们要把它们都塞在同一个块上,所以这就是我们的阿卢,ALU和广告有什么区别,嗯,上面写着alu,事情会变得很清楚的。
为什么我以后要选择这个区别,但是现在注意它有这个选择器,现在呢,这次ALU行动,这就是为什么我要把它叫做,就像是在说,哦耶,实际上我想要一个XOR,今天或者我想要一个今天或者我想要一个广告。
所以这是要做什么,就是,它将取输入值a和b,然后你选择他们在一起,不管是什么,您选择加减XOR或向左移位,然后再次输出结果,有一种,这里有三个输入,但我们在考虑第三个输入,这个ALU作为选择器。
实际结果的控制器。

好啦,那么我们要怎么用这些碎片呢,到目前为止,您还学到了另一种类型的块,这是一个状态元素,所以我的意思是,通过这个,CPU将把所有这些组合逻辑块,我们在上一张幻灯片中看到的,它们是用组合逻辑门制造的。
和,或,x和所有这些,然后把它和状态元素结合起来,登记册,寄存器组,注册文件,还有记忆,在这门课上,我们会把它看作是一件神奇的事情,但我们有一个同步系统,所以在时钟的每一个滴答声中,我们将执行一条指令。

如何执行好。

每个状态总是会输出一些东西,它要输出的东西将被输入到这个组合逻辑中,共同教育逻辑,这些明矾,这些缪斯只是要选择和处理输出,一旦完成,它会立即连接到所有的状态元素,就像我已经为你的更新做好了准备。
但收银机就像没有等待,等一下等一下,等到上升的时钟边缘,因为那是我更新的时候,我还在接线输出电流,我还没准备好听你的更新。

所以在上升的时钟边缘,会发生什么更新,好啦,所以现在同样的事情也会发生,所以就像更新了,好啦,现在我的输出仍在发生,但现在我要去拿一个新的输出,然后把它翻过来,组合逻辑就像,我准备好了,这是下一个输出。
或者这是下一个输入,然后这个州就会像,我还在等,然后下一个口袋就会发生,然后我们会有这个循环,原来如此,至少这是CPU要做的事情的想法,请注意,当我们想到CPU时,我们正在考虑更新,假设寄存器。
我们在考虑更新记忆,我们在考虑照着说明书念,如果你能在这里思考,我和DM,也许这代表指令存储器和数据存储器,我们一会儿也会讨论这个问题,事实上,事实上,我们现在就要开始了,所以回到处理器。
让我们来谈谈这三个状态元素,因为今天我们没有考虑这些状态元素是如何实现的,我们在更高的层次上考虑他们,这就是我们如何与这些块相互作用,我们表示为我们的状态元素,让我们再来谈谈这些,所以在CPU执行期间。
每一条指令。

当你经历一个时钟周期,将确实更新这些状态中的每一个,让我们从第一个开始,第一个是我们的程序计数器,我们可以把它看作是一个3位2位寄存器,如果我们在三二,三个两位字节可寻址空间。
这就是我们今天如何表示寄存器,记得在引擎盖下,它实际上就像晶体管一样实现,所有这些事情,我们只是想在更高的一层,我们说有一个n比特的数据,在这种情况下,我们假设三、二,然后是n位的数据。
上面有一个右使能,让我们看看我是否点击到下一张幻灯片,是啊,是啊,上面有一个右使能,然后还有一个时钟信号从底部传来,现在这些电线可以有各种不同的顺序,但要知道,如果错误进入块,那是输入,箭要出方块了。
如果没有箭头,那就是输出,可能是输入,所以就像我故意没有在这里放箭一样,这样你就可以看到这些实际上是输入,除非箭现在朝外,登记簿是如何工作的,如果正确,则启用从图中顶部传入时钟的信号,如果那是一个。
当时钟边缘上升的时候,数据输出将以比特为单位获取数据,并现在输出这些数据,这里重要的是在其他情况下,输出的数据将输出它当前所知道的,这意味着这个寄存器总是输出一些东西,总是总是总是。
只有当时钟边缘上升时,它才会改变输出,右使能者是其中之一,只是想让你知道,所以说,当写启用为零时,它只是输出一个当前的东西,当写启用为1时,但这不是上升的包裹,它也会输出它当前的东西。
当我们看到第二个数据路径是如何工作的时,这将变得非常重要。

我们拥有的其他一些元素,我们有一个注册文件,所以在引擎盖下,我们知道什么,它可能是由寄存器组成的,嗯,我们想在上面一层,我们要说的是它是一个三二寄存器文件,至少风险五是这样的,在我们的风险五,三,二。
i,isa,它将有以下输入,注意现在有更多的输入,但让我来谈谈他们,有一个三两位输入数据总线数据W,有三辆精选巴士,卢比1卢比2卢比和卢比,我为什么叫它公共汽车,它由多个比特组成。
所以可能会有一些电线进来,你可以把公共汽车想象成一个东西的集合,就像,画成一根小电线,有一点闪光穿过它,然后有这么多的部分进入,这里有两个输出,数据一和数据二,他们都是三个二位。
然后是我们所说的控制信号,雷文,这将代表注册权启用,还有一个时钟信号,那么它是如何工作的呢?它以你所期望的方式工作,但我用了不同的我们喜欢的变量名,如果我们想六十一或六十一,B,我用了不同的变量名。
所以我们可以区分硬件的功能和我们认为的,关于风险五PSA水平,所以为了读取寄存器r s 1的值,我们会说,这是一个,这是索引,或者那是我们三个两个寄存器的寄存器号,然后我们将请求注册文件。
请得到这个特定的数据,这个特殊的三个二位数字,我们要为我们两个做同样的事情,它将是一个注册号,对于第二个寄存器数据红色,最后,这里的第三件事是寄存器号rd的寄存器值,现在记住什么是RD。
那是目的地登记号,那么这里到底发生了什么。

是不是最上面的两根线,如果我有一点轻的东西,今天行得通吗,啊耶,我们做到了,所以上面这两根线,三二五,这两个都是我们要写入以注册rd的数据,还有数字RD,我称之为RSW,W代表这里。
我们什么时候写类似于我们在上一页上看到的寄存器版本,也就是说,当注册权,使能是一,时钟信号是上升的时钟边缘,那是我们写入寄存器文件的时候,让我总结一下,REG文件的时钟行为。
正确的操作发生在上升的时钟边缘,其他时候,它只是一个组合逻辑块,至少我们是这么想的,好的,好的,所以这意味着,除了写以外的任何其他时间,所有读操作都允许是一个,上升的口袋发生了。
我们正在读取1号和2号寄存器,然后输出,好啦,所以我们总是读这个东西,然后它就发生了,当上升的时钟边缘和正确的使能,我们用这个3位2位值更新这个特定的单寄存器,再来一次。
所以这些同步状态元素只有在时钟上升时才有更新,上升,时钟边缘和右边,启用控制位为1的任何东西,其他时候只是作为阅读,现在凭记忆也是一样,就像我说的,在这个过程中,我们不会真正谈论记忆。
我只是要在这个框图的层面上讨论它,所以有了内存,我们有两个输入和一个输出,然后我们有一个小的控制部分,内存RW,我们还有一个钟,当我们读取此输入值a d r时,按以下方式访问,这个地址将选择单词。
在数据上发布的三个二位字,读取数据r,当我们写得好的时候,内存RW必须设置为一个上升的时钟边缘发生,然后地址addr现在实际上是我们要写的地址,我们写什么数据,我们接收输入数据w并把它放在。
或者把它放进存储在d d的单词中,是呀,请注意,现在地址实际上既是读取地址,也是正确地址,但是根据你在图中的位置有这种区别,时钟输入只是右边的一个因子,如果mrw是一个正确的发生在上升的时钟边缘,否则。
在任何其他时间,它大致充当组合逻辑块,我们还有一点时间,有一点延迟,我们将在星期一进一步讨论这个问题。

好时光,他有很多东西,或者就像你知道的那样,现在我们真的在一个稍微高一点的层次上思考事情,现在我们要回到IMM和DM,你看到的就像,总是在左边,你就像,为什么会有两个记忆,我们要谈谈。
然后我们再来讨论这个问题,三周时间或四周时间或五周时间,这里的记忆,我们知道在风险5中,当我们想到当我们用C语言编程时,我们把它看作是连续地址空间,但是,事实证明,这实际上更容易一点,我们要画的图。
还有我们为我们建造的处理器,因为两个块共享相同的地址空间,但两条通道,其中之一是IMM代表指令存储器,其中之一是DM代表数据存储器,IMM和DM的区别,IMM只读,它也有我们所有的指示,他们读书写字。
因为我们可以读写数据,但是我们将假设这里的imm块是只读的,好啦,现在呢,引擎盖下,这些都是缓存的占位符,我们将在几周后讨论,现在这里有一个纸条,你可能想知道,只读和然后读的区别,写。
下面是它将如何工作,我们今天要讲的一些图表,因为imm是只读的,还记得我之前说的吗,比如只读操作实际上是作为一个组合逻辑块运行的,所以我在这里,我们只是想说,如果地址是一个有效的指令地址。
它只是在访问时间之后输出特定的指令数据,好的,好的,所以我们将在,我们将在图表上看到这一点。

这就是为什么在这种情况下,如果我们看一下这里的图表,我身上没有钟,因为时钟只需要在上升的时钟边缘写入内存。

如果你要在图表中看到这个,我现在只想指出来,这就是为什么这里没有钟,好啦,所以你没事,现在呢,我经历了六种不同事物的定义,组合逻辑块状态,所有这些事情,我们怎么把这些放在一起。
我们只是要制造一个巨大的欺凌桌,然后就像去火腿一样,只要把这些电线放在一起。

结果很难,这种铁板一块的想法,效率很低,会很笨重的,而且你实际上会遇到很多虫子,所以解决办法是什么,我们要把这个过程分成几个阶段,概念阶段,然后我们就知道了,下周我们将看到他们将是身体阶段。
但接下来我们会有这些概念阶段,我们将把它们连接在一起,执行我们风险的所有指示,五处理器,为什么这很好,嗯,一个较小的阶段更容易设计,更容易调试,您可以单独考虑增加程序计数器,而不是阅读指令,并处理指令。
第二个又是模块化,你可以把它们分开,您可以真正优化程序计数器逻辑,不用担心指导的东西,反之亦然,我们去看看,这是我第一次看清,这里没有电线,但这是我们指令执行阶段的想法,我一直含糊地称之为指令执行。
但让我们考虑一下,让我们考虑一下指令,也许加载字,例如,其实呢,是啊,是啊,我们下周再谈加载词,但让我们考虑一下负载,加载字,嗯,需要阅读说明,比如说明是什么,我不知道。
所以它将首先通过读取程序计数器值来获取指令,哪个是当前指令地址,然后访问指令存储器,一旦你读了那东西,你就像,好啦,三个二位,什么事?然后你就解码了,解码解码,你就像,哎呦,这是一个加载词。
主的话语有什么好处,我需要读一些寄存器值以便弄清楚,我还需要做一些即时计数,但需要找出在内存中访问哪个地址,它如何确定访问哪个地址,就像记忆中的许多人一样,它在alu上执行广告操作,最后。
一旦它有了内存中的地址,它读取一些内存,它不能访问内存,当它在内存中有这个值时,现在它写回来了,在这里画这个疯狂的箭头,现在它把它写回目标寄存器,有点像思考负载板,现在一点点,注意左边还有一个小圆圈。
这是给程序计数器的,因为每次你执行一条指令,您将更新您的程序计数器到下一个要执行的指令,那里也有一个小循环,请注意,在这张图中确实有反馈,这就是我们有一个,注意这个演讲是如何工作的,福克斯说好吧,PC。
请更新到下一个指令,PC更新指令,巴姆,然后所有喜欢的权利,你知道的,将单词加载到寄存器中,然后在最后更新PC,然后时钟结构执行,或者上升的时钟再次执行,然后它继续前进,你可以看到,有一个循环。
但它总是在等待它的更新,以获得不断上升的时钟边缘,这就是所谓的单周期处理器,因为我们说所有这些更新都发生在同一个时钟周期内。

因为我们都被同一个人盯上了,然后这里还有一块,哪一个是控制,我怎么知道是加载词,暗地里有这种控制逻辑,这告诉我,发出所有这些信号,就像Moxes和写作,所有这些都是为了系统,它朝向数据路径本身。

这就是我们可以想到这些阶段的一般想法,我们会谈谈,今天我们要举三个例子,下次我们将讨论分支和所有这些,但现在让我们把注意力集中在算术上,因为这是个很难的概念,很难理解,一旦你看到它。
你打算在项目和实验室做什么,你要把所有东西都连接在一起,所以这里的想法是,如果你有你的讲义,你知道怎么接线,你可以把这些点连接起来。

我们今天要做一点点对点的连接,所以我有点明白我在说什么,让我们先谈谈,当我们要建造我们的处理器时,我将从一条指令开始,假设我的isa只有一条指令,它是广告注册的,我这么说是什么意思。
我的意思是指令一加上x18到x10,然后即使在x18指令2中把x18加到x18,然后把它存储在x18指令3中,加上废话废话,所以只有一条广告指令,它让我们看到在更多的过程中发生了什么,这是我们的指示。
好啦,所以这是指令格式,还记得我们上次看过的所有机器代码格式,我们有个广告,为什么我们知道这是个广告,它是一种R R类型或我们的代码格式,然后我们这里有两个字段,三号基金和七号基金。
它们都是加放克3号和放克7号,然后我们有这三个寄存器,始终位于这些位的寄存器号,寄存器目的地位于第7位到第11位寄存器源1,读数寄存器在15到19,从20岁到24岁,我们一会儿就会看到为什么这很有用。
但是让我们想想现在更新的状态是什么,更新的状态,记住我们正在考虑的,好啦,我们有个人电脑,我们有注册文件,我们这里有记忆,两件事更新了,其中之一就是红色档案,目标寄存器被更新,没有其他内容。
其中之一就是电脑,PC机更新到下一条指令,或者我们加四个。

让我们来看看这个,这是以前的图表,但我加入了幻想,花哨的文字,我们要看看为什么,因为我要把它们连接在一起,然后我的记忆也变灰了,所以连滑梯上都没有,因为从上一页来看。
我们看到数据存储器实际上并没有被访问,所以我们要,我们只是要去断线现在,让我们的生活轻松一点,我们将根据我们的阶段或阶段布局看到这两个更新,PC等于PC加4。
目标寄存器等于源寄存器1和源寄存器2的值相加,我们会看到他们会,在这两个方面,所以PC将在左边,然后RS,寄存器更新将在右边。

让我们检查一下电线,我们会有这些电线在这里和这些电线在这里。

你就像,喔喔,那是从哪里来的,让我们说说慢一点,第一个循环,我们在上一张幻灯片上看到了一点,但现在我们实际上看到了,电线将增加PC到下一条指令,它还会输出PC值,记住PC值是指令的地址。
它将把这个输出到指令内存块中,但它在这里也有一个小循环,那个小循环是什么,它是把PC加在一起变成四个,直接形式的这个常数,你就像,丽莎,我能做什么,不是还有其他的指示吗?否。
记得我告诉过你这个处理器里只有一条指令吗?所以对于广告来说,这是一个广告管道,这里是一个广告数据路径,所以在PC中,我们确实有这个圈子,这将允许我们的PC输入边缘是当前PC加4,然后在时钟边缘。
它将更新为PC加4,现在所有其他的东西都注册了,以及如何更新寄存器,这里会有三个阶段,与,你看到的三组箭头,第一个是一次,2。你已经把这三段话按说明书读出来了,你怎么解码它们,我们将解码如下。
这就是所谓的分裂器,如果你没看过,嗯,我是说我们在以前的幻灯片上看到过,但我只是明确地告诉你,这是一个分裂器,所以这里的输入线。

让我们来一点,是呀,是呀,好啦,所以这里的这个小输入线,这是三个二位。

然后它分叉,我把它们标为7到11条指令线。

那是目的地寄存器号码,把15到19根金属丝,读一个那是一个,然后将2-4-2-3-2-4导线连接到rsr-2输入端,这是我们的RS 2号,然后寄存器文件就会变魔术,得到寄存器源值1和寄存器源值2。
把它们输出到这些蓝色箭头上,这三个二位总线,然后阿卢执行死刑,但在这里我们没有ALU,因为我们在处理这个案子,在这里我们有一个只是添加,所以我就把它画成了广告,这是一个广告块,我们马上就把它变回alu。
然后ALU执行什么,因为它只是把它们加在一起,给你这个输出,哪一个是这两个的附加版本,然后写发生在右边,输出呃得到加法器的输出,然后把它连接到数据W上,然后在下一个上升的poage上,会发生什么,好吧。
寄存器文件确实要用数据W更新rsw,因为那是当时的输入,和正确的时钟边缘与写使能,然后PC也会更新到下一个值,因为它在那个街区等着,现在这里有一点你就像,对呀,启用,你没说过,是啊,是啊。
所以我要在这里谈一下,我要把你见过的那些橙色箭头,上一次滑入此区域,称为受控逻辑,这将如何运作,嗯,我们将看到指令是如何输出的,并使用这些值。

但我还是要把记忆放在一边,现在我们下次再谈记忆,否则事情就会变得复杂,当我们再次面对,一张非常复杂的图表,我想让你习惯,然后下次我们要练习,在这个记忆项目上再多一点,所以你可能想知道,为什么控制。
它分离了。

感觉很孤独,我们能把它插在这里吗,我要告诉你为什么子数据路径。

子数据,所以现在我们有了我们的我说。

我们就像恭喜,其实呢,让我们回到上一张幻灯片,我们在这里做了一件很棒的事,恭喜你,我们制造了我们的第一个处理器,是呀,它只做加法,但我们制造了我们的处理器,是呀,是呀,是呀,是呀,是啊,是啊。
我们要做到这一点,下次我们建造整个处理器时,我们要做一个更大的庆祝活动,但每次都是一小步一小步。

所以让我们构建我们的第二个处理器,现在是add和sub,这两个值之间的区别是什么,你看在房车里的这两个说明之间,三,二,我会说很好,只有一个很大的区别,有趣的权利,记得有一种像,它用了同样的芬克三场。
但放克七场是在我们指令的第三十位,如果有零或一,这表示加法或减法,现在你的大脑在动,你在往回想,然后减去它就结束了,你就像,啊,我知道怎么接线,我们在这里做一个方框图,我们不是在处理实际的电路。
就目前而言,大门本身,但是请注意相同类型的寄存器状态更新,但现在我们用减法代替,所以我们还是更新电脑,我们仍然更新Reg文件,但是reg文件输出现在略有不同,或者对不起,红色风格,目标数据略有不同。
这里的另一个音符,这个指令位三十,我将使用这种表示法,它将在加法和减法之间进行选择,现在你的大脑又开始放电了,你就像精选,选择这些来经常使用这个词,当思考控制逻辑时,这是正确的,它将被纳入控制逻辑。
我们马上就会知道。

让我们回到我们的数据路径,我们的数据路径看起来非常类似于添加,好啦,以前的广告数据路径,但是,我现在已经改变了这个广告块,把两个寄存器值加在一起,我现在把这个变成一个alu,好的又来了,我不担心细节。
我只是说这是一个alu,当然它有加法和减法,好啦,所以又是,有点像你,你考虑抽象,我们说的是ALU是什么,我只是希望,它知道怎么做加减法,我想设计的是这个ALU是如何连接到这个整个系统中的。
那么我们该如何控制这一点呢,我们要说的减法,我们减去陆,这里的惯例通常是减法是一,我们将在第三项目中更多地看到这些,但现在你就像,好啦,嗯,如果我们让我们想想,让我们再后退一步,让我们看看这里的图表。
这些值就像是常数,是的,否则他们总是像硬连接到这里的高压,有点像,哎呦,我们总是要重写,启用,你就像,那可能没问题,我们只是在做算术,这里的算术说明,加减法,但是我们的选择,它也总是硬连线到潜艇。
广告呢,我们想方便广告,我们怎样才能告诉一个控制逻辑,做好什么,我们只需输入指令的三个两个位,到这个神奇的控制逻辑块,好啦,所以这个巨大的正方形,这实际上是另一个逻辑块,我不会告诉你它是怎么工作的。
丹会再多说一点,星期一,但这里的想法是它有一个单一的输入,指令的三个二位,然后它有各种输出到其他块来告诉它,如何选择和控制,所有这些,所以在这种情况下会发生什么,指令要进来了,控制逻辑将处理,它。
注意在指令的第30位中有一个,然后是什么把子一号喂到铝上,如果它看到指令,看到35指令中有一个零,它将在ALU选择中馈电,问题,你有什么问题,这是很难的东西,是呀,并提出这个问题。
为什么我们要把这三个二位都传递到控制逻辑中,我们只有一个好问题,因为我复制了这个图表,以后我会用它来做不同类型的指令,但你说得很对,所以这里的问题是,好啦,如果我们优化这个,它只是加减法。
我们怎么才能在指令位30,你说得很对,但在这种情况下,我输入了三个二位的指令,这样你就可以想象,一旦我们处理树枝和跳跃,所有这些事情,看看其他部分会很有用,除了第30个索引位,是啊,是啊,好问题。
好问题,这里的其他问题。


哎呦,奇妙的问题,问题是嘿,我们有这样的饲料。

但是我们的数据路径中有这个循环,对呀,怎么会,rsw不会更改为下一条指令,比如什么时候,这是怎么回事,这是个好问题,所以在这种特殊情况下,记住正确的工作原理是在上升的时钟边缘。

输入中当前的内容,会发生的,我是说马上就会有,你知道的,一点点实际,就像时钟到Q和所有的东西,但要发生的是,因为它是以这种格式连接的,在PC机进入指令存储器之前,然后在时钟边缘上升时输出下一条指令。
三线寄存器号码。

尤其是,带寄存器的电线,这里的收银机。

尤其是,这个号码仍然是,前面的指令,这有点令人困惑。

你说得很对,所以谢谢你问这个问题,所以再一次,在下一个指令之前这里发生了什么。

rsw仍然是上一条指令的目标寄存器。

在这一点上,因为我们假设我们的时钟周期足够长,此时,数据w已经有了可以写入的值,比如rsw,这几乎就会及时发生,类似的事情,然后PC将访问指令内存,然后填充新寄存器,W’s和R’s一和R’s二,是啊。
是啊,好问题,这可能是那是,这可能是这里最复杂的部分,你可以认为PC本身就是一种,所以更新周期不会太重要,但是这里所有的方块都是这样的,所以我可以,我能理解对时间的担忧,是啊,是啊,然后会再多谈一点。
来了来了,星期一。

好啦,下面是控制与数据与数据路径的另一个类比,我认为这在这里很有用,这样想吧,你们中有多少人知道国际空间站,你们中的一些人以前听过这个首字母缩写,很好的想象数据路径在太空中,非常复杂的事情。
有时人有时其实不是,通常男人不要紧,任务控制中心在下面,这里的ISS就像,啊,我看到一些东西,这是所有的数据,比如,这是我看到的,这是说明书,但我身上没有足够的计算能力。
能够实际制定出所有这些后勤任务控制,就像指挥中心呼叫老鹰,控制中心呼叫老鹰,请启用注册权限,请表演替补,然后这一天就像没事一样过去了,我拿到了,我拿到了然后就像,好啦,现在下一条指令,请计算计算。
我需要做的是控制,就像,好啦,是啊,是啊,启用注册权限进行相加,所以有一种来来回回,你可以想象他们两个又在同时工作了,这里的控制逻辑,这只是另一个组合块,所以我们可以想象有这样一个循环。
在这里或不在这个循环,但这条路,然后还有这个路径和实际的数据路径,让我读这篇课文是这样的,我刚说了同样的话,就像我刚才说的,组成cpu的有两个抽象,我们认为它们是独立的东西,我们在画的时候。
使分离所有多路复用器变得更容易一点,所有这些都来自在引擎盖下传递的实际数据,组合逻辑元素和状态元素。

那么我们如何支持所有的r类型指令呢,我们之前暗示过,做减法运算,也就是说,我们只是要把所有的位传递给指令,的控制逻辑,我们将把指令的所有位传递给控制逻辑。

控制逻辑是放克3和放克7,然后只需更新alu select输入以实际选择正确的操作,异或和所有这些类型的东西,再说一遍,我们还没有讨论控制逻辑的逻辑,这里的想法是,我们在这个抽象级别上思考它,会成功的。
我们只需要告诉它输出什么,今天最后一件事,我们将在我们的CPU中再插入一条指令,它将是一种不同的格式。

添加我结帐,你还记得,你还记得那张幻灯片吗,是啊,是啊,是啊,是啊,是啊,是啊,是啊,是啊,啊,好啦,它与你可能记得的上一张幻灯片有点不同,但这里的想法放克三仍然增加了,也许我们还可以用同样的ALU。
嗯哼,有趣有趣,仍然更新到各州,Reg文件和PC,但现在我们不再有读数寄存器一和读数寄存器二,现在我们必须生成我们的12位即时,然后把它加进去,这是对我们注册文件的更新,好啦,让我们考虑一下。

这就是我们所拥有的,还不错,好啦,但请记住我们在上一张幻灯片上所做的。

我们说我们想在幻灯片的顶部加在一起,我们说我们想把rs一或rs一的寄存器值相加。

也有一些直接的,我们当前的数据路径有什么。

它总是把1和2加在一起。

所以这里没有直接的,所以我们需要改变这一点,此数据路径以获得更多信息,在这里放更多的方块,也许我们可以考虑做以下事情,它是为了计算1加立即,然后存储到我们的注册文件中,这是输出线,看起来不错。
但是我们需要改变这里的输入,尤其是,我们需要将输入从RS 2改为即时,根据我们的指示,我们如何做好这件事,这里有几步,注意这里,指令有两个步骤,这个pc等于pc加4,那部分处理好了,我们不会担心的。
我们将真正关注这一代人,会有两步,所以再一次,我还有一片云,但我至少知道一步。

如果这片云,有点小,但这是立竿见影的,这个小方块。

这是这根电线,说马上,如果这片云产生了一个即时的。

然后另一个连接到这个多路复用器的电线产生一个RS 2。

读取值r s 2,然后这个多路复用,你还记得把穆索画成梯形,此多路复用程序需要选择立即。

它如何选择即时的,它现在有一个新的标志进入控件,称为B Select。

为什么是B选择它是ALU的B输入,所以你知道这就像,哦耶,这些控制的措辞有点道理,那么这里有什么意义呢,这里的重点是为了让这个,为了使这个加法发生,我们需要能够选择立即。
而不是寄存器来评估正在发生的事情,现在你就像,好啦,嗯,我怎么做即时丽莎,让我们,我们去看看,立即将通过另一个街区进行,我们一会儿会讲到,但我们将要看到的是,即刻将接受指令的一些部分,然后输出它又是。
有点小,但它将输出一个32位的即时值,然后它将被多路复用器选择,再加上寄存器一,值,让我们按顺序看看,一个的整个数据路径,哦耶,是啊,是啊,好啦,所以这里,我知道这太小了,所以这个特殊的分裂。
你还记得这份名单吗,这些箭在这里,这是指令位,所以我们要说,我们将得到说明书的上面12位,所以我们实际上可以生成我们的三个二位。

让我们先看看数据路径,我们再次将pc递增到下一条指令,这部分没有改变,我们解码刚才从Imen读到的指令,然后我们在这里把它分成一堆部分,我们把它分成两个输入,我们还把它分解成直接生成块的输入。
即时生成块将生成其即时。

现在是三秒两秒,然后选择ALU的输入并计算这个广告,我们为输入选择什么输入好,那总是寄存器一,所以我们要保持原样,或者更确切地说,我们无法控制它,所以它将被注册为1作为输入b。
我们想选择立即和我们做得很好的方式,控制逻辑知道这将是一个广告,I和请求B选择是一,然后我通过这种方式,最后一步,嗯,在这一点上,我们把两个值加在一起,然后ALU想把这个保存到寄存器文件中。
所以它通过把电线连接到数据W来做到这一点,这里有一张纸条,就是这个数据指令。

你们中的一些人可能很精明,你在看这个,你就像哇哦,但就像,我也不需要简历。

所以这东西还在接线,那是怎么回事?是啊,是啊,你说得很对,所以再一次,数据路径只是要做一些事情,只是会读到,不管卢比2的值是多少,这就像一些随机的一部分直接,它会读到这个,然后被多路复用器拦住。
因为控制位就像,哦就像,我不管2的输入值是多少,我只需要得到,我知道这个指令是有效的,好啦,所以这就是这里的一点,这有点酷。

好的,好的,所以现在我们要再做一点点魔法,你可能想知道,这个直接生成块是怎么回事。

我对它的工作原理有什么直觉吗,有一种直觉,我要给你,还记得很多你会在他们的小屋看到的东西吗,他们都差不多,所以这里的想法是,如果我们试图从一个3位2位的指令,我把指令输入32位签名的。

立即,我们要做两件事,我们要连接12根电线,从指令的上十二位到直接指令的下十二位,那么第二步是什么呢?我们要复制最上面的部分,这就是标志位,我们要把它抹掉,直接的所有上层,严格来说不是,是啊,是啊。
你好像没事,我可以涂这个吗,好像是的,但你知道分两步考虑更容易,立即,这里有12根电线,然后这个最上面的赋值位是重复的,连接到所有这些直接的其他部分,这就是直接块在非常高的水平上的工作方式。

非常刺激,所以我们没有足够的时间来回答同伴指导问题。

但它是可用的,答案有了,我鼓励你看看,我们从下一次开始,会有一个美好的周三吗,我们星期五再见,星期五记得带午餐,一会儿见,谢谢你。

P25:Lecture 19: RISC-V Single Cycle Datapath II - 这样好__ - BV1s7421T7XR

今天是星期五,星期五,星期五一定要下来,每个人都期待着这一周的到来,周五下跌,每个人都盼望着周末的聚会,聚会,聚会,聚会,很有趣很有趣很有趣,期待这一周,我在高速公路上开得太快了,我想有时间休息和娱乐。
想想钱,知道是什么,我得到了这个,你得到了这个,我右边的朋友,我得到了这个,你现在得到了这个,你知道的,我们是前排座位上的胆小鬼,坐在后座上,试着让我下定决心,我能拿吗,今天是星期五,星期五。
星期五得下来,每个人都在寻找本周的新闻,每个人都盼望着周末的聚会,派对、派对和乐趣,好玩,好玩,好玩,期待周末,第三天是星期四,我们太兴奋了,今天我们要开个舞会,明天是星期六,星期天紧随其后。
我不要这个节拍,丽贝卡·布莱克,在开车的前后都很凉爽,巡航快车道,在我身边有车的情况下切换车道,但在我面前的是一把铲子,让nk tok嘀嗒嘀嗒,我的一个时间是星期五,今天是周末,我们会玩得很开心,来吧。
来吧,星期五来吧,星期五,你星期五得下来,每个人都喜欢一个外来词,我们将度过星期五,星期五,星期五下来,今天是星期五,你知道什么是星期五星期五是午餐与丹和丽莎,以及娜塔莎·库克教授,我带了防水布。
但当然,如果你们都来,也会很棒的,所以我们今天12点在纪念林间空地吃午饭,自带午餐,这将是一个好时机,我们将讨论系统,但你想谈什么我们就谈什么,真的吗,但大多数系统,我们要得到。
我们将继续我们上次看到的一些东西。

从某种意义上说,这有点像风险五讲座,当你学会了装配中所有不同的风险五指令,然后你用机器代码重新学习它们,现在您将在连接数据路径方面再次学习它们,我们在哪里,这里有什么想法,这里的想法是。
我们试图建立自己的CPU,在建造我们自己的CPU时,我们将,我们正在建立它,有点像一个接一个的指导,上次我们从add开始,然后我们引入了减法,然后我们加入中间体,现在我们要继续做所有的装载和储存。
所有这些事情。

所以这就是我们现在所处的位置,你可以看到我们还没有真正谈论记忆。

我们走吧,是啊,是啊,所以我们还没有真正讨论过记忆,它不是真的连接到任何东西。

然而,我们这里所拥有的足以让我们至少添加数字,不管他们是不是中间人,它的工作方式是首先PC。

它存储指令地址的类型,然后这个用来输入离子,它是一个存储设备,内存状态元素,然后在这一点上读出一条指令。

我们在这个小分水岭。

拆分器将三个二位的指令拆分为五个位的组,它确切地知道,它知道它正是寄存器目的地所在的地方,寄存器源和寄存器源,在这之后,寄存器文件将专门读出信息,它会读出寄存器1的值,寄存器源,并注册源2,第一和第二。
然后这些可能被添加到ALU中。

为什么我说潜在的好,因为有这种B选择这种B选择MUX。

记住MUX是如何工作的,多路复用器说,好啦,嗯,我将选择我的ALU B输入,要么是寄存器rs 2,要么是我的直接生成块中的值。

我如何生成一个即时生成块,嗯,我记得这个控制逻辑有点像任务控制中心,那种太空任务的想法,控制逻辑看到指令的所有三个两个位,意识到这是一个添加,我请求立即生成生成一个i类型的立即。
这是一个标志延伸三个两个位立即,然后还键入取消选择,就像一个人说的,嘿嘿,你对卢的投入,应该是一个,然后我把它们加在一起,请把它们加在一起,最后把这些写到寄存器文件中。

上次有个问题,我只是想再强调一下,这就是我们的整个设计。

这就是我们所说的边缘触发右,这可能是你见过的,但现在我只是明确地把这句话放在那里。

也就是说,当我们有了这个控制,在这下面,注册权限启用。

如果这是一个,我们正处于上升的时钟边缘,那么目前处于数据时代的任何东西。

寄存器文件的输入,就在那儿,这将在下一个时钟周期被写出来,是啊,是啊,在耶,在下一个批次周期开始时,所以一切都准备好了,就在十二点的时候,击中的那个,这时所有内容都被写入寄存器文件,但其他的。
所有的阅读,在整个时钟周期中发生的所有组合逻辑,好啦,这就是我们所处的位置,我们这里有一张图。

我们将在这张图的基础上,接下来我们要做的是。

我们来看看上次忽略的记忆元素,从负载开始。

让我们看看加载指令,你可能还记得,加载指令实际上没有使用不同的格式,它使用i类型,那是什么意思,这意味着所有字段都可以在相同的位置访问,这就是控制路径将要看到的,所以这是一个类似的路径添加,我为什么好。
因为加载词,记住这里的想法,这里的思想是加载词有一个地址,它如何计算那个地址,它把它计算为r s 1,眼前就像一个征兆,立即延长,但这是与I型相同类型的媒体,然后从这个地址加载进来,或者上面写着,好啦。
求求你了,从这个地址开始的单词中读取的内存,然后我要储存这个词,或者对不起,我要把这个词保存到目的地寄存器里,这里的目的地寄存器是x14,现在这里有一张纸条,所以我们在数据路径中考虑的一件事是。
而不是总是只考虑寄存器写什么的逻辑,我们实际上在更高的层面上考虑它,哪些状态元素,我们需要箭,我们需要导线来连接哪些状态元素,现在我们有我们的记忆读取,那个DM块要出来了,我们要读取寄存器文件。
得到RS 1的值,我们的基本地址,以及对寄存器文件的写入,以将内存字存储到寄存器中,Rd,然后我们还将增加PC到下一条指令,这样我们的管道才能继续,或者我们的数据路径可以继续执行我们的程序。

让我们来看看这个,有两个新街区,其中之一是在我们有记忆之前的那个伟大的街区,我们这里的记忆块,也就是我们的d mem块,这里的d代表数据,那将是我们的读写记忆,我们这里还有一个多路复用器。
我们的MUX在这里,我打算叫它wb select或dwb,细胞MUX,这个右后卫代表什么?选择,这是什么意思,选择要写回寄存器文件的值,所以让我们看看这些控制位是如何结束的。
当我们实际点亮下一张幻灯片上的数据路径时,最终工作,我会把它留在那里,因为你知道动画在那里,好吧,让我们看看这张幻灯片,然后我们在下一张幻灯片上再看一次,所以在这种情况下,我们将在一个特定的地址阅读。
哪个地址是由ALU计算的地址,所以alu会计算出这个地址,或者注册一个人的价值加上直接的,然后哪个值你写得好,因为我们在处理货物,我们想把内存中的值,我和这个男人,你为什么要选择,你就像,为什么喜欢。
这是为什么,为什么连这个都没有,请记住,整个数据路径旨在处理所有指令,好吧,有时候如果这是一个广告指示,您确实希望回写ALU的输出,但是因为这是一个加载指令,我们要写回内存的输出。

好啦,让我们在下一张幻灯片上看到这个,加载数据路径如何工作,第一步从电脑上获取信息,好啦,我们得到什么信息PC商店和下一条指令要写的地址,然后它访问指令存储器并说,请阅读这条特殊的三位二位指令。
然后在下一个时钟周期,我会增加自己,我会更新自己,加四接下来我们将立即生成这个3位2位,为什么因为记住加载是i格式是如此,每当控件看到i格式时,它会要求,好啦,这是我们的格式,所以,因此立即选择。
请在我的直接生成块中输入一个i,然后立即生成块就会像好吧,我拿到了,我要签字,扩展我的3个2位指令的上面7位,这将是我的三个两个位即时,然后发生了什么,我们做算术,我们执行ALU,我们为ALU执行什么。
我们把基址加起来,它是罗恩,加上我们刚刚生成的,我们怎么知道我们把直接的,因为B选择。

好啦,所以这又是,控制单元就像。

哦耶,这是我的类型,所以我需要,如果我正在生成,眼前的,我也需要确保我用它。

所以我要请求锁在这里选择一个,然后我把这两个加在一起,现在呢,发生的好事,在这一点上,ALU的功能就像一个加法器,或者像你知道一些做操作的东西,然后数据路径就像,好啦,嗯。
这里的输出实际上是我传递到内存中的地址,注意这里有一点双线。

因为在一种情况下,如果我们在这根电线的上半部分,我们会处于添加I的情况或广告的情况。

不过,既然我们来了我们就来看看下面的部分。

好吧,再来一次,这是控制逻辑为我们决定的,就像没事一样,嗯,我很确定我真的想取这个值,一些记忆,所以你看到的最上面的紫色线条,那个人要么死在穆拉格,要么不死,它只会输掉这场战斗,战斗的地方是WB细胞。

所以有一个注意,我不打算说太多,因为我们在课上有很多东西要讲,但也因为它实际上将是一个关于,嗯,项目三本身就是这个特定的加载指令,我们刚刚报道了加载词,但事实证明,有五种类型的加载指令。
所有不同类型的宽度,他们就像,哦耶,好啦,是呀,我记得,现在有负载,有加载半字,所有这些事情,大致思路是这样的,步骤在这里,然后您可以按照以下步骤,但这个想法是为了支撑更窄的负载。
你仍然从内存中加载一个3位2位的单词,但是因为你在骑马或者你在存钱,你可以在它从内存中恢复后对它进行操作,那我们该怎么办,我们加载单词,然后我们添加一个额外的逻辑来提取我们查看的正确字节。
然后我们签上我们的零,然而,我们希望实际上通过或加载半字来拟合加载的函数,或无符号加载,或加载半字无符号,所以这是用摩西和几个门实现的,你在逻辑模拟中看到的很多东西,这会使我们的图表变得复杂,不过。
我想专注于,教学的其他概念,但这是一般的想法,再看看第三项目,如果你,如果你真的想把它接上,你就会把它接上,这将是一个伟大的时刻。

至少加载字。

这就是一般的概念,请注意,加载是,是第一个真正使用了我们上次讲到的所有五个阶段的,包括这个内存访问存储。

另一方面,我们去看看,所以故事,记住,这是一个令人困惑的问题,它有装配指令,几乎和洛沃德一模一样,但现在形式完全不同了,我们去看看,在本例中,您要记住将存储存储到内存中的存储词,商店是什么。
它储存在哪里,嗯,首先,它计算地址为rs的地方是一个加号扩展的立即偏移量,然后它存储什么它存储RS作为两个,好啦,所以之前,加载词有RD时,因为它是将值写入的目的地,现在我们有两个RS。
哪个是要读取并放入内存的值,那么这意味着什么呢,这意味着我们有相同的状态元素访问,但我们对它们的访问不同,我们如何以不同的方式访问它们,是他们,那是现在的记忆,我们实际上是在记忆中写作,好啦。
因为它现在是商店注册文件,而不是做一个阅读,一次写,我们实际上做了两次阅读,其中一个读取是基地址,其中一个读数是我们以后要存储到内存中的值,好的,好的,所以就像,把寄存器寄存器文件的抽象。
相对于记忆本身,我们试图更新的东西,然后我们也更新PC到下一个指令,好啦,所以这就是存储词的想法,它阻止了。

那我们更新,我们去看看,实际上在上一张幻灯片上,你可能看到了这个,让我很快回去。

上一张幻灯片我告诉过你它是一种不同的格式,从某种意义上说,如果我们试图用这样的方法计算这个地址,你知道的,一加号扩展立即偏移量,突然间,我们现在有了两个不同的领域,我们必须访问它们来创建我们的即时。
这和我们以前看到的I型不同,在I型中,我们的12位偏移都在顶部,指令上面的所有位,现在我们的十二个偏移,一个12位的偏移量在上面的7位字段之间分裂,然后这个中间的五位字段。

原来的第3个字段在哪里,所以这是我们必须处理的事情,如何应对,记住我们今天的抽象是块,但我们都很好,我们要把这个魔法方块,这将是直接的世代块,只要我们通过正确的控制标志,假设控制标志是S。
它会立即为我生成正确类型的3位2位,所以这就是我们现在如何抽象它,大概10-15分钟,我实际上会更多地讨论它是如何实现的,但这里的想法是,好啦,我们有这个即时,我们可能会使用ALU计算地址。
这和我们在加载词中看到的很相似,但是现在我们也要给内存写一个值,我们要写哪个值r 2,哪一个是我们想要存储的数据。

通知,这就是为什么这里有额外的电线。

好啦,这条额外的电线裂开了,它对商店的输出很好。

它必须直接连接到我的所有其他操作,到目前为止,我们要把它连接到ALU,但我们知道有时我们需要它直接进入记忆,然后现在有了这个MEM读写,阅读MRW标志,我们要把它设置成。
因为我们要在下一个上升的PO上写更新,让我们再检查一遍,这个控件现在,至少控件立即选择在两个值之间进行选择,I和S I代表I类型S代表S类型,然后我们在这里的记忆,我们要说这个控制mm rw。
这是一个将允许我们保存,RS两根电线上的东西,在下一个上升的时钟边缘,在下一个周期。

在下一个周期开始时,现在这里有一点,这里有一个小任务给你们,你觉得怎么样,其余的控制位是如此记住,数据路径和控制的思想之一,所有这些都是我们实际上不喜欢的,数据路径只是通过管道传输信息,只是把这些东西。
控制实际上是限制,使信息能够通过所有的电线,所以我们已经讨论了一些关于立即选择的问题,那将是S,我们已经谈过mrw了,这将是正确的,我要把一个ALU选择为您添加,你觉得怎么样。

其他控制线将是,我给你点时间考虑一下,如果各地的民意调查都有效,反正会让我好起来的,我会在这里到处投票,所以是投票点,COM斜杠,Ya和Lyan,一旦你有了链接,我就会。

我要回到上一张幻灯片,哪个更大,这样你就可以考虑一下,和你的朋友谈谈,我们会回来的。




我们有一些初步的答案,这是非常令人兴奋的初步答案是,只有七个人同时回应,需要更多的时间有趣,在C和D之间有一个分裂,然后G开始流行起来,非常刺激,现在cd和g不相等,好啦,这就是我们要做的。
我们有大约50个人亲自来这里,这是非常令人兴奋的,这是一个很好的数字,我们数到三就开始,无论你在你的思维过程中处于什么位置,数到三,我们都会喊出我们认为是的那封信,或者你认为的多个字母,好准备好了。
就像是,你知道的,就像呼吸练习,就像十点半的事情,好啦,准备好了,一二三,美丽的合唱,所以好吧,所以在网上,我们听到C和A,然后有几个D和几个G很有趣,很有意思,所以让我们去好吗,好啦,是呀。
我听说另一个伟大的伟大的伟大的,我们再过一遍。

哦不,我有答案,好啦,没关系的,好啦,让我看看,让我们看看会发生什么,好啦,我们会点亮数据路径。

哦不,好啦,那不是双关语,我们只是要看看数据路径会告诉我们什么,控制位必须是什么,这样我们就可以储存,我们做的第一件事,因为它是商店商店不会以任何特殊的方式更换电脑,它只是递增到下一条指令。
所以我们要把这里所有的小路都点亮,而且这边没有控制,只是还没有,所以我们要留着它,接下来要发生的事情,指令正在进行,指令数据线要亮了,为了简单起见,我已经把那些不会被点亮的涂成灰色了。
根据以后发生的其他选择,这让我们更容易,所以记住什么商店,读取两个寄存器,其中记录了RS 1和RS 2,随便啦,这两个值是,其中之一是基本地址,其中之一是我们要存储到内存中的数据。
一旦我们将指令输入控制逻辑,我们要把管子插进去,把控制位传进去,我们传递哪些位,我们知道我们正在做的是立即处理一个S型,所以无论直接生成块做什么,我们要把它打进去,然后我们会得到一个真正的三个。
两位即时,那么如果我们立即产生,我们其实是想用它,所以我们要把b选择设置为1,我暂时跳过重写和启用,但在我们设置B到1之前,因为我们确实,想立竿见影,这里ALU将被添加,那是以前加的。
因为我们要加在一起计算这个地址r是一加直接,然后我们要访问内存,这是一种权利,所以这和右边之前的控制位是一样的,地址的正确工作是如何进行的,以及我们要写的数据字,然后将数据字写入设置地址,然后你就像。
啊,但是有一个数据读取输出正确,因为你记得记忆是怎么读的,写作品,它正好写在上升的口袋上,如果启用MRW,但其他时候,它只是作为一个组合块工作,所以确实会有信息从男人那里出来,现在你就像,哦不。
但我不能写回登记簿,因为记住这里的存储词根本不会更新我们的注册文件,它只写入内存,不是寄存器文件,为什么没有什么,为什么在这里的尽头没有任何东西真正亮起来,星星到底是什么,事情是这样的。
它实际上依赖于我们这里的控制位,好吧,这就是我要说的,控制逻辑说得很好的控制位,我很确定,储存词什么都写不出来,根本不更新我们的注册文件,它只更新内存,所以他们是,我将把正确的启用位设置为零。

如果是这样的话,不管W上的结果是什么,都在这里的reg文件中。

不管结果如何,因为Reg写入启用在上升时钟边缘为零,什么都不会写,没有什么会更新到Reg,因此,我们在这里选择什么实际上并不重要,因为我们很清楚,它将沿着这里的小箭头。

然后它会在这里结束,然后它就不会出事了。

所以这个星号,这就是我们所说的,我不在乎,周一我会再多谈一点,但那就是那颗星的意思,这意味着控制逻辑可以决定在特定的控制标志上放置零或一,然后实际的操作,演出,对状态的更新不会改变。

欢乐时光,所以我们要用这种不在乎的想法,将其扩展到不同类型的格式,下一个我们要看的是树枝长凳。

这有点复杂,因为我们现在有了一种新的类型,好啦,那么到目前为止我们看到了什么,我们见过我们的类型,平均I型,这是算术即时加载,我们见过这种类型的,哪个是商店,然后现在我们看到B型。
有时你感觉到它就像某人打字一样,这是一种新的格式,如果你看看中间人。

我们又在做一些即时的旋转,所以如果我们立即旋转。

格式看起来略有不同,我们该怎么办,我们把它扔进直接的世代块。

所以我们有了一种新的格式,然后我们刚刚说,立即生成块将处理它,我们只需要插一面新旗子,现在有一个新的控制位,国家做什么,更新了什么元素,有两个,其中之一是reg文件,RCP,访问的元素是什么。
其中之一是reg文件,它从寄存器中读取值,我们要一起比较,记住分支这里我们比较两个寄存器值,然后我们决定改变下一条指令,我们,我们,我们执行的基础上,比较的结果,所以我们要读这两个值,这两个文件。
然后我们要更新电脑,但现在我们要有条件地更新电脑,我说那口井是什么意思,程序计数器,如果我对第一和第二做了什么比较,如果成功了,然后我需要拿树枝。

什么把树枝,意思是拿树枝,意味着我确实将PC更新到了PC。

加上这个相对的偏移量,这个相对于偏移量,这是从我们的三位二位指令中的直接字段生成的,但如果比较失败,那树枝就不拿了,然后我会像往常一样更新电脑,又名下一条指令的增量。

加四,想法是这样的,好啦,所以我把这三个方程,然后从这张幻灯片的最后一张幻灯片中再来一些,我们需要进行三种不同的计算,然后我们还需要像,你知道的,在最左边有一小片云,那是我们在更新电脑,但要做到这一点。
我需要计算三件事,其中之一是我们需要计算如果分支被拿走会发生什么,所以PC要更新到PC的这个值加上立即,我们需要以某种方式计算,所以它在电线上准备好了,我们需要计算的第二件事,是我们要更新PC的值。
如果没有,如果树枝没有被拿走,那就是电脑加4,然后我们需要计算的第三件事是比较,分支等于分支不等于小于小于无符号,所有这些事情都需要以某种方式发生,所以我们需要一些方法来结合RS 1和RS 2。
在上面做一些算术或逻辑计算,不过,我会查清楚的,还记得这些计算组合逻辑块是什么样子的吗,它们看起来像一个小梯形,有一点点缺口,我们有多少这样的两个,在同一个时钟周期内,我们需要执行多少事情。
让我们看看我们能执行什么,PC等于,PC加四,我们有电线,我们有广告,我们有加四,这个我们肯定能做ALU,另一方面,我们决定哪一个会进入这个特定的时钟周期,嗯,这有点粗略,对吧。
因为还记得时钟周期发生了什么吗,我们不能在下一个操作之前对每个组合逻辑块只做一个操作,关于下一条指令的下一个信息,所以如果只有一个AU,我们实际上还需要一个算术,多一个硬件块。
这就是我们所说的分支计算块,分支计算块是什么样子的,好像是这个盒子,你就像没事一样,嗯,这个分支计算发生了什么,它将比较寄存器1和寄存器2的值,R是一,R是二,它将把这些信息输入控制逻辑,就像没事一样。
嗯,你知道我比较了第一和第二,他们是平等的,然后控制逻辑就像好吧,然后我要更新,我要选择我实际上更新到哪台电脑,好啦,或者我如何更新我的电脑,它是如何做到这一点的,向控制块提供更多信息。
然后出来进行某种模拟,一些电脑的选择器,让我们在这里谈谈这些幻灯片,所以我有一个控制幻灯片,B r u n和我这里有两张输出幻灯片,B r e Q和B r l t现在,如果你还记得缩写是如何工作的。

你可能知道这些意味着什么,但让我们明确地回顾一下,所以分支比较器块将是一个组合逻辑块,它是做什么的,它接受两个输入。

在边上有个小图,它接受两个输入,数据输入R一和R二,然后它还接受控制逻辑输入。

布吕恩,代表无符号分支,然后输出是什么,它输出两件事,其中一个是分支,等于标志一或零,就是说a等于b,A是A,B是输入,这里的数据输入,然后继续输出另一个标志,比吕特,也就是说,如果a小于b。
我会被断言,我现在是一个,现在你在想你就像,哦耶,如果小于不,我想对比一下,我需要知道值是有符号的还是非有符号的,这就是BRU和控制位允许你做的,好啦,上面写着,好啦,如果我像BTU一样,例如。
那么控制就不会,好的,好的,我在做BTU,那个指令是无符号的,所以我要把u n传递到组合逻辑块中。

然后你就可以做一个小于b的,两个都没有签名。

这是信息,再重复一下,所以记住控制逻辑在输入方面得到了什么,一旦从ima中读出指令位,它就会得到指令位,它将使用这些指令位设置bru n,对分支比较器进行有符号或无符号比较,然后呢,然而。
实际上在这一点上有另一个输出到控制逻辑中,哪个输出是b r l t和b r e q,这些是数据标志,这些是数据输出,进入控制逻辑数据线,然后根据这些信息,控制逻辑就像,好啦,嗯,PC选择,然后呢。
因此必须是零或一,这将决定什么,我更新我的PTO,下面是一些例子,假设我们做的分支少于,好啦,所以记住分支小于,如果它没有U,它会被签署,那么R u n就会像,你知道我要做什么,我要做一个符号比较。
所以我不打算断言自己,但以下是法国在个人电脑选择方面的决定,如果分支小于等于1,所以这里的输出标志是断言的,他们是不平等的,那么我真的应该接受,我应该接受任何适用于我的分支,这台电脑加即时,这相对简单。
但是让我们看一个大于或等于,因为这里有两个数据输出,其中一个是VR LT,其中一个是BR EQ,两者都不比这更伟大,它是如何工作的,这里有一些逻辑,如果我们要计算,A大于或等于B,这和说,不a小于b。
你看起来很好,好啦,那是怎么工作的,让我们考虑a大于b的所有情况,大于或等于b不是真的,如果a小于b,这就不是真的,在所有其他情况下,如果a小于b不是真的,那么a必须大于或等于b。
因为我们处理的是一维线,所以如果是这样的话,这是什么意思,这意味着如果我们的分支小于等于零,所以这是断言的,那么A确实不比B小,如果a不小于b,那么a必须大于或等于b,好啦,因此,在这种情况下。
选择PC,所以你可以看到,如果发生这种情况,就会有一点棘手的布尔逻辑,但就找出哪些幻灯片而言,这是一个很好的练习,你怎么不,以及德莫尔根定律的一切,以确保它为你自己工作。

好啦,这就是分支比较器块,现在我们是,我们还剩下一条指令需要计算,或者再做一次算术,我们需要计算的算术运算,在这一点上,我们有PC加4,我们知道如何做,有一个,有一条蝰蛇,我们还有一个分支比较器。
这就是r 1和r 2的比较,但现在我们需要计算PC加即时,我们实际上将使用我们必须计算的ALU,在这里放一些电线,你可以看到,现在我们有了一条新的电线,从PC一直到我们的ALU。
但是我们选择使用我们的RS是一个值,或将PC与。

让我们来看看这个,我其实更喜欢动画,因为它可以让你分阶段地看待事物,首先发生的事情,PC得到更新,所以我们有这个小,这根亮着的电线,穿过外墙,加四块,还有电线,一直到我们ALU的开始,就在缪斯女神面前。
然后读取指令,好啦,指示是什么,好好读,它会有这个。

它会,它将读第一和第二部分,这就是我们要比较的两件事,它还会输入指令,要求我们立即生成某种分支。

还没说过你是怎么做到的,但我们只是想象一下,这个立即生成块不会退化,三人行的正确类型,两位即时,它要做一个分支比较,在RS 1和RS 2的红色值之间,把这个放在这里,分支比较,它的读数是r 1 r 2。
分支比较,它输出b r e q和v r lt是什么意思,不管这个1还是0都进入了控制逻辑,此时计算的另一个算术运算,是阿卢,什么是ALU,计算PC加即时,它是如何做到这一点的,它使用选择来选择一个。
选择PC而不是RS One,它也用b选择这个来选择即时的,而不是两个,好啦,所以我把这两个选定的项目加在一起,然后把它接回电脑,最后在这里,在这一点上,分支比较器已经完成了它的工作。
把一切都输入控制逻辑,现在控制逻辑知道是否接受分支,然后它会从这两个项目中选择一个,PC加四或ALU输出更新,下一个上升的poage上的PC,现在你可能在想,这可能是最让我震惊的事情。
最多的时候我在看书,当我得知这件事的时候,第一次就像,这是同时发生的控制逻辑吗,为什么我可以说这就像第一次阅读指令一样,然后PC会在之后确定,就像那里发生的事,这样想吧。
一切都发生在下一个上升的时钟边缘,所以它并不真的有类似的物质,不管事情是否像中间那样发生,在右前方,所有这些都将以某种顺序完成,好啦,正因为如此,我们可以用这种方式编写控制逻辑,有组合逻辑。
有时他们会计算一些没有意义的即时值,但到了更新的时候,一切都会正常的,好啦,这是我们这里的电子产品的信任。

非常刺激,现在让我们稍微讨论一下直接生成块,事实证明,这是你要在实验室里做的事情。

这是非常令人兴奋的,我喜欢原木,因为它只是把电线连接在一起,最好的方法是立即,所以让我们考虑一下现在需要什么,所以到目前为止,我们已经看到了三种类型的即时,I型s型b型,让我们考虑一下i和s类型。
但我这里有两种格式的说明,然后我有一些地方,我有s或者像这样,比如说下面第三排,这是实际的三位二位指令,原来如此,我不知道是好是坏,但我知道至少在这张图中f是我的最高位,我的指示,三一。
如果我知道这是不是类型,我如何构建一个逻辑,允许我创建指令,对不起,创建三个二位即时,什么样的三个,两个两个位立即,我想从指令中扩展12位吗,从指令本身,我如何确定这一点,我们上次讨论过,我要签它延长。
从十二号开始,索引12位到3 1,好啦,这将是,我问我的最上面的一点从一个指示,接下来我要做的是,我要把一根小电线插进11号线,现在是眼前的一点,为什么我们会在下一页看到它实际上很有用,当我们谈论b型。
就目前而言,试想你只是在抄袭《三十一》,从指令进入立即的第11位,我还做什么,我可以在上面裁剪,剩下的六位,从最上面的领域到我直接的第五位到第十位,我知道这是真的,不管我处理的是i型还是s型。
我可以把这些线,我不必在他们之间做出选择,现在问题变成了,我该怎么处理下面的五位,我怎么知道哪些位,那些是,这就是多路复用器再次出现的地方,所以实际上最近的一代在这里会有一些多路复用器。
这将取决于你的即时,选择,所以在这个特殊的情况下,我们会这么说,如果我们的直接是我输入,或者成为,如果我们的指示我在哪里打字,我要从我的训诲中取二十四个零头,放在里面。
如果我的直接选择说我正在处理一个s类型指令,然后我要选择,这是我的7到11个指令,然后把它们放进去,好啦,所以请注意,就像输出线在某种意义上都是一样的,我总是会更新这一部分的即时片段,零到四。
但我是从哪部分指令中得到的,这就是多路复用器的用武之地,啊,有个问题,是啊,是啊,哦耶,多路复用器怎么知道这是哪里,我键入键入奇妙的问题,如果我们回到上一张幻灯片,请记住,这个立即生成块有一个控制标志。
就是这个,嗯,立即选择在这里出来。

好吧,在立即选择,我们回到这里,这就是直接生成块所在的地方,所以你会看到这里有一些侧面,这告诉我我在和什么类型的人打交道,所以如果我回到这张幻灯片。

我还没说b型呢,我们很快就会讨论的,嗯但是。

在这种情况下,我们是说,假设紧靠左边的恰好是0或1,如果这就像,你知道还有比这更复杂的,但如果我们对付的是国税局的人,在这种情况下我们会说好,嗯,立即选择,告诉我是哪种,因此,我将多路复用。
并选择这个特定的五位集,我们这种状态很好的问题。

让我们把它扩展到b类型,现在我不打算画盒子,因为它使图表变得相当复杂,但让我们观察几件事,所以我们再次处理相同的三个二位数据,数据是指令,但现在我们需要弄清楚如何立即填充到这三个位。
因为就像我们连接在一起的指令的实际部分一样,将取决于我们的指令类型,所以这里有一些在所有这些情况下的观察,我们掌握的最高情报是,或者我们掌握的最重要的信息,这个最上面的位总是指令的最上面的位。
所以我们总是要签署范围,不管那个词,I型S型或B型,我们总是要达到一个标志的程度,我们总是用指令的最上面的一点来表示扩展,就像你在上一页看到的那个小三角形,想象一下三角形也被画到幻灯片上,不一样,虽然。
让我想想s型和b型,因为他们两个是最亲密的,s类型和b类型如下,有两个直接的部分是不同的,其中一个被咬了,立即的十一个,我这么说是什么意思,我的意思是它们来自指令的不同部分。
取决于您在s类型中查看的是s类型还是b类型,是最高的,最大位,那个标志位,好啦,我们可以看到,我在这里用紫色突出显示,我也喜欢,你知道的,重新排序,稍微整理一下,所以你可以看到这个,实际上是指令位7。
这是7。

所以我要改变,我去换一下,如果你有讲义,你在这里也可以换这个,但如果你看到这里,这就像,哦耶,好啦,因为我的领域说我的第七位指令,至少在B型,我直接的第十一个位。
所以我必须在立即生成块中做一个必须的事情,另一个不同的地方是这里最有趣的地方,或分支类型中的最低有效位,记住我们实际上喜欢我们的,我们的媒体被代表为半词,所以我们总是有一个隐式尾随零,所以在分支中。
这总是零,然而,在商店里,我们总是会有这样的信息,因为商店在咬抵消,所以这是一个指令七,所以我们也要在那里做一个多路复用,根据我们的即时选择控制位值,有点像是,哦耶,有很多信息,但归根结底。
我们只是把买家联系在一起,我们在想要哪些数据之间做出选择。

根据指令的类型,现在呢,让我们来谈谈跳得好,还有两节,这是非常令人兴奋的,所以还有两个部分。

所以我们实际上还有一种直接的,我不打算报道会怎么样,呃,路由到直接生成块,但是直接是基于这里的j型,或者这个j格式,你还记得什么是跳跃吗,这个小东西,是无条件的垃圾,我们说我们将永远更新PC。
我们如何更新它,如何更新好,我们取直接的,我们把它当作一个字节,我们把它看作是相对的偏移量,我们把它转换成字节,然后我们把它加到我们电脑的当前价值上,对于跳转,我们要做的第二件事是保存返回地址。
在某个地方,我们将下一条指令保存到rd中执行,无论rd是什么,通常是它的返回地址或返回地址寄存器。

那么我们怎么做呢,这些更新,我要把状态更新的方程放在这里的顶部,所以我们可以看到他们,同时,有一个街区改变了,或者有两个街区改变了媒体一代,所以现在我们又在处理一种不同类型的即时,我只想说。
无论立即是J,然后通过有线立即产生块,它会输出正确的三个,我马上加两个,然后如果我们要把寄存器更新为PC加4,现在请注意PC+4一直到这里,在这个广告之外,我们现在没有任何东西可以更新它。
那我们该怎么办,你看,我们只是有点像,我们连上电线是因为它根本不存在,这是我们迭代地设计数据路径,现在我们有了这根电线,我们将能够支持对寄存器的两种更新,这些更新是我们的格式。
从内存中加载单词的寄存器的更新,然后还更新到PC加4的寄存器。

让我们看看数据路径,我们把电脑分成块,然后我们生成跳跃发生的瞬时,我们找出我们需要的指令位或控制位,然后我们用ALU计算PC加即时,你可以去看,因为我们的A选择和B选择。
我们将把个人电脑和任何直接的东西加在一起,我们生成,我们最终将选择PC+4,它一直都是有线的,从第一阶段开始,我们将选择PC加4以便能够写入我们的目标寄存器,然后注意这里的一些vlog。
PC选择我们称之为已取,因为我们总是无条件地跳跃,跳转就像不同的更新,那不是电脑加四更新,然后注意这里还有一些其他的东西,我们并不真的关心树枝,因为我们没有分支计算,不管怎样,我们总是要选择PC。
所以我们实际上并不关心。

分支的输出选择什么是正确的,再喝几杯,我们快到了,你见过的另一种跳跃是绝对跳跃,不再相对跳跃,但现在我们要处理的是j l l l j a l r,使用即时格式,那是什么意思,我们已经有了这个即时,好啦。
我们有了,我们知道这是我的类型,因为立即选择只是指令的类型,这里指令的格式,对状态的两个更改,所以现在我们还是要做r或z,我们仍然要在一些东西上添加媒体,但现在不是把它添加到PC上,这将是相对的。
我们把它加到这个绝对地址,1的r,然后我们有这个PC加四个更新,这是我们的回信地址,缓存,最后,这正是我在,在这张幻灯片的开头,这里的i格式只是意味着JLR确实会生成完全相同的即时。

因为格式类型相同,让我们照亮这条小路,把电脑输入方块,请注意,我已经将所有内容都连接到WB中了,在这里选择两个,因为我知道,但这就是我的更新,RD等于,PC加4,所以这就像,我们知道更新会发生。

所以我们只要照亮那条路,已经,我们将立即生成i类型。

只是我们在吃,嘿嘿,立即选择你的眼睛类型,请给我i型,那我们还能做什么,我们做的事情类似于从以前的跳跃,所以我们说,好啦,嗯,我们要把即时加一些值,但现在不是把它添加到PC上,它将是一个精选的。
我们把它加到RS 1的任何值,我们写它,这是寄存器,这里是选择0,最后,在最后我们写PC加四注册,就像又一次,这里有一点不同,尤其是如果你看A选择和,呃和凝胶说明书,但希望用颜色编码的图表。
允许你做一点比较和对比,最后将ALU输出写入PC机。

好再来一张,我们总是把你留在最后。

因为这是你在金星上看到的东西,你从大的方面看,所有这些事情,但你实际上并不经常使用它,当你是人类编译和组装的时候,所以我们现在要报道它,上中段,有什么想法,另一种即时格式,另一种即时格式,如何应对。
立即选择采用U型,不知何故,我们稍后处理块的组合,它用于两个指令,这种格式,其中之一是Li加载上面的位,将这20位媒体加载到一些更大的,三位二位即时输出,然后是U IPC,它将此设置立即添加到PC上。
好啦,所以这是我们储存碎片的一种方式,或者在PC上进行实际计算。

两者都碰巧将pc递增到下一条指令,而不是,或者幻想跳跃什么的,这将反映在我们的图表中,只有一件事改变了,是啊,是啊,我想只有一件事改变了,这又是直接的代块,我们只要加一个u型,它会以某种方式连接起来。
从某种意义上说,我们只是要连接所有的电线,以某种方式,我们会有一些缪斯女神,这将是一个好时机。

让我们为UI和AUC做练习,所以我们要把状态更新放在这里的顶部,所以我们都可以按照第一步,等于PC加四步二型立即进入立即生成块,并请求立即生成块以生成您立即键入的正确类型,第三步,这个有点棘手。
上面写着,好啦,您想将什么保存到寄存器中,我要再放一次,你只想把眼前的,这是我们的ALU数据库中没有的,还没有,所以我要创建一个新的标志,你选择,如果是b,那就意味着你只取b。
也许你做b加零取决于你特定的硬件实现,意思就是,我们不关心这里的输入是什么,我们只关心B是什么,我们要把它接上,然后当我们把事情写好的时候,如果wd select是一个,我们将写出ALU的输出。
在这一点上,它只是输入b,在这一点上是直接的,U型即时,然后我们要把它保存到我们的注册目的地,最后一个,加州大学,这里有什么区别,我们正在更新PC+立即,不仅仅是在瞬间加载它,所以唯一改变的是。
就在这里,现在我们有一个A选择,因为我们正在加载PC并将其添加到即时,这就是我们更新的,你和你的唯一区别。

所以最后我们做到了。

这是我们的数据路径,让我们说,让我们用热烈的掌声,下周下次我们要跳支舞,但现在你可以感觉很好。

你刚刚设计了百分之四十,80%的CPU,祝你周末愉快,一小时后林间空地见,再见,伙计们。

1238

被折叠的 条评论
为什么被折叠?



