📜  程序与硬件的交互

📅  最后修改于: 2021-10-19 06:10:11             🧑  作者: Mango

当程序员编写程序时,它是如何提供给计算机的以及它实际上是如何工作的?
所以,这篇文章是关于我们在任何文本编辑器中编写的程序代码如何输入到计算机的过程,因为我们都知道计算机只能处理两个 0 或 1 的数字。

让我们从在任何文本编辑器中编写代码开始,通过抽象来讨论它。

  1. 我们使用任何语言(如 C++、 Java、 Python等)在文本编辑器中编写代码。
  2. 这段代码被提供给编译器,它实际上将其转换为非常接近机器硬件的汇编代码,因为它依赖于指令集,然后将其转换为二进制 0 和 1,这实际上表示馈送到芯片内部晶体管的数字电压.
  3. 现在我们有了运行硬件实际需要的电压。这些电压实际上连接了芯片内部的正确电路并执行特定任务,例如加法、减法等。如果我们进入低电平,所有这些操作都是通过小晶体管的组合完成的门和门组合的电平或触发器是晶体管的组合。所以,这一切都始于晶体管的发明。
  4. 芯片内部有很多电路来执行各种任务,如算术和逻辑任务。
    计算机硬件还包含RAM是另一种可以临时存储数据的芯片和可以永久存储数据的硬盘。
  5. 操作系统还负责将软件提供给正确的硬件,如键盘、鼠标、屏幕等。

下图描述了整个过程: