1、多路分配器和数据选择器的基本定义:
多路分配器(DMUX):能够将1个输入数据,根据需要传送到m个输出端的任何一个输出端的电路
它的主要应用场景有:
(1)数据传输时实现串并转换,典型的基于FPGA的多路高速串并转换器设计就是基于这个原理
数据选择器(MUX):能够将多路输入数据,根据需要将其中任意一路选出来的电路
它的主要应用的场景有:
(1)多路信号按时间进行选择,实现分时传送。典型的时分多址(TDMA,2G移动电话通信),就是这个原理。
(2)数据传输时实现并串转换,
(3)可以通过控制选择逻辑生成序列信号
2、引申到软件领域:
软件和硬件的设计原理是相同的。
1)多路分配器的软件应用场景
Reactor模式使用的就是多路分配器方式。
Reactor模式首先是事件驱动的,有一个或多个并发输入源,有一个Service Handler,有多个Request Handlers;这个Service Handler会同步的将输入的请求(Event)多路复用的分发给相应的Request Handler。
Thread-Per-Co