计算机体系结构中的异步数据传输是什么?
在这种传输中,信号在计算机和外部系统之间异步发送,反之亦然。这通常定义为以不频繁的间隔而不是稳定的数据流发送的数据,这意味着可执行文件的第一个元素可能永远不会是第一个被传输并到达目的地的元素。
可执行数据中的不同元素以多个间隔(经常一起)发送,但遵循几条通向目的地的路径。异步数据传输不需要两个端点之间位的协调或定时。
数字系统中的内部操作使用简单的脉冲发生器提供的时钟脉冲同步。时钟脉冲用于单元内部的所有寄存器,并且单元内部寄存器之间所有数据传输在时钟脉冲的实例期间同时出现。
有两个单元,包括一个CPU和一个I/O接口,它们彼此独立创建。如果接口中的寄存器与CPU寄存器发送一个公共时钟,则两个单元之间的传输是同步的。在某些情况下,每个单元的内部计时是独立于另一个单元的,因为每个单元都使用其私有时钟进行内部寄存器操作。在这种情况下,这两个单元彼此异步。这种方法通常用于大多数计算机系统中。
需要在两个独立单元之间进行异步数据传输,这些单元之间发送控制信号以指示发送信息的时间。
一种产生此结果的方法是使用其中一个单元提供的脉冲信号来指示另一个单元何时必须进行传输。另一种常用的技术是为每个要传输的数据元素附加一个控制信号,该信号指示总线中存在数据。接收数据元素的单元用另一个控制信号响应以确认数据的接收。两个独立单元之间的这种类型的约定定义为握手。
脉冲信号方法和异步数据传输的握手方法不限于I/O传输。它们在需要在两个独立单元之间传输数据的大多数情况下被广泛使用。一般情况下,可以将发送单元视为源单元,将接收单元视为目标单元。
例如,在输出或写入传输期间,CPU是源单元,在输入或读取传输期间,它是目标单元。使用显示控制信号和总线中数据之间应存在的时序关系的时序图,可以定义两个独立单元之间的异步传输。异步传输期间的控制顺序基于传输是由源单元还是目标单元提出的。