奎克的藏经阁 · 原书印刷页

编码 隐匿在计算机软硬件背后的语言 · 第 163 页

PDF 物理页索引 179 · 编码隐匿在计算机软硬件背后的语言

书名
编码 隐匿在计算机软硬件背后的语言
作者
未记录
印刷页
163
PDF 物理页
179(从 0 开始)
章节
编码隐匿在计算机软硬件背后的语言
UUID
38270854-596f-4a26-8183-db8c968c6020
来源类型
original_book
页面 SHA-256
7588d7f567643c3092234e0577a85848f0309daee48742eca4eb3171344f63f9

如此反复)。

电路的输出是什么呢?其实就是要么提供电压,要么不提供电压,在两者之间切换。我们也可以换种方式来表达——输出结果要么是0,要么是1。

我们把这种电路称为振荡器(oscillator),它和我们先前学到的所有东西存在本质上的区别。在此之前我们讲过的所有的电路,其状态的改变都依靠人为的干预,通常是通过改变开关状态来实现的。但是振荡器却在不需要人干涉的情况下,可以完全自发地工作。

当然,单独的一个振荡器用处并不大,但是在本章的后面和接下来的几章里,我们会发现,在与其他电路连接后所组成的自动控制系统中,振荡器有着举足轻重的作用。为了使不同组件同步工作,所有计算机都配备着某种振荡器。

当采用0和1的交替序列来表示振荡器的输出时,我们一般使用下面这样的图来形象地描述输出。

我们可以通过这幅图来充分地了解电路的输出,水平坐标代表时间,垂直坐标用来表示输出是0还是1。

这幅图表示随着时间的推移,振荡器的输出在0和1之间按照固有的规律交替变化。正因为这一点,振荡器又经常被称为时钟(clock),通过振荡进行计数也是一种计时方式。

振荡器运行速度究竟有多快呢?换句话说,金属簧片多久会振动一次?或者每秒钟振动多少次呢?这很大程度上依赖于继电器的内部构造。你容易想到,一个又大又重的继电器只能缓慢地上下摆动;而一个又小又轻的继电器却可以高速地跳动。

振荡器从某个初始状态开始,经过一段时间又回到先前初始状态的这一段间隔定义为振荡器的一个循环(cycle),或者称为一个周期,如下图所示。

14 反馈与触发器

163