Ama*_*ony 0 hardware assembly machine-code hardware-interface
机器代码状态后程序会发生什么?汇编程序/编译器将高级代码或汇编代码转换为机器指令.在此阶段,机器指令仍处于软件形式并驻留在存储器中.如何将此代码转换为可由硬件处理的物理电信号?如果有某种接口设备,我想知道它是如何进行转换的.
小智 6
德韦尔奇是正确的。当您触摸键盘(或鼠标或触摸屏)时。计算机内部的软件只不过是通过使用锁存器/触发器(晶体管电路)来存储电压。当您通过键盘输入代码时(高级语言如 C 或低级语言如汇编程序并不重要),它会以电信号(电压)的形式输入。然而,您在显示器上看到的是英语或类似英语的文本(现在是世界上所有语言)的电压表示。
关键是文本没有转换成电信号。软件已经是这种形式(电压),而不是相反。
内存是物理的。处理器向存储器设备查询下一条指令。响应处理器在 32 条实际线路上设置的高电压或低电压,这些线路选择了内存位置的地址。作为回报,该存储器旨在通过一组 32 条电线提供高电压或低电压。这些线被称为数据总线,并被路由回处理器,在那里对高电压或低电压状态进行采样并放置在称为指令缓存的较小存储器中。从内存中读取的值是我们称之为机器码的数学表示的物理表示。
从那时起,处理以数字逻辑的形式继续。虽然它可以用数学或符号来表示,但实际的物理表现是逻辑电路,将输入检测为高电压或低电压,并以高电压或低电压响应电路的其他部分。通过以非常规则的时间间隔在高或低之间振荡一些信号来控制时序。