那么,处理器如何处理 20-100 GHz 范围内的频率呢?
他们没有。
即使我们考虑将数据从载波频率解调到较低频率,也需要一个计算部件来做到这一点。
不,没有。需要有一个模拟部件来做到这一点。
请注意,我们的目标是设计一个将无线电波作为输入的电路,并产生发送者试图发送的比特作为输出,而这些比特是比无线电波慢得多的信号。
现在,一种典型的方法是首先使用模拟滤波器来消除不是您想要接收的频率,然后使用模拟混频器将频率降低到较低的频率,然后将其馈送到一个模数转换器。现在你仍然有一个处理问题,但它是一个较慢的处理问题。如果您的信号占用 50.000-50.100GHz,您可以将其降低到 0-0.1GHz = 0-100MHz(或者出于各种原因,您可能更喜欢 10-110MHz)。现在您只需处理 100MHz 或 110MHz 信号即可。
你仍然需要处理它。那么你怎么能这样做呢?一种方法是使用专门的计算机芯片 - 数字信号处理器,或 DSP - 专为接收无线电信号所需的那种处理而设计。如果你能以 500MHz 的频率运行它,你的信号每个周期仍然只有 5 条指令,但如果你偷工减料,这可能就足够了。您可能会惊讶于您可以削减多少个角落。您将能够并行运行指令,因此也许您可以在 20 条指令中一起处理一组 4 个周期。DSP 旨在为您的降压获得最大数量的运算,一遍又一遍地运行相同的代码。这里没有分支预测器或缓存,只有原始吞吐量。
也许您无法足够快地获得 DSP。你还有什么其他选择?一种选择是将信号分成两半。不是发送 100MHz 宽的信号,而是将数据拆分,发送 4 个 25MHz 宽的信号,然后在接收到数据后再次将数据合并在一起。
或者,您可以尝试更快的处理设备。一个 FPGA,您可以将尽可能多的独立处理阶段串联在一起。如果您需要添加 200MHz 的数字……您可以这样做。如果你需要添加 50 个数字……你仍然可以在 200MHz 下进行,但它会占用 50 倍的空间,因为你实际上在芯片上设置了 50 个独立的加法电路,这与传统处理器不同,它只有一个少量的加法电路,并且必须在一个循环中重复使用它们 50 次。
如果您是一家想要生产 100000 件相同产品的大公司,您可能想要实际制作定制芯片。它在原理上与 FPGA 非常相似,只是你不能对其进行重新编程,性能在各个方面都更好,而且设计成本大约为千万美元,所以你最好在第一时间就做好。
顺便说一句,如果您想知道,在过去,显然没有 DSP 处理我们的信号——一直都是模拟电路。但事实证明,如果您的频率低到可以使用模拟电路,那么模拟电路比 DSP 更差。它们更贵,更大,其中一些使用更多功率,更糟糕的是,物理定律阻止它们缩小到手机大小。是的,今天的手机不可能使用这种技术。