为什么计算机系统中的数字0不是0V?


32

我正在上计算机系统设计课程,我的教授告诉我们,在数字系统中,用于表示数字0和数字1的常规电压多年来已经发生了变化。

显然,回到80年代,5 V被用作“高”电压,而1 V被用作“低”电压。如今,“高”为0.75 V,“低”为0.23 V左右。他补充说,在不久的将来,我们可能会转向使用0.4 V表示高,0.05 V表示低的系统。

他认为这些值越来越小,因此我们可以减少功耗。如果是这样,为什么我们要麻烦地将“低”设置为任何正电压呢?我们为什么不将其设置为真正的0 V(我想是电源线中性点)电压?


9
我认为最简单的解释是,导线/走线/“开关”(晶体管)中存在寄生电阻,因此您永远不会真正达到0V,因此需要一些余量。随着技术的进步,利润会越来越小。
Wesley Lee

26
逻辑从来没有绝对值的高低。TTL具有绝对范围,纯CMOS具有电源轨定义的范围。
彼得·史密斯

8
下限从未是1v,请结帐Andy的答案指出它是0.4v还是0.8v,具体取决于您是发送还是接收(准确交谈,宽容聆听)
Neil_UK

4
您引用的电压是逻辑零的上限(阈值)。
CramerTV

3
没有0 V这样的东西,只有在一个完美的世界中,我们才能说出来。
桅杆

Answers:


45

您正在将“理想”值与有效输入范围混淆。

在通常的逻辑中,在理想条件下,逻辑零将恰好是0V。但是,在现实世界中,没有什么是完美的,电子输出具有一定的公差。实际输出电压取决于电线的质量,EMI噪声,它需要提供的电流等。为适应这些缺陷,逻辑输入将整个电压范围视为0(或1)。看到安迪的答案中的图片。

您的讲师可能用0.75V表示的意思是使逻辑范围为0的点之一。

请注意,还有一个介于0和1之间的空范围。如果输入电压在此处下降,则输入电路无法保证正常工作,因此,该区域被认为是禁止的。


76

您感到困惑。以TTL为例:-

在此处输入图片说明

低输入电平介于0伏和高于0伏之间的某个小值(对于TTL,为0.8伏)。

为什么我们要麻烦地将“低”设置为任何正电压?

我们要设法确保它低于某个较小的值。

图片来自这里


为了对此进行扩展,TTL信号与CMOS与LVCMOS信号的有效输入电压范围不同。这样做的原因是,TTL逻辑(以及跟随其的兼容NMOS)在上拉到正极时要比下地困难得多。现代CMOS逻辑无论哪种方式都可以很好地拉动,而且对称地构建CMOS输入级也更容易。CMOS输出将愉快地驱动TTL输入,但是必须将特殊的TTL兼容输入与TTL输出一起使用。
Chromatix

TI对此有很好的详细解释,网址为
Chromatix

16

不可能产生真正的零伏逻辑信号。由于电路并非无限完美,因此必须允许一定的公差。花钱试图使其无限完美也不是设计基金的一项好投资。数字电路之所以迅速扩散和发展,是因为它使用了大量非常简单且宽容的逻辑门电路副本。

二进制状态1和0在数字逻辑电路中分别由逻辑高电压和逻辑低电压表示。代表逻辑高电平和逻辑低电平的电压落在所使用逻辑系列的预定义和预定范围内。

在这些范围内的电压下工作的能力是数字逻辑电路的主要优势之一-这不是失败。逻辑门输入可以轻松区分逻辑高电压和逻辑低电压。逻辑门输出将产生有效的逻辑高电压和低电压。当逻辑信号通过门时,将消除小信号噪声。每个输出都将输入信号恢复为良好的逻辑电压。

对于模拟电路,将噪声与目标信号区分开来并完全抑制噪声是更加困难且几乎是不可能的。


4
非常尖锐的阈值(无迟滞)也意味着高增益放大器可笑。还众所周知,反馈和振荡容易发生,漂移容易发生,并且通常都很紧张。
rackandboneman

