下面内容来自Charles Petzold的《编码:隐匿在计算机软硬件背后的语言》一书。
搭建一台完整的计算机还需要很多集成电路,这些集成电路都必须挂载(mounted)到电路板上。在一些小型的机器中,一块电路板足以容纳所有的集成电路,但这种情况并不常见。我们通常所看到的是另一种情况:计算机中各部件按照功能被分别安装在两个或更多的电路板上。这些电路板之间通过总线(bus)通信。如果对总线做一个简单的概括,可以认为总线就是数字信号的集合,而这些信号被提供给计算机上的每块电路板。通常把这些信号划分为如下四类。
- 地址信号。这些信号是由微处理器产生,通常用来对RAM进行寻址操作,当然也可以用来对连接到计算机的其他设备进行寻址操作。
- 数据输出信号。这些信号也是由微处理器产生的,用来把数据写入到RAM或其他设备。这里特别要注意区分术语输入(input)和输出(output),来自微处理器的数据输出信号会变成RAM和其他设备的数据输入信号。
- 数据输入信号。这些信号是由计算机的其他部分提供的,并由微处理器读取。通常情况下,数据输入信号由RAM输出,这就解释了微处理器是怎样从内存中读取内容的。其实,其他部件也可以给微处理器提供数据输入信号。
- 控制信号。这些信号是多种多样的,通常与计算机内所用的特定的微处理器相对应。控制信号可以产生于微处理器,也可以由与微处理器通信的其他设备产生。比如,当微处理器要把一些数据写入到特定内存单元时,它所使用的信号就是控制信号。
网友评论