机器级使用的逻辑门,多路复用器和解码器的用途是什么?
例如,我猜想当程序员在高级语言中使用if语句时,可能会在机器级别使用逻辑门。
但是多路复用器和解码器呢?您可以在Java等语言中使用哪种语句或编程概念转换为机器级的多路复用器或解码器?
如果你只是在我面前放一个多路复用器并给我一些输入,我可以告诉你输出是什么,我理解这个概念是一个完全独立的东西。我有兴趣尝试使用我熟悉的高级语言概念来学习这些新的低级/机器语言概念的上下文。
答案 0 :(得分:2)
可以使用诸如逻辑门,多路复用器和解码器的数字电子构建块来实现指令集架构,该架构又可以实现更高级编程语言的构造。学习干预的抽象层次可以深入理解另一个层次的设计如何满足一个层次的需求。
显然,解释每个干预级别的综合答案超出了单一SO答案的范围 - 大学课程和职业致力于这些主题。但是,这里是Java和数字逻辑结构之间介入层次的草图:
Java中的“if”语句和数字逻辑中的门都处理布尔值。数字逻辑级别也支持执行用Java等高级语言编写的程序。然而,通信是间接的,通过多个干预抽象层次。了解这些干预层次对于理解通信的真实性质非常重要。