什么是异步电路?(an asynchronous circuit?)

异步电路是由基本上独立的组件组成的网络,这些组件在操作完成后转发数据。这与同步电路形成对比,同步电路根据全局定时信号轮询元件以获取数据。在异步电路中,数据传输协议决定数据交换的时间和方式。不是定期轮询每个组件,而是在组件本身发出就绪信号时传输数据
...

异步电路是由基本上独立的组件组成的网络,这些组件在操作完成后转发数据。这与同步电路形成对比,同步电路根据全局定时信号轮询元件以获取数据。在异步电路中,数据传输协议决定数据交换的时间和方式。不是定期轮询每个组件,而是在组件本身发出就绪信号时传输数据

大多数电子电路实现使用同步设计。这是一个更简单的模型,其中所有组件在同一时间范围内运行。在异步电路中,元件独立于任何时间范围运行。组件使用握手和传输协议,而不是全局强制的离散时间。它们执行必要的同步、数据传输和操作排序。

异步电路中使用了几种传输协议。所有这些都包括握手,这可以确保当组件准备好将数据传递给邻居时,邻居可以自由地接收并传递数据。由于组件的运行不参考公共时间范围,因此操作可能会无序完成。传输协议对生成的数据进行编码,使其能够按照正确的顺序进行组装。

一些早期的计算机采用异步设计。伊利诺斯积分器和自动计算机,或ILACAC I,由伊利诺伊大学于1951开发,是这样的设计。然而,集成电路技术的快速发展需要一种与现有资源兼容的更基本的设计。带有系统时钟的同步设计成为首选方法。

异步电路设计有几个潜在的优势。由于省去了定时电路,并且不需要为未使用的晶体管供电,功耗将大大降低。运行速度将由组件之间的实际延迟决定。在同步设计中,施加速度以适应最弱的元件。设计为在异步逻辑下运行的电路通常不会受到由于制造工艺引起的部件微小变化的影响。。

异步电路设计的缺点主要源于其复杂性。所需的元件数量可以远远大于同步电路所需的元件数量。用于异步电路设计的计算机辅助设计(CAD)工具很少。这些电路也比传统设计更难调试和排除故障。额外的硬件开销和实现困难可能会抵消功耗和效率的提高。

  • 发表于 2021-12-31 23:03
  • 阅读 ( 46 )
  • 分类:互联网

你可能感兴趣的文章

同步(synchronous)和异步学习(asynchronous learning)的区别

...话。因此,这是同步学习的一个缺点。 什么是异步学习(asynchronous learning)? 异步学习是一种以异步交互促进学习的自学习方法。电子邮件、在线讨论板、维基百科和博客都是支持异步学习的资源。一些常见的异步学习活动与课...

  • 发布于 2020-10-18 13:00
  • 阅读 ( 1949 )

同步(synchronous)和异步传输(asynchronous transmission)的区别

...、可靠的,并且允许大量的数据传输。 什么是异步传输(asynchronous tran**ission)? 异步传输也称为启动/停止传输,使用流控制方法将数据从发送方发送到接收方。它不使用时钟在源和目标之间同步数据。 这种传输一次发送一个字...

  • 发布于 2020-10-18 13:22
  • 阅读 ( 297 )

同步(synchronous)和异步dram(asynchronous dram)的区别

...DRAM比普通DRAM速度更快,运行效率更高。 什么是异步dram(asynchronous dram)? 第一台个人计算机使用异步DRAM。它是DRAM的旧版本。在异步DRAM中,系统时钟不协调或同步内存访问。当存取存储器时,该值在一段时间后出现在输入、输出...

  • 发布于 2020-10-21 00:26
  • 阅读 ( 795 )

同步(synchronous)和异步(asynchronous)的区别

同步与异步 Synchronous和asynchronous是两个看起来很吓人但很简单的词。同步仅仅意味着所有事件都是按照一定的时间顺序发生的,可以预测。某个事件总是跟在另一个事件之后,它们不能互换。异步与同步相反。在异步进程中,...

  • 发布于 2021-06-23 12:02
  • 阅读 ( 197 )

同步(synchronous)和异步计数器(asynchronous counter)的区别

...此不同输出之间没有时间延迟。   什么是异步计数器(asynchronous counter)? 异步计数器通常称为纹波计数器。在纹波计数器中,一个触发器的输出驱动另一个触发器。它是触发器的级联排列,其中一个触发器的输出驱动下一个触...

  • 发布于 2021-06-26 11:38
  • 阅读 ( 888 )

同步(synchronous)和异步数据传输(asynchronous data transfer)的区别

...且,这种方法比异步数据传输更快。 Figure 1: Synchronous and Asynchronous Data Transfer 在数字系统中,如果其他寄存器与CPU寄存器共享同一时钟,则CPU与输入输出设备之间的数据传输是同步数据传输。这两个单元都从公共脉冲发生器获得...

  • 发布于 2021-07-01 05:04
  • 阅读 ( 270 )

同步(synchronous)和java中的异步调用(asynchronous calls in java)的区别

...tener。最后,对对象调用method1。 什么是java中的异步调用(asynchronous calls in java)? 异步调用不会阻止程序的执行。当调用从事件返回时,调用返回回回调函数。因此,程序员必须创建一个线程并调用线程中的方法。不需要从线程...

  • 发布于 2021-07-01 14:57
  • 阅读 ( 823 )

同步传输(synchronous transmission)和异步传输(asynchronous transmission)的区别

...用户将无法获得任何值得解码的内容。 什么是异步传输(asynchronous tran**ission)? 异步传输被定义为信息的传输,其中每个字符是一个独立的单元,有自己特定的起始位和终止位,并且在它们之间有一个不均匀的过渡。这种数据传...

  • 发布于 2021-07-08 13:44
  • 阅读 ( 356 )

异步(asynchronous)和同步(synchronous)的区别

关键区别:异步和同步是两种不同的传输同步方法。它们之间的主要区别在于它们的传输方法,即同步传输由外部时钟同步;而异步传输是通过传输介质上的特殊信号来同步的。 通信通过各自的信令方法以异步和同步方式同步...

  • 发布于 2021-07-12 08:24
  • 阅读 ( 306 )

使用异步调用的delphi线程池示例

...ndreas Hausladden开发的“AsyncCalls.pas”单元。Andy的AsyncCalls–Asynchronous function calls unit是另一个库,Delphi开发人员可以使用它来减轻实现线程化方法来执行某些代码的痛苦。 来自Andy的博客:使用AsyncCalls,您可以同时执行多个函数...

  • 发布于 2021-09-21 23:56
  • 阅读 ( 292 )