Memory 触发器、锁存器的基本概念

Memory 触发器、锁存器的基本概念,memory,architecture,hardware,computer-architecture,flip-flop,Memory,Architecture,Hardware,Computer Architecture,Flip Flop,我希望有人能帮我。 我无法理解触发器的实用性和拯救国家的意义。如果我们想保存以前的状态,为什么不简单地保持输入的原样呢。一般来说,为什么不是这样:例如,输入=输出使用to not门。 或者触发器是否用于内存存储,因为在给出输出后,输入可以归零,用于其他目的,并且仍然保持输出?这是正确的答案(引用问题): 。。。因为在给出输出后,输入可以置零,并且仍然保持输出 更重要的是,与第一类FFs中遇到的基本SR FF相比,FFs更复杂,它有一个启用输入,告知FF何时应查看数据输入,因此,如果启用关闭时任一

我希望有人能帮我。 我无法理解触发器的实用性和拯救国家的意义。如果我们想保存以前的状态,为什么不简单地保持输入的原样呢。一般来说,为什么不是这样:例如,输入=输出使用to not门。
或者触发器是否用于内存存储,因为在给出输出后,输入可以归零,用于其他目的,并且仍然保持输出?

这是正确的答案(引用问题):

。。。因为在给出输出后,输入可以置零,并且仍然保持输出

更重要的是,与第一类FFs中遇到的基本SR FF相比,FFs更复杂,它有一个启用输入,告知FF何时应查看数据输入,因此,如果启用关闭时任一输入更改为一,则输出保持不变


这使得无论输入值如何,都可以在输出中保留值。

触发器用于存储1位信息。它们通常用于存储要操作的值(32/64位值)的寄存器中。触发器通常有一个enable。启用关闭时,触发器保持状态(即存储1位信息)。启用时,在下一个时钟边缘(正或负),触发器的输出将根据其类型和输入进行更改

例如,在T(切换)触发器中,每当T=1且Enable=1时,输出状态被翻转(1到0或0到1)。因此,只要Enable=0,无论T的值是什么,输出都不会改变,触发器将继续保持相同的状态。当enable变为1时,如果T=1,则在下一个时钟边缘,触发器将改变状态(1到0或o到1)


一个涉及寄存器的更实际的例子。假设我们有一个32位寄存器。每个触发器存储1位,所以我们有32个触发器。当一个32位值加载到寄存器中时,触发器启用被打开,触发器状态根据输入设置。然后将关闭启用,触发器将保持状态,直到寄存器加载其他值

触发器的作用是存储状态并使其稳定

对于关于“输入=输出”的陈述,您必须理解,输入行中的每一个更改都不一定是触发器的输入。另一件事是,输出可以是先前输出和当前输入的一些操作,然后你需要先前的输出,你应该存储在某个地方,使用触发器(寄存器是一组触发器)

在触发器中,我们使用时钟来同步操作。根据触发器的类型,即边缘触发器或电平触发器,触发器中的输入会影响其输出。例如:对于电平触发器,触发器中的输入仅在时钟高时影响其输出。

因此,对于您提出的“输入可以归零以保持输出”的问题,您是对的,它有助于保持输出,但这不仅仅是保持输出的情况。当时钟低时,输入的变化不会影响输出

一个典型的例子是转换瞬态信号的东西“在这个周期t=t,现在条件X为真”,但条件X在t!=Tnow,转换成一个信号“我是否见过条件X为真”,该信号在t=Tnow的所有时间内均为trie看到区别了吗?短暂的,与持久的。