还应注意,逻辑1和0可以分别用低压和高压来表示,在这种情况下,使电路更有意义。实际上,诸如全局复位之类的信号在传统上是低电平有效的,并且在nmos时代(众所周知,该技术在拉升方面表现很差),而在较小的TTL时代(同一问题),男性IO低电平有效是常见的,因为是实际流过任何电流的唯一方法。
Dan Mills

还要注意的是电流模式逻辑,其中逻辑值是根据电流而不是电压来定义的。这(由于基尔霍夫现行法律)允许以更快的开关速度和更好的噪声容忍度(以基尔霍夫现行法律为代价),但以增加功率使用为代价(尽管Wikipedia声称已实现了皮安CML,所以也不是问题)。
约翰·德沃夏克

8

除了其他答案所指出的观点之外,还存在高开关速度下的寄生电容问题(通常忽略导线和其他组件的电容)。电线通常也有轻微的电阻。(非常简化的模型!)

原理图

模拟此电路 –使用CircuitLab创建的原理图

作为RC网络,这将导致指数衰减曲线(V〜e ^ -kt)。如果接收器将其阈值设置得非常低(接近0V),那么它将不得不等待相当长的时间,直到输出电压下降足以触发阈值。这段时间看似微不足道,但是对于每秒应该切换一百万(甚至十亿)次的设备来说,这是一个问题。一种解决方案是增加“ OFF”电压,以避免指数函数的长尾巴。


6

因为没有什么是完美的,您需要为此提供一些误差。这些数字是阈值。如果系统中的最低可能电压为0V,并且阈值为0V,那么,如果所有组件和布线都不是完美的导体(即始终会有一定的电压降)并且在无噪声的环境中无噪声,那又会如何?即使您完全可以做到,它也为您提供了永远无法可靠输出0V的系统。


3

在2轨系统中(通常仅通过单个正电压加地供电的芯片),无论将输出电容拉低至低信号电平的任何开关或设备,其电阻都是有限的,因此无法将信号线切换至零伏在有限的时间内 (忽略超导体)。因此,选择一些现实的较小电压摆幅,以满足性能要求(开关速度与功率要求以及噪声的产生等)。

这是覆盖接地噪声(源电路和目标电路之间的不同接地或“零”电压电平),其他噪声源,容差等所需的余量的补充。


0

与这里的一些响应相反,我很确定过去曾经发生过诸如纯0V的低电平这样的事情。继电器逻辑!我认为我们不想再回到这一点!


6
您的继电器使用超导体了吗?我不这么认为。
Elliot Alderson

1
由于不公正的批评而+1。纯0V可以轻松实现。这几乎可以通过继电器来实现,并且只要需要就可以访问连接到负电源的设备和反馈。尽管将其用作数字通信的必要设计价值似乎不太可能,但这不应该成为拒绝该答案的理由。
KalleMP

2
@ElliotAlderson不,我不能,我专门写到它不太可能存在,这意味着我没有办法证明它确实存在。但是,您可以证明从未要求过这种设计价值吗?我不这么认为。现在,去给新人一个高票(使它回到零),这样他就不会因挑剔而灰心丧气而走开,而我们也因为没有充分的理由而失去了一个更聪明(年轻)的想法。
KalleMP

1
@ElliotAlderson我认为,如果将示波器放在真实的继电器线圈上,则当触点断开时,电压会在途中经历零,直至变为较大的负值。但是,我不清楚您是在谈论真实电路还是理想电路。理想触点是否起弧?如果不是,则电压必须达到负无穷大。无论如何,在触点断开并熄灭电弧之后,理想电路中的电阻将是无限大的。不知道这对您的时间常数有什么影响。
所罗门慢

1
@SolomonSlow瞬态行为是真实的,但可以使用理想电路轻松建模。触点断开后,控制线圈电压行为的电阻就是线圈本身的电阻(这使您怀疑是否存在任何形式的泄漏电流)。这是一个并联的RL电路,它需要无限的时间才能使电感器电流精确降至零。即使在现实世界中,有时线圈上的电压也为非零,但继电器的触点却断开了……在非零电压下为逻辑“ 0”。
Elliot Alderson
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.