软件到底是怎样控制硬件的

这个问题一直困扰了我好久,也一直没能找到让我真正理解的答案。有的说是:..电流信号去控制逻辑电路的通断,靠逻辑电路的通断来控制硬件的工作.来进行工作..来进行电脑逻辑的运算. 可这个答案太笼统。我想问到底电平信号与逻辑电路是怎样衔接的,电子的脉冲是怎样转换为电脑能识别的二进制编码的.

第1个回答  2013-11-27
软件是如何控制硬件的?
软件在工作的时候也是实体,软件的实质就是电流信号,用电压的高低代表不同是信息,用这些电流信号去控制逻辑电路的通断,靠逻辑电路的通断来控制硬件的工作。
说到底软件就是起到一个开关信号的作用,开关要工作,必需保证硬件是加电的,没有接通电源的硬件是无法用软件来控制的。就好比没有插上电源的台灯,你怎么按开关都是不会亮的。
任何软件在运行前都要有一个将其转化为电流信号的实体化过程,你写在纸上的软件代码是永远也不能控制硬件的。早期电脑用人工接线输入程序,相当于用人体的力量将软件代码实体化为电信号;现在我们用的软盘、硬盘是通过磁头将程序代码转化为电信号,光盘需要通过光头将程序代码转化为电信号等等。
第2个回答  2013-11-27
我对电脑软件可以控制硬件很不能理解 比如我们鼠标点击关机 电脑就会关机并断开电源 鼠标右键点击DVD驱动器打开下拉菜单 选择弹出 光驱就会自动弹出光盘盒,等等还有很多类似的例子。我想问一下,仅凭这样虚拟的软件操作,虚拟的信号,并没有施加任何力的作用,为什么会改变实体的形态,比如说我们的电灯还有个开关呢,用手去打开开关它才会发光,这个我们都能理解,但是我们并没有向电脑施加外力,只是进行了虚拟的软件操作,却能控制看的见摸的着的物体,这是怎么实现的。记的小时候看过动画片圣斗士,里面的穆先生不需要动手,只凭借强大的精神念力就可以移动他想移动的物体,难道人类已经拥有这种能力了吗。
问题补充:请不要复制长篇现成的答案 我看不懂 只用自己的语言简单的描述给我就行了,太专业了我也看不懂,谢谢。
提问者: 相信就是
第3个回答  2013-11-27
软件就是程序的集合。程序(由命令行组成)使用编程语言编写的,像我们熟悉的c语言,Java等等吧!而这些程序编译后都是二进制数(1,0),1表示高电平,0表示低电平。然后通过电路实现管理硬件的目的。你可以参考一些与非门电路,与门电路等相关的电路设计图书、
第4个回答  2013-11-27
这个太高深了
相似回答
大家正在搜