大多数外部总线(例如 USB)以串行方式传输数据。但是,像 PC 这样的机器需要将其转换为并行数据才能解释它?它是如何做到的?
编辑:如果大多数计算机使用并行数据总线运行,那么它们如何从 USB 捕获数据?
答案1
简而言之,这通常是通过一种称为“解串器”的设备来实现的。解串器的核心组件是一种称为“移位寄存器”的电路(或执行相同功能的固件或软件)。
你可以把轮班登记机想象成一个老式的消防水桶队。现在想象一下,水桶不再被送到远端,然后一次倒空一桶,而是在“槽”装满水后,水桶会留在消防水桶队中,然后一次性倒空。
输入 sr 的第一个存储桶(位)沿线路传递并到达远端。下一个位位于远端旁边的位置。等等。当“n”位(对于 n 位并行总线)输入后,寄存器内容将一次性复制到并行总线。(就好像存储桶队伍中的志愿者同时朝同一方向倾倒了他们的存储桶。)
如果你想了解更多,可以先了解“D”触发器,然后再了解移位寄存器。我建议你阅读 Don Lancaster 的经典著作TTL 食谱,第 5 章和第 7 章。Don 现已将其提供免费下载:https://www.tinaja.com/ebooks/TTLCB1.pdf