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

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

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

用生动的示例来讲解,程序到底是如何控制硬件的

第4个回答  2016-09-08
首先,硬件是由各种“门”组成,“门”是个术语,不懂没关系,可以把一个“门”看成是一个多米诺骨牌,它被推倒后能把下一张骨牌推倒。
看过多米诺骨牌视频的都知道,骨牌的巧妙摆放再配合各种机关的话,在推倒后是可以实现许多种功能的,比如演奏音乐,控制灯光甚至开动汽车啦等等。
假设在一个大房间里,已经摆放了这样一堆堆的多米诺骨牌,每一堆骨牌被推倒后,都能实现出特定的功能,但人是不能进来这个房间的,这些骨牌只能靠房间里的一个机械手来推倒。
然后,在房间外面,摆放着有限的几块骨牌,人可以按照不同的排列组合推倒这些骨牌,然后房间里面就会有个机械手按照人的想法来推倒不同的骨牌,实现各种功能。
但是,有时候,人想实现的功能太复杂了,光靠控制机械手推倒骨牌的话,要推倒成千上万块骨牌,太累,那么一种思路是:在房间里事先摆放更多,更复杂的骨牌,这叫增加硬件,但这样很不灵活,只能解决部分问题。
另一种思路是:人每次都临时控制机械手在房间里摆放新的骨牌,然后这些骨牌被推倒后,就可以一次性触发更多的骨牌被推倒。
但实际上房间里并没有新的骨牌,房间里已经摆放了一大堆专用的骨牌,然后机械手只是重新修改了这些骨牌摆放的位置而已。
这个房间,就是一台电脑,那些已经摆放好的骨牌,就是硬件,按照你的意愿推倒一张骨牌,造成连锁反应,实现你想要的功能,叫做控制,通过机械手重新摆放的骨牌,就是软件。那一堆控制机械手的多米诺骨牌,就是你的鼠标键盘。
控制原理解析:
程序本身就是高低电平的组合;它通过在CPU上执行来模拟各种决策过程;同时,计算机就是一堆开关;那么,通过指令向某些地址写出数据(访问特定地址是通过各种寻址机制/指令完成的,归根结底也可以说是通过开关切换,改变了电路拓扑),就等于开启/关闭了对应地址上的某个开关;这个开关可以是类似CPU内部那样的一组三极管,也可以是通向另外一个继电器的信号线——这个信号就促使继电器闭合,于是电机导通。
就好象人开汽车一样,神经发出的微不足道的电脉冲经过肌肉放大,影响了涉及数百甚至数千马力的能量洪流的发动机/变速箱的运转,然后汽车就开走了。
计算机也一样:它通过向控制特定地址上的开关输出0/1(高低电平),就可以通过事先准备的物理设施驱动诸如航模电机、舵机等等机构,这就完成了航模控制。
完整的控制回路甚至可以是:
航模上的传感器采集飞行姿态、地形、位置等等数据(最终转换成高低电平构成的信号)----信号通过某些端口送到CPU-----CPU执行程序,程序读取传感器发来的信号,决定下一步的行动-----经过程序的智能判断后,通过控制特定地址上的开关(前面提过,向这个地址发一组高低电平构成的数据就行了),驱动诸如航模电机、舵机等等机构,完成航模控制。本回答被网友采纳
相似回答