📜  程序与硬件的交互

📅  最后修改于: 2021-06-28 15:47:42             🧑  作者: Mango

当程序员编写程序时,该程序如何馈送到计算机以及其实际工作方式?
因此,本文是关于我们在任何文本编辑器中编写的程序代码如何馈送到计算机的过程,因为我们都知道计算机只能使用0或1这两个数字。

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

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

下图描述了整个过程: